请求提供支持BIOS/UEFI的Ubuntu 24.04完整安装至USB设备的分步指南
请求提供支持BIOS/UEFI的Ubuntu 24.04完整安装至USB设备的分步指南
我从Ubuntu 8.04 LTS开始,每一代长期支持版本都会把完整系统安装到USB闪存盘里,还会仔细记录每一步操作。这么多年下来,Ubuntu的安装方式已经有了不少变化。我做这些记录的初衷,就是想给想要创建适配新系统的Ubuntu家族完整安装启动盘的用户,提供一份与时俱进的指南和检查清单。针对24.04版本,这套步骤不管是在BIOS还是UEFI模式下创建启动盘,或者是用它启动系统,都能稳定运行。接下来就给大家详细拆解具体的操作步骤:
前期准备
- 一个容量至少16GB的USB闪存盘(建议32GB及以上,留足空间安装软件和存储文件)
- Ubuntu 24.04 LTS的ISO镜像文件
- 一台已经安装好Ubuntu或其他Linux发行版的电脑(用Linux环境操作更顺畅)
- 重要提示:后续操作会清除USB盘上的所有数据,请提前备份重要文件!
分步操作指南
1. 确认USB设备路径
- 插入USB闪存盘,打开终端,输入命令
lsblk或sudo fdisk -l - 仔细查看输出结果,找到对应的USB设备(通常是
/dev/sdb、/dev/sdc这类,注意不要混淆成系统硬盘,比如/dev/sda)
2. 创建分区表与分区
- 进入分区工具:
sudo parted /dev/sdX(把sdX替换成你的USB设备路径,比如sdb) - 在parted交互界面中:
- 输入
mklabel gpt创建GPT分区表(GPT同时兼容BIOS和UEFI模式) - 创建EFI分区:
mkpart primary fat32 1MiB 513MiB,接着设置启动标志:set 1 esp on - 创建根分区:
mkpart primary ext4 513MiB 100% - 输入
quit退出parted工具
- 输入
3. 格式化分区
- 格式化EFI分区:
sudo mkfs.fat -F32 /dev/sdX1 - 格式化根分区:
sudo mkfs.ext4 /dev/sdX2
4. 挂载分区并复制系统文件
- 创建临时挂载点:
sudo mkdir -p /mnt/usb-root /mnt/usb-efi /mnt/iso - 挂载根分区:
sudo mount /dev/sdX2 /mnt/usb-root - 挂载EFI分区到根分区的boot目录:
sudo mount /dev/sdX1 /mnt/usb-root/boot/efi - 挂载Ubuntu ISO镜像:
sudo mount -o loop /path/to/ubuntu-24.04.iso /mnt/iso(替换为你的ISO文件实际路径) - 用rsync复制ISO内的系统文件(排除压缩镜像):
sudo rsync -avh --exclude=/casper/filesystem.squashfs /mnt/iso/ /mnt/usb-root/ - 解压系统压缩镜像到根分区:
sudo unsquashfs -f -d /mnt/usb-root/ /mnt/iso/casper/filesystem.squashfs
5. 配置系统引导
- 挂载必要的系统目录,以便进入USB系统的chroot环境:
sudo mount --bind /dev /mnt/usb-root/dev sudo mount --bind /dev/pts /mnt/usb-root/dev/pts sudo mount --bind /proc /mnt/usb-root/proc sudo mount --bind /sys /mnt/usb-root/sys - 进入chroot环境:
sudo chroot /mnt/usb-root - 安装GRUB引导程序(同时覆盖BIOS和UEFI支持):
- 针对UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Ubuntu-24.04 --removable - 针对BIOS:
grub-install --target=i386-pc /dev/sdX(这里的sdX是整个USB设备,不是分区)
- 针对UEFI:
- 更新GRUB配置:
update-grub - 退出chroot环境:
exit
6. 清理挂载点并完成操作
- 依次卸载所有挂载的目录:
sudo umount /mnt/usb-root/dev/pts sudo umount /mnt/usb-root/dev sudo umount /mnt/usb-root/proc sudo umount /mnt/usb-root/sys sudo umount /mnt/usb-root/boot/efi sudo umount /mnt/usb-root sudo umount /mnt/iso - 现在可以安全移除USB闪存盘,完成完整安装启动盘的制作了
备注:内容来源于stack exchange,提问作者C.S.Cameron
相关产品推荐
相关产品推荐

