Linux创建可引导的U盘

时间:2020-01-09 10:41:24  来源:igfitidea点击:

如何创建可启动的U盘式驱动器来启动CentOS/Fedora Linux?
如何使用命令行选项创建用于安装Linux的可启动USB闪存笔,以及用于创建抢救和其他专用启动盘?
您需要将USP笔设备格式化为Win FAT32。
格式化后,执行以下命令使其可启动。

配置信息

  • U盘名称:/dev/sdb1
  • DVD安装:/media/cdrom0
  • USB安装点:/media/usb
  • USB文件系统格式:Win FAT32
  • ISO或DVD镜像:Fedora/CentOS/RHEL

警告!如果不正确执行这些示例,可能会导致计算机崩溃或数据丢失。
您必须了解设备名称,文件系统以及使用Linux的fdisk分区表操纵器所必需的。
该方法旨在简化Linux的首次安装,以及创建应急磁盘和其他专用引导盘。

要查找有关设备和当前分区的信息,请运行:

# dmesg | less

# dmesg | egrep -i 'cd|dvd'

# fdisk -l

使用第一个命令来标识USB设备名称。

挂载CD/DVD ISO或DVD ITSELF

执行以下命令来安装Fedora 12 iso镜像:

# mount Fedora-12-x86_64-netinst.iso -o loop /media/cdrom0/

# DVD=/media/cdrom0

# ls -l $DVD

输出示例:

total 6
dr-xr-xr-x 3 root root 2048 2009-11-09 05:37 EFI
drwxr-sr-x 3 root  499 2048 2009-11-09 05:37 images
drwxr-sr-x 2 root  499 2048 2009-11-09 05:36 isolinux

您需要使用isolinux目录中存储的文件来创建可启动的U盘。

格式化USB

创建fdisk分区:

# fdisk /dev/sdb

您只需要创建1个分区。
接下来格式化分区:

# USB=/media/usb

# mkdosfs /dev/sdb1

最后挂载分区:

# mkdir -p /media/usb

# mount /dev/sdb1 /media/usb

# USB=/media/usb

复制所需文件

执行以下命令:

# cp -av $DVD/isolinux/* $USB

# cd $USB

# rm isolinux.bin boot.cat TRANS.TBL

# mv isolinux.cfg syslinux.cfg

还将安装程序的初始RAM磁盘$DVD/images/pxeboot/initrd.img(对于CentOS/RHEL Linux,使用$DVD/RedHat/images/pxeboot/initrd.img文件)复制到USB驱动器上:

# cp -v $DVD/images/pxeboot/initrd.img $USB

卸载USB驱动器

# umount /dev/sdb1

使USB可启动

执行以下命令以使USB驱动器可启动

# syslinux /dev/sdb1

# mount /dev/sdb1 $USB

syslinux是Linux操作系统的启动加载程序,它可以在MS-DOS/Windows FAT文件系统上运行。

安装Grub

执行以下命令以在USB设备上安装GRUB:

# grub-install --root-directory=$USB /dev/sdb

创建grub.conf:

# cd $USB

# mkdir -p boot/grub

编辑grub.conf文件

default=0
timeout=5
root (hd1,0)
title Fedora Linux 
kernel /vmlinuz
initrd /initrd.img

最后,卸下U盘式驱动器,执行:

# umount /dev/sdb1

您的U盘已经准备好,应该可以从USB设备启动。
这可用于安装Fedora或CentOS或RHEL。

Linux/BSD发行版的Unetbootin安装程序(GUI工具)

如果命令行选项太复杂而无法遵循。
尝试使用UNetbootin,它使您可以从Windows或Linux为各种Linux发行版创建可启动的Live USB驱动器,而无需刻录CD。
要安装到分区或USB驱动器,请输入以下命令:

$ sudo apt-get install unetbootin

执行以下命令以启动unetbootin:

$ unetbootin

UNetbootin将Linux/BSD发行版安装到分区或USB驱动器

USB启动盘创建者

您还可以在Ubuntu中使用USB Startup Disk Creator实用程序在USB磁盘上创建持久的Ubuntu镜像。
这称为实时USB。
您可以使用Live USB在计算机上安装Ubuntu或运行Ubuntu,而不会影响系统硬件。
您需要大小为1 GB(建议为2GB)或更大的USB磁盘,以及Ubuntu系统8.10或更高版本。
您还需要可以从官方网站下载的Ubuntu ISO镜像。
要启动USB Startup Disk Creator,请访问

System > Administration > USB Startup Disk Creator

Ubuntu USB启动盘创建器

  • 单击"其他"按钮,并指定在上一步中下载的Ubuntu镜像。
  • 在" USB磁盘"下,将突出显示要使用您的USB磁盘。
  • 要使Live USB成为可写磁盘,请指明要用于"额外存储"的内存量。如果您不想更改Live USB,请选择第二个选项,"在关机时丢弃"。
  • 最后,点击"制作启动盘"以制作一个实时USB。

最后,您可以使用LiveCD来恢复或修复Linux系统问题。