关于制作Windows系统安装USB的那些事
虽然本人已经脱离Windows苦海,但是难免要为别人重装一下系统什么。
安装系统第一关:制作安装盘。
因为本人系统是Arch Linux,下载好ISO镜像之后,按照以往经验支接。
dd if=xxxx.io of=/dev/sdc bs=4M
但是不知怎么的,UEFI和BIOS都不认。没办法只有另寻他法。
按照常规方法,先将U盘重新分区(记得要设置好Boot、LBA标专),然后格式化为FAT32,将ISO镜像中的文件复制至U盘中。
但是问题来了,早期WIndows10的 install.wim 文件是小于4G的,但是从19XX版之后,该文件便大于4G,而FAT32最大允许文件大小为4G。
如果你的系统是Windows,你可以参照此说明,使用 Dism 分割该文件。
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/split-a-windows-image--wim--file-to-span-across-multiple-dvds
该文件为Windows平台专有,Linux该怎么办呢?
搜索了半天,有用的信息不多。
有些回答是:将U盘分为两个区,第一个区是FAT32,第二个区是NTFS,将大文件单独放在第二个分区中。但据我亲身实践,这方法好像不太灵,制作好了之后,虽然成功进入安装页面,但是Windows安装程序会提示找不到 install.wim 文件。当然也许是我制作的方法有问题。
继续搜索终于找到了 wimlib 这个软件。
https://wimlib.net
安装好之后,
wimsplit /run/media/cdrom/sources/install.wim /run/media/usb/sources/install.swm 3700
分割了事。
总结一下:
fdisk /dev/sdc
mkfs.fat -F 32 /dev/sdc1
mkdir /run/media/{cdrom, usb}
mount xxxx.iso /run/media/cdrom
mount /dev/sdc1 /run/media/usb
rsync --exclude='sources/install.wim' -rv /run/media/cdrom/ /run/media/usb/fat/
wimsplit /run/media/cdrom/sources/install.wim /run/media/usb/sources/install.swm 3700