温馨提示×

Ubuntu分区后无法启动如何解决

小樊
46
2025-09-27 04:12:14
栏目: 智能运维

Ubuntu分区后无法启动的解决方法

1. 检查BIOS/UEFI启动设置

分区后,BIOS/UEFI的启动顺序可能被重置,导致系统无法从硬盘启动。

  • 重启电脑,按下对应按键(如F2、Delete、Esc,因机型而异)进入BIOS/UEFI设置界面。
  • 找到“Boot Order”(启动顺序)选项,将Ubuntu所在的硬盘(如Samsung SSD 870 EVOWD Blue 1TB)移动至启动顺序的首位。
  • 保存设置并退出(通常按F10),电脑将优先从硬盘启动。

2. 使用Live USB修复GRUB引导

GRUB是Ubuntu的核心引导程序,分区操作可能导致其损坏或配置错误。通过Live USB修复GRUB是常见解决方法:

  • 准备Live USB:下载Ubuntu安装镜像(与原系统版本一致),使用Rufus、balenaEtcher等工具制作可启动U盘。
  • 进入Live系统:插入Live USB,重启电脑并从USB启动,选择“Try Ubuntu without installing”。
  • 挂载根分区:打开终端,输入sudo fdisk -l查看分区信息(如根分区为/dev/sda2,需根据实际情况调整),然后执行:
    sudo mount /dev/sda2 /mnt # 挂载根分区到/mnt sudo mount --bind /dev /mnt/dev # 挂载设备文件 sudo mount --bind /proc /mnt/proc # 挂载进程文件 sudo mount --bind /sys /mnt/sys # 挂载系统文件 
  • 进入chroot环境:切换到原系统的根环境,执行:
    sudo chroot /mnt 
  • 修复GRUB
    • 重新安装GRUB到硬盘(假设硬盘为/dev/sda):sudo grub-install /dev/sda
    • 更新GRUB配置以识别新分区:sudo update-grub
  • 退出并重启:输入exit退出chroot环境,再输入reboot重启电脑,拔出Live USB。

3. 修复文件系统错误

分区操作可能导致文件系统损坏(如ext4、NTFS),使用fsck命令检查和修复:

  • 进入Live USB系统,打开终端。
  • 输入sudo fdisk -l确认需要修复的分区(如/dev/sda2)。
  • 卸载分区(若已挂载):sudo umount /dev/sda2
  • 运行fsck修复:sudo fsck -y /dev/sda2-y参数自动确认修复)。
  • 修复完成后重启电脑。

4. 恢复丢失的分区表

若分区表因误操作损坏,可使用TestDisk工具恢复:

  • 制作TestDisk Live USB(从官网下载镜像并制作)。
  • 从USB启动,选择“Create”创建新的日志文件。
  • 选择目标磁盘(如/dev/sda),点击“Analyse”进行快速扫描。
  • 若找到丢失的分区(如Ubuntu分区),选择“Write”将分区表写入磁盘。
  • 重启电脑,检查是否能正常启动。

5. 处理Grub Rescue模式(若进入救援模式)

若启动时进入grub rescue>模式,说明GRUB无法找到引导文件,需手动指定分区:

  • 输入ls查看所有分区(如(hd0,msdos1)(hd0,msdos2))。
  • 逐个检查分区是否包含Ubuntu文件(输入ls (hd0,msdosX)/boot/grub,若显示grub.cfg等文件,则为正确分区)。
  • 设置正确的rootprefix
    set root=(hd0,msdos2) # 替换为Ubuntu根分区 set prefix=(hd0,msdos2)/boot/grub 
  • 加载normal模块并启动:insmod normal,然后输入normal进入GRUB菜单。
  • 启动后,按照“使用Live USB修复GRUB引导”的步骤彻底修复。

注意事项

  • 备份数据:操作前务必备份重要数据(如使用外部硬盘或云存储),避免误操作导致数据丢失。
  • 硬件检查:若上述方法均无效,可能是硬盘损坏(如坏道),可使用硬盘诊断工具(如CrystalDiskInfo)检查健康状况,必要时更换硬盘。

0