如何在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

}

Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?相关推荐

  1. linux命令进u 盘,在Linux下制作一个磁盘文件,在u-boot 阶段对emmc 烧写整个Linux系统方法...

    在Linux 下制作一个磁盘文件, 可以给他分区,以及存储文件,然后dd 到SD卡便可启动系统. 在u-boot 下启动后可以读取该文件,直接在u-boot 阶段就可以做烧写操作,省略了进入系统后才进 ...

  2. 在windows下制作mac os x的启动安装U盘

    在windows下制作mac os x的启动安装U盘 制作教程:在windows下制作mac os x的启动安装U盘

  3. 转windows7下制作苹果mac os x 10.10Yosemiteu盘启动盘

    转 windows7下制作苹果mac os x 10.10Yosemiteu盘启动盘 2016年04月25日 17:07:59 白及 阅读数:3382更多 个人分类: 不谈技术 windows7下制作 ...

  4. win7多重引导 linux,如何在Linux和Windows下制作多重引导USB?

    [51CTO.com快译]你想不想制作一个多重引导USB?你想在用来安装或者恢复其他系统的USB驱动器上有多个操作系统吗?你想从USB驱动器引导并使用多个操作系统吗?本文都能满足你的要求.不妨看一看这 ...

  5. linux如何进u盘 命令,如何在linux下使用u盘

    如何在linux下使用u盘 发布时间:2008-09-08 17:09:38   作者:佚名   我要评论 其实使用U盘也是一件简单的事情: 1.首先你要成为root用户. 2.然后 cd  /mnt ...

  6. How to extend unallocated space to an existing partition on linux? | 如何在 linux 上扩展已有分区至未分配空间?

    How to extend unallocated space to an existing partition on linux? 背景:我这台机器上(多重启动)装了三个系统,windows + a ...

  7. dvd手机到linux,如何在Linux上播放DVD和蓝光? | MOS86

    商业DVD和蓝光光盘被加密.数字版权管理(DRM)旨在防止您窃取他们,复制它们,并在不受支持的玩家上观看.您可以绕过这种保护手段在Linux上观看DVD和Blu-ray,但它也是如此 DVD光盘工作得 ...

  8. 如何制作一个通用的多系统安装U盘七(Windows相关配置)

    Windows的相关配置 我们使用GRUB4DOS来引导安装Windows ISO,有几个问题要注意: 1. windows xp 和 windows 2003 系统安装需要注意的事项. 第一个步骤拷 ...

  9. java visual linux,如何在 Linux 中安装 Visual Studio Code

    你们好,今天咱们一块儿来学习如何在 Linux 发行版中安装 Visual Studio Code.Visual Studio Code 是基于 Electron 优化代码后的编辑器,后者是基于 Ch ...

最新文章

  1. 开源要“开”得安全高效:开源云计算的五大发展趋势
  2. web项目Servlet配置及jsp访问Servlet
  3. java平面_java知识点整理
  4. unity 渐变消失_Unity3D实现渐变颜色效果|chu
  5. 零基础入门Python I/O:从print函数开始
  6. TCP重复ACK与乱序
  7. 【Zabbix】Zabbix触发器的告警原理及创建方法
  8. Git Stash的使用方法与注意事项
  9. 系统学习数字图像处理之灰度变换和空域滤波
  10. matlab传热模拟计算,MATLAB生物化工计算与模拟
  11. git学习笔记-(11-git存储)
  12. python身份证号真假验证_【趣味案例】用python制作全国身份证号验证及查询系统...
  13. BMS专题之BMS的分类与功能
  14. xxx(telnet, netstat): command not found
  15. windows如何截屏
  16. HTML以及CSS制作相册
  17. 程序员的1927年12月31日午夜一秒谜案
  18. B站500万粉up主党妹被黑客勒索:交钱赎“人”!顶级安全专家:无解
  19. c语言星座图原理,通信原理中星座图详解
  20. 互联网时代,企业经营管理面临的挑战有哪些?

热门文章

  1. QT如何实现对于字符串数学公式计算
  2. JVM SandBox 的技术原理与应用分析
  3. 从0开始构建你的api网关--Spring Cloud Gateway网关实战及原理解析
  4. Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载
  5. 深入redis内部--初始化服务器
  6. 【采用】互联网反欺诈体系建设
  7. 以太坊完整工作原理和运行机制!
  8. 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te
  9. 人生最浪费生命的四件事,2017年别再做了!
  10. 浅谈caffe中train_val.prototxt和deploy.prototxt文件的区别