轉自:http://blog.csdn.net/pipisorry/article/details/41369821
http://blog.csdn.net/pipisorry/article/details/41369821
已裝Linux,再用U盤安裝win7(網絡安裝應該也可以),
先要在linux里面制作一個win7安裝U盤(windows下用ultraiso制作也可以),直接用dd命令是不可以的,缺少引導信息。【其實也可以ref】
需要fdisk、mkfs.ntfs、ms-sys、win7 .ISO、>4GU盤
- 用fdisk在U盤上建立一個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在U盤上建立一個ntfs分區,圖形界面的,要安裝(不推薦)
2)這個4G分區是用來存放win7iso的內容的,所以大小一定要夠大(windows7大概3.2G)3)boot選項也就是設為活動分區的意思
2. mkfs.ntfs格式化
先制裁U盤再掛載再格式化
mkfs.ntfs /dev/sdbX
- mount掛載win7iso和新建的ntfs分區,并將全部內容復制到那個ntfs分區
制裁U盤,重新插入就可以掛載新建的兩個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)
- 編譯安裝ms-sys
ms-sys是一個寫mbr的工具,起到讓系統知道能夠引導win7安裝的作用,至關重要.
ms-sys.sourceforge.NET下載ms-sys.tar.gz
解壓并進入目錄
make
之后直接在bin下有個ms-sys
或者
make install
- 運行:
/home/pi/Downloads/ms-sys-2.4.0# bin/ms-sys-f -7 /dev/sdb2
寫入mbr
1)其中的-7參數指win7,sdX指的是U盤對應的盤符(我是選擇sdb2,因為windows中只能顯示sdb1)
2) winXP應該直接用 -m選項
windows 7 master boot record successfully written to /dev/sdb2就成功了!!!
ps:
- 如果是在linux下制作linux啟動盤就很簡單了,可參考
細數Linux下制作U盤系統啟動盤的方法
制作USB啟動盤的工具的選擇
from:http://blog.csdn.net/pipisorry/article/details/41369821
ref:linux下制作window7安裝U盤
linux中制作win7安裝U盤