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
)检查健康状况,必要时更换硬盘。