创建交换分区后Ubuntu 22.04.3无法启动
创建交换分区后Ubuntu 22.04.3无法启动
别急,先别慌,你的重要文件大概率还完好无损,我们一步步来修复这个启动问题:
步骤1:挂载系统分区(Live USB环境下操作)
首先用你的Ubuntu Live USB启动,打开终端:
- 先识别你的系统分区,输入
lsblk或sudo fdisk -l,找到你的Ubuntu根分区(通常是ext4格式,大小和你的系统盘对应),以及EFI分区(fat32格式,一般几百MB)。 - 挂载根分区:
把sudo mount /dev/sdXn /mntsdXn换成你的根分区,比如sda2,根据你查到的信息调整。 - 如果你的系统有单独的
/boot分区,也要挂载它:sudo mount /dev/sdYm /mnt/boot - 挂载EFI分区:
sudo mount /dev/sdZp /mnt/boot/efi
步骤2:配置软件源并更新
接下来进入挂载的系统环境,确保能获取到grub-efi相关包:
- 进入chroot环境:
sudo chroot /mnt - 编辑软件源文件,打开终端输入:
sudo nano /etc/apt/sources.list - 确保文件里包含以下源(对应Ubuntu 22.04 Jammy),如果缺失就添加进去:
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器。 - 更新软件源:
sudo apt update
步骤3:修复GRUB引导
现在安装并重新配置grub-efi:
- 安装grub-efi包(64位系统用这个,绝大多数情况适用):
sudo apt install grub-efi-amd64 - 把grub重新安装到你的磁盘(注意是磁盘,不是分区,比如
sda而不是sda1):sudo grub-install /dev/sdZ - 更新grub配置:
sudo update-grub
步骤4:退出并重启
- 输入
exit退出chroot环境。 - 依次卸载挂载的分区:
sudo umount /mnt/boot/efi sudo umount /mnt/boot # 如果之前挂载了单独的boot分区才执行 sudo umount /mnt - 拔掉Live USB,重启电脑,应该就能正常进入Ubuntu系统了。
额外提示
- 如果你不确定分区信息,可以参考你生成的Bootinfo摘要里的内容,找到对应的根分区、EFI分区标识。
- 操作时仔细核对分区号,避免误操作损坏数据。
备注:内容来源于stack exchange,提问作者David Livingstone
相关产品推荐
相关产品推荐

