|
1#
楼主 |
发表于 2020-8-1 21:48:09
|
只看该作者
本帖最后由 hkkitlee 于 2020-8-10 22:47 编辑
Windows安裝流程:
Windows 7 ( 或8或10)皆可
準備好安裝媒體,此次是原版iso存放在遠端Linux,以sshfs存取。
預留100MB分區及安裝Windows的分區[假設是/dev/sda2],分區標纖選 [hfs/ntfs];之後用mkfs.ntfs /dev/sda2先格式化成ntfs。
#創建新資料夾
sudo mkdir /tmp/{iso,ntfs,base}
#使用sshfs 掛載遠端主機到本地資料夾/tmp/base
sudo sshfs xxx@xxxxxxxxx:/PATH/ /tmp/base
#掛載遠端主機iso影像至本地資料夾
sudo mount -o loop /tmp/base/PATH_TO_WINDOWS_ISO /tmp/iso
#查閱wim所有卷的資訊
wimlib-imagex info /tmp/iso/sources/xxxxxxx.wim
#查閱後得知卷4(例)是安裝卷,所以選擇卷4並安裝在/dev/sda2分區
sudo wimlib-imagex apply /tmp/iso/sources/xxxxxxx.wim 4 /dev/sda2
#掛載sda2分區,並複製啟動所需文件
mount -t ntfs-3g /dev/sda2 /tmp/ntfs
mkdir /tmp/ntfs/sources
cp -r /tmp/ntfs/Windows/Boot/PCAT /tmp/ntfs/Boot
cp /tmp/ntfs/Boot/bootmgr /ntfs/
#複製BCD
cp /tmp/ntfs/Windows/Boot/DVD/PCAT/{boot.sdi,BCD} /tmp/ntfs/Boot
cp /tmp/ntfs/Windows/System32/Recovery/winRE.wim /tmp/ntfs/sources/boot.wim
umount /tmp/ntfs
#安裝/更新grub2,之後重新啟動
sudo mkfs.vfat /dev/vda1 && mount /dev/vda1 /tmp/ntfs
################################################
sudo grub2-install --target=i386-pc --recheck --boot-directory=/tmp/ntfs /dev/vda
insmod part_msdos
insmod fat
insmod ext2
loadfont unicode
set gfxterm=auto
terminal_output gfxterm
#Timeout for menu
set default=1
set timeout=60
menuentry "Windows 10" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set <boot_efi_uuid>
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "windows" {
insmod chain
insmod ntfs
set root=(hd0,2)
chainloader +1
###################################################
#重啟後修復BCD,進入正常程序
bcdboot C:\Windows /s C:
bootrec /rebuildbcd
安裝驅動
dism /image:c:\ /add-driver /driver:c:\WindowsSupport\$WinPEDriver$ /recurse
列出盤符
wmic logicaldisk get name
|
|