Linux系统安装利器:U盘启动盘制作详解 (linuxu盘镜像制作u盘启动盘)

随着技术的不断发展,计算机系统也在不断地更新升级。Linux作为一款开源、免费的操作系统,深受广大计算机爱好者的喜爱。Linux系统在功能、安全性等方面比Windows系统更加优秀,因此越来越多的人开始尝试使用Linux系统。

对于想要学习或使用Linux系统的人来说,安装操作系统是非常重要的一步。在安装Linux系统的过程中,U盘启动盘就成了一个必备工具。U盘启动盘可以让你在没有操作系统的情况下,快速地进行Linux系统的安装。本文将详细讲解如何制作Linux系统的U盘启动盘。

一、准备工作

在制作U盘启动盘之前,我们需要准备以下工具:

1. U盘一个,容量更好大于4GB;

2. Windows电脑一台,推荐使用Windows 7及以上版本;

3. Linux镜像文件,可以下载官方网站免费下载。

二、制作U盘启动盘

1.下载Linux镜像文件并解压缩

首先可以在Linux官网上下载Linux镜像文件,一般都是ISO格式的,下载完成后将其解压缩到计算机的本地硬盘中。

2.将U盘格式化

将U盘插入电脑的USB接口,按下Win+R键组合键打开运行窗口,输入”diskmgmt.msc”,进入到磁盘管理器中,找到U盘并右击选择格式化。在弹出的格式化界面中,选择文件系统为FAT32,勾选“快速格式化”,然后点击开始即可。

3.安装并启动UltraISO软件

UltraISO是一款比较好用的光盘映像制作软件,可以完成光盘镜像、光盘刻录功能,在这里我们将使用其制作U盘启动盘。

双击UltraISO软件安装包,安装完成后启动软件。在软件的主界面中,选择文件—打开,找到已下载并解压缩好的Linux镜像文件,然后点击打开。

4.制作U盘启动盘

点击菜单栏中的“启动”–“写入硬盘映像”,进入到写入硬盘映像界面。在该界面中,选择要写入的镜像文件,在右侧“硬盘驱动器”中选择要制作的U盘。

在选择好源及目标后,单击“写入”,通过该软件的写入操作将Linux镜像文件写入到U盘中,全部完成后即可拔出U盘。

三、使用U盘启动盘

在制作好的U盘启动盘中加入已下载的Linux系统,并使其成为之一启动项,启动计算机,然后按照制作的U盘启动盘中的提示进行Linux系统的正式安装。

通过以上步骤,我们可以快速而成功地制作Linux系统的U盘启动盘。制作U盘启动盘是安装Linux系统的关键步骤,同时也是便捷快速安装Linux系统的利器。无论是新手还是老手,都可以通过以上步骤制作U盘启动盘,方便地安装和使用Linux系统,更好地发挥Linux系统的性能优势。

相关问题拓展阅读:

如何用U盘制作一个可以安装多个不同版本的Linux系统ISO镜像文件的启动盘

U盘引导多个linux镜像安装,同时支持BIOS和UEFI模式

准备开整

基本步骤

步骤一: 格式化U盘

注意点: bios_grub标记的分区

步骤二: 安装grub到U盘

步骤三: 添加grub菜单

参考文献

前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。

准备开整

U盘一枚(4G容量以上,备份好数据,一会可能要重新格式化)

可用的任意操作系统,64位(32位就不要折腾UEFI了)

UEFI 与 ESP 预备知识,限贺庆于篇幅就不详细介绍了,自己看文档原理

USB启动的原理就不多做讲解了,有兴趣的话找找相关的文档,介绍很多,也很详细,跟硬盘引导过程差不多。注意的是BIOS+MBR模式和UEFI+GPT模式是不同的。

基本步骤

先说一下我的环境,金士顿16G U盘一个,操作系统是Deepin 2023.3 64bit,基于Ubuntu 14.04,其他类似的系统可以类比。Linux系统本来就使用grub引导(不要在CentOS/RHEL 6及以下版本折腾了,那个是Grub Legacy,已经不维护了),折腾起来要比其他操作系统方便的多,软件仓库就有grub相关的软件包,也不需要单独禅侍握安装太多东西。Windows下可以用 grub2win ,原理是一样的。

步骤一: 格式化U盘

