Ubuntu分区后无法启动的解决方法
分区后若系统无法启动,首先需确认BIOS/UEFI的启动顺序是否正确。重启电脑并按下对应按键(如F2、Delete或Esc,因机型而异)进入BIOS设置,将硬盘启动顺序调整至首位(确保Ubuntu所在硬盘优先启动)。部分电脑需开启“CSM兼容性支持模块”(针对传统BIOS)或关闭“Secure Boot”(针对UEFI),避免引导限制。
Boot Repair是Ubuntu官方推荐的引导修复工具,可快速解决GRUB引导丢失或配置错误问题。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
④ 运行boot-repair命令,选择“推荐修复”(Recommended Repair),工具会自动检测并修复引导问题;若Boot Repair无法解决问题,可手动重新安装GRUB引导程序:
sudo fdisk -l查看分区信息,确认Ubuntu根分区(通常为/dev/sdXY,如/dev/sda5,文件系统为ext4)和EFI分区(若有,通常为/dev/sdX1,文件系统为FAT32);/mnt:sudo mount /dev/sdXY /mnt;/mnt/boot/efi:sudo mount /dev/sdX1 /mnt/boot/efi;sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
⑥ 切换到挂载的根分区:sudo chroot /mnt;/dev/sda,需替换为实际硬盘):sudo grub-install /dev/sda;sudo update-grub;exit → sudo umount -R /mnt → reboot。分区操作可能导致文件系统损坏,引发无法启动。可使用fsck命令检查和修复:
sudo fdisk -l找到Ubuntu根分区(如/dev/sda5);sudo umount /dev/sda5;fsck修复:sudo fsck -y /dev/sda5(-y表示自动确认修复);若分区表损坏(如误操作删除分区),可使用TestDisk工具恢复:
/dev/sda),按Enter键;若启动时进入grub rescue>模式(提示“error: unknown filesystem”),需手动指定根分区:
grub rescue>提示符下,运行ls查看所有分区(如(hd0,msdos1)、(hd0,msdos2));/boot目录):ls (hd0,msdosX)/boot
若显示vmlinuz、initrd.img等文件,则为正确分区;set root=(hd0,msdosX)
set prefix=(hd0,msdosX)/boot/grub
④ 加载normal模块并启动:insmod normal → normal;smartctl)检查,或更换硬盘后重新安装Ubuntu。