Ubuntu分区后无法启动的解决方法
分区后,BIOS/UEFI的启动顺序可能被重置,导致系统无法从硬盘启动。
Samsung SSD 870 EVO或WD Blue 1TB)移动至启动顺序的首位。GRUB是Ubuntu的核心引导程序,分区操作可能导致其损坏或配置错误。通过Live USB修复GRUB是常见解决方法:
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 # 挂载系统文件
sudo chroot /mnt
/dev/sda):sudo grub-install /dev/sda。sudo update-grub。exit退出chroot环境,再输入reboot重启电脑,拔出Live USB。分区操作可能导致文件系统损坏(如ext4、NTFS),使用fsck命令检查和修复:
sudo fdisk -l确认需要修复的分区(如/dev/sda2)。sudo umount /dev/sda2。fsck修复:sudo fsck -y /dev/sda2(-y参数自动确认修复)。若分区表因误操作损坏,可使用TestDisk工具恢复:
TestDisk Live USB(从官网下载镜像并制作)。/dev/sda),点击“Analyse”进行快速扫描。Ubuntu分区),选择“Write”将分区表写入磁盘。若启动时进入grub rescue>模式,说明GRUB无法找到引导文件,需手动指定分区:
ls查看所有分区(如(hd0,msdos1)、(hd0,msdos2))。ls (hd0,msdosX)/boot/grub,若显示grub.cfg等文件,则为正确分区)。root和prefix:set root=(hd0,msdos2) # 替换为Ubuntu根分区
set prefix=(hd0,msdos2)/boot/grub
normal模块并启动:insmod normal,然后输入normal进入GRUB菜单。CrystalDiskInfo)检查健康状况,必要时更换硬盘。