想要支持UEFI引导,GPT是不可少了,而且GPT是兼容MBR了。所以之一步需要先将U盘格式化为GPT分区,这样efi文件可以和MBR共存,实现UEFI和BIOS双支持。

如果U盘已经是

Linux下支持GPT分区的工具: parted, gdisk。大致的步骤就是使用gdisk(命令和操作方式几乎和fdisk完全一样,只是支持GPT),或parted对U盘重新分区,然后标记ESP。如果用gdisk,只要给分区标记EF00编号即可,如果用parted,给分区boot标记即可。命令行就不演示了,很简单,我这边截图使用图形化工具gparted分区,同样结果也是GPT分区。

图形化的gparted操作也很简单,建立GPT分区表,分区,格式化为FAT32( 注: 尽管ESP支持多种分区,但是为了通用性与兼容性还是建议FAT32 ),标记分区为boot

这样U盘处理就完成了,使用gdisk或parted显示一下U盘的信息,看到这样的信息就是OK的

$ sudo gdisk -l /dev/sdb  # 根据你的U盘的名字修改dev设备 

GPT fdisk (gdisk) version 0.8.8

Partition table scan: 

MBR: protective      #

BSD: not present 

APM: not present 

GPT: present#

Found valid GPT with protective MBR; using GPT.   #

Disk /dev/sdb:sectors, 14.7 GiB 

Logical sector size: 512 bytes 

Disk identifier (GUID): 022EE53EDCFA24730 

Partition table holds up to 128 entries 

First usable sector is 34, last usable sector is

Partitions will be aligned on 2023-sector boundaries 

Total free space is 4029 sectors (2.0 MiB)

Number  Start (sector)    End (sector)  SizeCode  Name 

.7 GiB    EF#

$ sudo parted /dev/sdb print 

Model: Kingston DataTraveler 3.0 (scsi) 

磁盘 /dev/sdb: 15.7GB 

Sector size (logical/physical): 512B/512B 

分区表:gpt     #

Disk Flags:

数字  开始:  End     大小    文件系统  Name  标志 

kB  15.7GB  15.7GB  fat启动, esp      #

注意点: bios_grub标记的分区

这个要特别强调,bios_grub标记的分区必须存在,否则BIOS模式下无法使用 。

有关bios_grub标记的分区说明: 

这里我简单提及一下这个标记的作用。上面提到过,GPT兼容MBR,如果要让grub在GPT上使用MBR模式安装的话,需要设置这个标记。按照ubuntu官方文档(上面那个文档,想了解详细的话必看!),这个分区有以下几个特点:

1MB容量

不需要格式化

设置bios_grub标记

如果用gdisk, parted, gparted这些工具分区的时候,你会发现总会有一个1MB的剩余空间,就是干这个用的,现在,我只需要给这个剩余空间分区,并打上bios_grub标记就行了(EF02),不用格式化。parted操作也类似

sudo gdisk /dev/sdb# 下面可以看到gdisk的操作几乎和fdisk完全一样,熟悉fdisk可以无压力上手GPT fdisk (gdisk) version 0.8.8Partition table scan:

 MBR: protective

 BSD: not present

 APM: not present

 GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (, default =) or {+-}size{KMGTP}:Last sector (350, default =) or {+-}size{KMGTP}:Current type is ‘Linux filesystem’Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to ‘BIOS boot partition’Command (? for help): pDisk /dev/sdb:sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector isPartitions will be aligned on 2023-sector boundariesTotal free space is 2023 sectors (1007.0 KiB)Number  Start (sector)    End (sector)  SizeCode  Name

.7 GiB    EF.5 KiB  EF02  BIOS boot partition #

PARTITIONS!!Do you want to proceed? (Y/N): y

OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.sudo parted /dev/sdb printsudo gdisk /dev/sdb

GPT fdisk (gdisk) version 0.8.8Partition table scan:

 MBR: protective

 BSD: not present

 APM: not present

 GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (, default =) or {+-}size{KMGTP}:Last sector (350, default =) or {+-}size{KMGTP}:Current type is ‘Linux filesystem’Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to ‘BIOS boot partition’Command (? for help): pDisk /dev/sdb:sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector isPartitions will be aligned on 2023-sector boundariesTotal free space is 2023 sectors (1007.0 KiB)Number  Start (sector)    End (sector)  SizeCode  Name

