在Linux下制作Linux&windows启动盘_「已注销」的博客-程序员秘密

在Linux下制作Linux&windows启动盘

如何在Linux-mint环境下,制作其他Linux发行版的UEFI启动盘,以及Windows10的UEFI模式启动盘。

对于U盘的操作,可以使用命令行的方式,比如sudo fdisk /dev/sdc这样的命令,对于U盘进行设置;

为了直观,也可以使用Gparted这个工具,Ubuntu已自带,其他Debian系安装方式:sudo apt install gparted

制作其他Linux发行版的启动盘

这个比较容易解决,因为Linux的ISO镜像都包含了启动盘所需的引导文件。操作如下:

命令行方式

这个方式比较简单,命令如下:

# 查看盘符等信息
sudo fdisk -l
# 假设U盘对应的盘符为 /dev/sdc

# 先卸载U盘
# 加*是因为:U盘存在多个分区,比如sdc1, sdc2
sudo umount /dev/sdc*

# 格式U盘为FAT格式
# 常见Linux的ISO文件没有超过的4G的,所以可以选择FAT格式。
# -I:如果U盘存在多个分区,就需要这个参数强行抹除,不加这个参数会失败;
sudo mkfs.vfat /dev/sdc -I

# 直接写入镜像
# 上一步使用了-I参数,U盘上已经没有任何分区了,所以of=/dev/sdc,没有数字
# status=progress可以显示进度
sudo dd if=xx.iso of=/dev/sdc bs=4M status=progress

参考链接:https://blog.csdn.net/zeli1511/article/details/79019823

Gparted方式

打开gparted,找到U盘,比如这里U盘为/dev/sdc

先卸载,然后删除所有内容;

新建分区表,格式为GPT

之后保存操作即可,不需要建立新的分区。

然后使用上面那条dd命令写入镜像即可。

制作Windows10启动盘

这个比较麻烦。平时我们在Windows下使用镜像制作工具,比如Rufus,制作Windows启动盘时,这些工具软件自带Windows10进行UEFI引导用的文件,并且在制作镜像的过程中,会自动建立新的分区并写入这些文件。这就是为什么制作Windows10启动盘时,直接使用dd命令会失败的原因。

我们为了能在Linux下完成这个过程,就需要自己手动完成。我们使用Gparted,操作过程如下

U盘分区

首先,U盘的分区表格式为GPT,我们要新建两个分区,我们以/dev/sdc1/dev/sdc2表示;

/dev/sdc1的格式NTFS不要把U盘的所有容量都给这个分区,留下30M左右的空间。比如U盘的空间是15199M,那这个分区的容量是15169M。

其实30M也富余,这空出来的空间是给第二个分区保留的。

/dev/sdc2的格式是FAT32。包含一个EFI文件夹,这个文件夹中的内容就是Windows下镜像制作工具添加的内容。

注意:这两个分区的顺序和格式绝对不能错。也就是说,FAT32这个分区一定要在整个U盘的空间最后。

写入ISO和UEFI文件

我们使用的镜像是Windows10_2004.iso,大小超过了4G,这也是为什么/dev/sdc1分区的格式为NTFS;可以使用dd写入,也可以直接复制ISO镜像的所有文件,粘贴进/dev/sdc1这个分区。不要粘贴错了位置!!

/dev/sdc2要保存EFI文件,那我们从哪里找所需要的文件?Rufus是个开源项目,在GitHub上可以下载到我们需要的内容。

uefi-ntfs.img这里,下载uefi-ntfs.img这个文件。

挂载这个.img文件,下面会有一个文件夹EFI。把.img下所有文件和文件夹,原封不动地复制到第二个分区上。不要只把EFI这个文件夹下面的内容复制过来,破坏了文件结构,这样会失败。

总结

上面的方法来源是:https://www.onetransistor.eu/2015/09/uefi-ntfs-bootable-windows-usb-linux.html。可能图片加载不全,需要代理一下。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/rongyupan/article/details/106832785

智能推荐

图像处理和图像识别中常用的OpenCV函数_zzc807803125的博客-程序员秘密

1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、cvCreateFileC

python从键盘输入三个整数从大到小排列_java从键盘输入三个整数,实现从小到大排序..._weixin_39609166的博客-程序员秘密

