c盘有windows8,但是进win8时出现windows boot mamager,提示boot,bcd什么的缺失.
我没有windows系统光盘,难道现在只能用u盘引导装windows系统?
如何在linux系统下制作windows启动u盘?
答案:2 悬赏:80 手机版
解决时间 2021-03-08 16:23
- 提问者网友:心牵心
- 2021-03-08 06:32
最佳答案
- 五星知识达人网友:duile
- 2021-03-08 06:47
可以在Linux下使用软件制作Windows的安装U盘。但是需要一此特殊的软件,操作也比较复杂,因此不建议你这样做,还是找一个系统盘来安装吧,也不麻烦。普通的市场都有卖的,幸运的话,你的朋友也许就有这种盘的。
全部回答
- 1楼网友:毛毛
- 2021-03-08 07:34
ddev
如何在linux下制作一个windows的可启动u盘?
如何在linux下制作一个windows的可启动u盘?
情景是这样的,有一个windows10的iso,现在想通过u盘安装,要求即支持uefi(启动引导器),又支持legacy(启动引导器),因为有一些老的机器是不支持uefi的。
那现在分析一下情况:
1 windows10的iso本来就是支持uefi的,你只要将iso的内容拷贝到u盘的分区内,在开机启动时按某个功能键(好些机器是f12键)会出现选择启动方式和启动盘的页面。你只要选择uefi启动你的u盘就可以。
2 要支持legacy,那要一个引导程序了,现在流行的是grub2。那要做的就是生成grub的配置文件grub.cfg了,将grub写入mbr。将grub写入mbr通过命令grub-install实现,grub的配置文件就要靠手写了。
现在说一下技术规格:
1 建议u盘的磁盘标签是msdos,因为gpt标签的磁盘需要一个专门的启动分区来配合grub2的工作。这个没试验过,不推荐给大家。
2 分区格式,建议使用ntfs分区。分区大小只要比你的iso大就可以了。
3 分区的开始,建议空出来磁盘开始的2m空间,从2m后开始分区。
现在说一下实现:
以下假设iso的文件名字是win10.iso,u盘设备为/dev/sdb
使用fdisk和parted命令都可以查看磁盘标签。linux下对ntfs的格式化可能需要另外自己找工具。在这里不做建议。
1 挂载iso,将iso内所有的文件拷贝到u盘分区内。
mkdir iso
mount win10.iso iso
cp -r iso/* /dev/sdb1
2 执行grub-install
grub-install --target=i386-pc --boot-directory=iso/boot /dev/sdb
3 手写grub.cfg 将如下的 grub.cfg 文件放入 iso/boot/grub/
# grub.cfg
menuentry "install windows 10" {
set root= hd(0,1)
chainloader +1
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