我的電腦上實(shí)際上已經(jīng)裝有了Centos7和Windows7雙系統(tǒng)袄秩,但是由于一些原因,現(xiàn)在win7系統(tǒng)不能用了,故需要在Centos上制作Windows的啟動(dòng)盤之剧。
準(zhǔn)備
win7旗艦版iso鏡像郭卫;
8G u盤一枚背稼;
ms-sys安裝包;
Linux上制作Windows啟動(dòng)u盤
插入準(zhǔn)備好的u盤蟹肘,并查看u盤的設(shè)備名稱
~]# df -h
Filesystem ? ? ?Size ?Used Avail Use% Mounted on
/dev/sdb ? ? ? ?3.2G ?3.2G ? ? 0 100% /run/media/alfer/u8
注意:如果看到u盤(/run/media/alfer/u8)掛載在/dev/sdb設(shè)備下,則需要先將其卸載贰盗;如果此處看不到usb 設(shè)備阳欲,則要用 fdisk 工具查看舵盈。
設(shè)置usb設(shè)備/dev/sdb的 /dev/sdb1為啟動(dòng)分區(qū)
cfdisk /dev/sdb 或 fdisk ?/dev/sdb (partition type 7, and bootable flag)
u盤分區(qū)格式化
格式化分區(qū)sdb1為ntfs格式:
mkfs.ntfs ?-f /dev/sdb1
利用ms-sys寫入mbr信息到u盤以引導(dǎo)win7:
ms-sys ?-7 /dev/sdb
其中的-7參數(shù)指Win7 MBR球化,sdX指的是U盤對(duì)應(yīng)的盤符。
將ISO鏡像文件寫入到u盤:
mount -o loop win7.iso /mnt/iso
mount /dev/sdb1 /mnt/usb
cp -r /mnt/iso/* /mnt/usb/
sync
監(jiān)控寫入狀態(tài):
watch -n1 iostat
從u盤啟動(dòng)安裝Windows系統(tǒng)
現(xiàn)在你已經(jīng)可以從u盤啟動(dòng)來安裝Windows了赴蝇。
總結(jié)
Linux上制作 Windows的啟動(dòng)盤整體流程應(yīng)該是:
u盤建立啟動(dòng)分區(qū) -》u盤分區(qū)格式化 -》寫入引導(dǎo)程序 -》寫入鏡像文件 -》 制作完成巢掺。
在Centos系統(tǒng)上制作Windows啟動(dòng)盤的時(shí)候,我嘗試了幾種不同的方法陆淀,皆是可以制作成功的:
寫入u盤啟動(dòng)引導(dǎo)Win7安裝方式
方法一:如文中,利用ms-sys工具寫入秃殉,ms-sys ?-7 /dev/sdb;
方法二:利用lilo工具钾军,sudo lilo -M ?/dev/sdb mbr绢要;
方法三:利用syslinux工具,sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb重罪;
鏡像文件寫入u盤
方法一:掛載 iso 鏡像后哀九,復(fù)制到u盤搅幅;
方法二:dd命令寫入iso鏡像文件到u盤的啟動(dòng)分區(qū)
# 不需要掛載/dev/sdb1
sudo dd if=/home/peter/Downloads/WindowsTechnicalPreview-x64-ZH-CN.iso of=/dev/sdb1 bs=4M iflag=direct?
教訓(xùn)
記不得是寫入引導(dǎo)程序時(shí)還是在用dd命令寫入鏡像文件時(shí),誤寫入到了我的移動(dòng)硬盤中茄唐,導(dǎo)致移動(dòng)硬盤數(shù)據(jù)全部丟失,如同丟失了心愛的事物沪编,痛心疾首!
參考
How to make Windows 7 USB flash install media from Linux?访圃;
在Ubuntu Linux下制作Windows 啟動(dòng)安裝 USB盤相嵌;