Ubuntu分区后无法启动的修复指南
一 快速判断与定位
二 现场应急 进入系统再修复
sudo fdisk -l,确认 根分区(如 /dev/sdaX) 与(如有)/boot 分区(如 /dev/sdaY)。sudo mount /dev/sdaX /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
update-grub
sudo mount /dev/sdaY /mnt/boot 再执行上面两条命令。完成后重启。三 卡在 GRUB rescue> 的临时引导与修复
grub rescue> ls
grub rescue> ls (hd0,msdos1)/
grub rescue> ls (hd0,msdos2)/
找到能显示 /boot/grub 或 / 下常见目录 的分区(如 (hd0,msdos7))。grub rescue> set root=(hd0,msdos7)
grub rescue> set prefix=(hd0,msdos7)/boot/grub
grub rescue> insmod normal
grub rescue> normal
sudo update-grub
sudo grub-install /dev/sda
grub> 提示符下):set root=(hd0,msdos7)
linux /vmlinuz-<Tab> root=/dev/sdaX ro quiet splash
initrd /initrd.img-<Tab>
boot
注:<Tab> 自动补全内核版本;root=/dev/sdaX 请替换为你的实际根分区。四 常见原因与预防要点
update-grub 与 grub-install。fsck 检查修复。