本来Linux下dd命令已经能很好的制作U盘启动盘,无奈尽管win7的iso文件多达2G多,但却不像linux发行版的镜像文件那样带有MBR,所以如果直接用dd将win7的iso文件刻录进U盘的话,电脑会因为找不到MBR而不能正常启动。
将win7的MBR写进U盘:
或者
win7的iso文件和U盘都挂载上:
将iso下的所有文件都copy到u盘:
到这里U盘启动盘就算制成了,但别忘了卸掉挂载:
这样我们下次就可以直接用dd命令将win7.img写进U盘即可,不用像上面那么麻烦。
所以我们要在刻录U盘之前先将MBR写进U盘的第一块扇区。在linux下,ms-sys
或者 lilo -M 都能完成这一工作。
总的流程如下:(这里我们假设U盘被分配到/dev/sdb1)
将U盘分区格式化为NTFS格式(要让linux支持NTFS格式需要ntfs-3g包,而mkfs.ntfs命令则在ntfsprogs包里):
- # sudo mkfs.ntfs -f /dev/sdb1
将win7的MBR写进U盘:
- #sudo ms-sys -7 /dev/sdb
- # sudo lilo -M /dev/sdb mbr
win7的iso文件和U盘都挂载上:
- # sudo mount -o loop win7.iso /media/iso
- # sudo mount /dev/sdb1 /media/usb
- #sudo cp -r /media/iso/* /media/usb/
到这里U盘启动盘就算制成了,但别忘了卸掉挂载:
- #sudo umount /media/iso
- #sudo umount /media/usb
- #sudo dd if=/dev/sdb of=/win7.img