Linux下制做win7U盘启动盘

本来Linux下dd命令已经能很好的制作U盘启动盘,无奈尽管win7的iso文件多达2G多,但却不像linux发行版的镜像文件那样带有MBR,所以如果直接用dd将win7的iso文件刻录进U盘的话,电脑会因为找不到MBR而不能正常启动。

所以我们要在刻录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

将iso下的所有文件都copy到u盘:
#sudo cp -r /media/iso/* /media/usb/


到这里U盘启动盘就算制成了,但别忘了卸掉挂载:
#sudo umount /media/iso
#sudo umount /media/usb


完了之后呢,我们可以把现在U盘里的这个镜像给写到硬盘的一个文件里:
#sudo dd if=/dev/sdb of=/win7.img
这样我们下次就可以直接用dd命令将win7.img写进U盘即可,不用像上面那么麻烦。
原文链接 https://chliny.me/?p=32

你可能感兴趣的:(Linux下制做win7U盘启动盘)