.7 GiB    EF.5 KiB  EF02  BIOS boot partitionCommand (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING

PARTITIONS!!Do you want to proceed? (Y/N): y

OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.$ sudo parted /dev/sdb printModel: Kingston DataTraveler 3.0 (scsi)磁盘 /dev/sdb: 15.7GBSector size (logical/physical): 512B/512B分区表:gptDisk Flags: 数字  开始:  End     大小    文件系统      Name   标志

kB  15.7GB  15.7GB  fat启动, esp    15.7GB  15.7GB  1032kBBIOS boot partition  bios_grub  #

至此分区的步骤就完成了。如果你已经是GPT分区了,就不用重新分区了,只要处理成ESP就行了

步骤二: 安装grub到U盘

这一步相比上一步已经简单许多了,但还是有一个小坑需要注意。先贴命令:

$ sudo mount /dev/sdb1 /mnt -o uid=$USER,gid=$USER  # 没什么好说的,挂载U盘使用,加上uid和gid参数只是为了编辑文件不需要sudo而已# grub安装到MBR$  sudo grub-install –target=i386-pc –recheck –boot-directory=/mnt/boot /dev/sdbInstalling for i386-pc platform.Installation finished. No error reported.# grub安装到ESP,特别注意–removable参数,安装到移动设备上一定要用这个参数$ sudo grub-install –target x86_64-efi –efi-directory /mnt –boot-directory=/mnt/boot –removableInstalling for x86_64-efi platform.Installation finished. No error reported.

命令没有任何难度,但是有几个坑需要特别注意:

Ubuntu的分包问题grub默认的target是i386-pc,这个target包含在 grub-pc 这个包,如果你的系统使用BIOS+MBR安装,这个包默认是存在的。x86_64-efi这个target包含在 grub-efi 这个包,只有你的系统使用UEFI+GPT方式安装这个包才会存在。如果某个target报错,错误信息类似于 grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn’t exist. Please specify –target or –directory. 这样的话,就需要安装 grub-pc 或 grub-efi 之后再试。

安装到ESP要加–removable这个参数 这个参数专门针对于可移动设备,一定要加

bios_grub标记的分区 如果按照上面的分区过程操作了,增加了这个标记的分区,安装grub的时候会自动识别这个标记的分区并成功安装grub,否则报错:

Installing for i386-pc platform.grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be possible.

grub-install: warning: 无法嵌入。在此次安装中 GRUB 只能通过使用块列表安装。但是块列表是不可信赖的,不推荐使用。.

grub-install:错误: will not proceed with blocklists.

步骤三: 添加grub菜单

如果前面都没问题的话,最后就只剩下添加grub菜单了。在 /mnt/boot/grub 这个目录下,新建 grub.cfg 配置文件就行了。grub2的语法很复杂,图省事就从网上各种摘抄拼接就行了。比如我把linux发行版的iso镜像都扔到了 boot/iso 这个目录,于是乎我的 grub.cfg 成了这样:

# path to the partition holding ISO images (using UUID)probe -u $root –set=rootuuidset imgdevpath=”/dev/disk/by-uuid/$rootuuid”# define globally (i.e outside any menuentry)inod search_fs_uuid

search –no-floppy –set=isopart –fs-uuid $rootuuid

inod all_video

menuentry “Linux Mint cinnamon 64bit ISO” {

set isofile=/boot/iso/linuxmint-17.2-cinnamon-64bit.iso

loopback loop ($isopart)$isofile

linux (loop)/casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —

initrd (loop)/casper/initrd.lz}menuentry “Ubuntu Desktop 64bit ISO” {

set isofile=/boot/iso/ubuntu-14.04.3-desktop-amd64+mac.iso

loopback loop ($isopart)$isofile

linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —

initrd (loop)/casper/initrd.lz}menuentry “UbuntuKylin Desktop 64bit ISO” {

set isofile=/boot/iso/ubuntukylin-14.04.3-desktop-amd64.iso

loopback loop ($isopart)$isofile

linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —

initrd (loop)/casper/initrd.lz}menuentry “Ubuntu Server 64bit ISO” {

set isofile=/boot/iso/ubuntu-14.04.3-server-amd64+mac.iso

loopback loop ($isopart)$isofile set gfxpayload=keep

linux (loop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet —

initrd (loop)/install/initrd.gz}menuentry “Deepin 2023 ISO” {

set isofile=/boot/iso/deepin_2023.3_amd64.iso

loopback loop ($isopart)$isofile

linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 —

initrd (loop)/casper/initrd.lz}

根据自己的需求增删改改就行了。想进一步美化的话,grub2关于美化的文档也很多,就不赘述了。

注意: 不要使用虚拟机测试,因为虚拟机不能完整模拟主板。因此不一定能引导你的U盘,让你误以为制作失败了。尽可能用真机去测试引导。

最后,贴一个效果图,可以看到BIOS模式和UEFI都可以引导了

补充: 稍作美化一下效果,只不过那个从本地硬盘启动还没实现,需要看看别人怎么写的。

linux下制作win的启动盘

Linux上制作Windows启动u盘插入准备好的u盘,并查看u盘的设备名迟亮称

~># df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sdb.2G 3.2G% /run/media/alfer/u8

注意:如果看到u盘(/run/media/alfer/u8)挂载在/dev/sdb设备下,则需要先将其卸载;如果此处看不到u 设备,则要用 fdisk 工具查看。设置u设备/dev/sdb的 /dev/sdb1为启动分区cfdisk /dev/sdb 或 fdisk /dev/sdb (partition type 7, and bootable flag)u盘分区格式化格式化分区sdb1为ntfs格式:mkfs.ntfs -f /dev/sdb1利用ms-sys写入mbr信息到u盘以引导win7:ms-sys -7 /dev/sdb其中的-7参数指Win7 MBR,sdX指的是

U盘

对应的盘符。将

ISO镜像文件

写入到u盘:

mount -o loop win7.iso /mnt/iso

mount /dev/sdb1 /mnt/u

cp -r /mnt/iso/* /mnt/帆锋u/

sync

监控写入状态:watch -n1 iostat从u盘启动安装Windows系统现在你已经可以从u盘启动来安装Windows了。总结Linux上制作 Windows的启动盘整体流程应该是:u盘建立启动分区 -》u盘分区格式化 -》写入引导程序 -》写入镜像文件 -》 制作完成。在Centos系统上制作Windows启动盘的时候,我尝试了几种不同的方法,皆是可以制作码轿宽成功的:写入u盘启动引导Win7安装方式方法一:如文中,利用ms-sys工具写入,ms-sys -7 /dev/sdb;方法二:利用lilo工具,sudo lilo -M /dev/sdb mbr;方法三:利用syslinux工具,sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb;镜像文件写入u盘方法一:挂载 iso 镜像后,复制到u盘;方法二:dd命令写入iso镜像文件到u盘的启动分区

sudo dd if=/home/peter/Downloads/WindowsTechnicalPreview-x64-ZH-CN.iso of=/dev/sdb1 bs=4M iflag=direct​

如何使用ultraiso制作LinuxU盘启动盘

步骤如下:段态

一、准备掘燃橡工作:

1、在各Linux发行版官网去下载一个系统镜像文件。

2、在“百度”下载一个“ultraiso”。

3、准备一个4G或以上的U盘。

二、做启动盘:

1、安装“ultraiso”。

2、插上U盘。

3、打开“ultraiso”。

4、点击菜单栏上的“文件”,选“打开”,选择Linux系统镜像文件打开。

5、点判旁击菜单栏的“启动”,然后选“写入硬盘镜像”。

6、点击弹出窗上的“写入”,等待完成即可。

这个就是设置在写入硬盘映象这一步的时候,兆逗哪先点击指闷“便捷启动”,在“写入新的驱动器引导扇区”选择“syslinux”…然后其他步骤跟制作windows启动u盘一样…

不过建议楼主试试unetbootin!

这个是专门制作linux启动u盘的工具,而且操作非常简单…基本上就族码是傻瓜式的!

linuxu盘镜像制作u盘启动盘的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linuxu盘镜像制作u盘启动盘,Linux系统安装利器:U盘启动盘制作详解,如何用U盘制作一个可以安装多个不同版本的Linux系统ISO镜像文件的启动盘,linux下制作win的启动盘,如何使用ultraiso制作LinuxU盘启动盘的信息别忘了在本站进行查找喔。


数据运维技术 » Linux系统安装利器:U盘启动盘制作详解 (linuxu盘镜像制作u盘启动盘)