linux下製作win7安裝隨身碟
http://blog.csdn.net/pipisorry/article/details/41369821
已裝linux,再用隨身碟安裝win7(網路安裝應該也可以),
先要在linux裡面製作一個win7安裝隨身碟(windows下用ultraiso製作也可以),直接用dd命令是不可以的,缺少引導資訊。【其實也可以ref】
需要fdisk、mkfs.ntfs、ms-sys、win7 .ISO、>4G隨身碟
1. 用fdisk在隨身碟上建立一個ntfs分區,編輯flag,勾上boot選項
fdisk /dev/sdc
m(anual)
p(arted)
d(elete) 刪除已有分區
p
n(ew) 建立一個分區(3.8G)
p(rimary)
+3800M
n(ew) 建立一個分區(剩下的大概4G)
p(rimary)
p
w(rite&save)
1)也可以用gparted在隨身碟上建立一個ntfs分區,圖形介面的,要安裝(不推薦)
2)這個4G分區是用來存放win7iso的內容的,所以大小一定要夠大(windows7大概3.2G)
3)boot選項也就是設為使用中的磁碟分割的意思
2. mkfs.ntfs格式化
先制裁隨身碟再掛載再格式化
mkfs.ntfs /dev/sdbX
3. mount掛載win7iso和建立的ntfs分區,並將全部內容複寫到那個ntfs分區
制裁隨身碟,重新插入就可以掛載建立的兩個ntfs分區
df(/dev/sdb1和/dev/sdb2都有掛載)
1)windows下只能顯示第一個分區/dev/sdb1,而linux下可以顯示這兩個格式化的ntfs分區
mkdir /mnt/win7_iso
mount -o loop /.../win7.ios /mnt/win7_iso
cp -r /mnt/win7_iso/* /media/pi/... #(/dev/sdb2)
4. 編譯安裝ms-sys
ms-sys是一個寫mbr的工具,起到讓系統知道能夠引導win7安裝的作用,至關重要.
ms-sys.sourceforge.net下載ms-sys.tar.gz
解壓並進入目錄
make
之後直接在bin下有個ms-sys
或者
make install
5. 運行:
/home/pi/Downloads/ms-sys-2.4.0# bin/ms-sys-f -7 /dev/sdb2
寫入mbr
1)其中的-7參數指win7,sdX指的是隨身碟對應的盤符(我是選擇sdb2,因為windows中只能顯示sdb1)
2) winXP應該直接用 -m選項
windows 7 master boot record successfully written to /dev/sdb2就成功了!!!
ps:
1. 如果是在linux下製作linux啟動盤就很簡單了,可參考
細數Linux下製作隨身碟系統啟動盤的方法
製作USB啟動盤的工具的選擇
from:http://blog.csdn.net/pipisorry/article/details/41369821
ref:linux下製作window7安裝隨身碟
linux中製作win7安裝隨身碟