package study01;import java.util.Scanner;public class Sort {/*** 需求:由键盘输入三个整数分别存入变量a、b、c,对他们进行 排序(使用if-else),并且从小到大输出**/public static void main(String[] args) {Scanner sc = new Scanner(System.in);Syst...

【递归分治】半数集问题java_半白.的博客-程序员秘密

半数集问题给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下:(1) n ∈set(n);(2) 在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;(3) 按此规则进行处理,直到不能再添加自然数为止。以6为例子,6,6前面可以加1,2,3生成16,26,36,26前面可以加1生成126,同理36生成136.所以6的半数集元素个数为6分别是6,16,26,36,126,136以12为例子,只加一个数字产生的元素有612,512,412,312,212,112。因为之后

Cesium专栏-克里金插值(全国温度为例,附源码下载)_weixin_30387799的博客-程序员秘密

CesiumCesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。关于克里金插值小专栏下有一篇文件已经详细介绍了https://xiaozhuanlan.com/topic/5064381279...

实现题2-3 半数集问题_半数集问题的时间复杂度_江潭落月复西斜的博客-程序员秘密

实验名称 实现题2-3 半数集问题。实验目的 通过上机实验,实现题2-3 半数集问题。实验原理 设set(n)中的元素个数为f(n),6的前面可以加上1、2、3,2、3的前面又都可以加上1,也就是f(6)=1+f(3)+f(2)+f(1)。则显然有递归表达式:f(n)=1+∑f(i),i=1,2……n/2。实验步骤 ① 设set(n)中的元素个数为f(n),6的前面可以加上1、2、3,2、3的前面又都可以加上1,也就是f(6)=1+f(3)+f(2)+f(1)。则显然有递归表达式:f(n

关于git remote: HTTP Basic: Access denied 的解决办法_git http basic access denied_zqian1994的博客-程序员秘密

从GitLab中克隆项目时,报“git remote: HTTP Basic: Access denied ”错误; 错误原因: 远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突解决方法: 1.以管理员身份打开cmd命令行工具 2.输入”git config –system –unset credential.helper”命令(重置远程端的用户名和...

随便推点

Java web引导篇(一):完全理解javabean、entity、VO、POJO、PO、DTO 、DO 和 BO、DAO_bean、entity、vo具体用法_Simple_小枫的博客-程序员秘密

文章目录(1)Javabean(2)entity(3)VO、POJO、PO、DTO、DO(4)BO、DAO(1)Javabean   为什么先说javabean呢?因为最开始学java web的时候,很多人都是从JSP学起的,从而开始认识 这种特殊的类:只包含私有属性,和set、get方法的类。而这种类,就是本篇所讲的重点。ps:博主会尽量减少概念性的话语,多用白话文来解释,篇幅可能较长,但...

一线互联网公司Java高级面试题总结_cuireng9862的博客-程序员秘密

1、hashcode相等两个类一定相等吗?equals呢?相反呢?2、介绍一下集合框架?3、hashmap hastable 底层实现什么区...

sed在shell脚本中引用变量_shell sed 变量_黑黍的博客-程序员秘密

#!/bin/bashFILE="./network_behavior_data_cli"#FILE="/usr/local/bin/network_behavior_data_cli"LINE=`sed -n '/G_num =/=' $FILE`if [ -z $1 ];then echo "args is null" exitfitmp=`echo $1|sed 's/[0-9]//g'`[ -n "${tmp}" ]&& { echo "Args mus...

/etc/ssh ssh_config 与sshd_config区别_美妞小丸子的博客-程序员秘密

ssh_config是针对客户端的配置文件sshd_config是针对服务器的配置文件在sshd_config里面可以配置是否需要用密码登陆:PasswordAuthentication yes(需要用密码才能登陆)                                                          运行访问的用户 :AllowUsers的后面可以跟任意的

安卓广播机制讲解(标准广播和有序广播)_CodeJiao的博客-程序员秘密

安卓广播机制讲解广播分为标准广播和有序广播标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。标准广播的工作流程如图所示。有序广播(Ordered broadcasts )则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。所以此时

推荐文章

热门文章

相关标签