ubuntu分区后系统崩溃怎么办
导读:Ubuntu 分区后系统崩溃的修复指南 一、先判断症状与进入救援环境 出现 grub rescue>:多为分区调整导致 GRUB2 找不到分区或 UUID 变化,进入救援模式。救援模式可用命令有限:set、ls、insmod、roo...
Ubuntu 分区后系统崩溃的修复指南
一、先判断症状与进入救援环境
- 出现 grub rescue> :多为分区调整导致 GRUB2 找不到分区或 UUID 变化,进入救援模式。救援模式可用命令有限:set、ls、insmod、root、prefix。
- 直接黑屏或提示找不到启动盘:优先检查 BIOS/UEFI 启动顺序,确认硬盘或 EFI 分区在前;若硬盘无引导项,需要重装/修复 GRUB。
- 能进 GRUB 菜单但启动失败(如卡在 initramfs 或报文件系统错误):多为 /etc/fstab 挂载项错误、文件系统损坏或内核/initramfs 异常。
二、快速修复 GRUB 引导(进入系统前的两种办法)
- 方法 A:在 grub rescue 中临时引导并进入系统
- 列出设备:grub rescue> ls
- 找到含 /boot/grub 的分区:grub rescue> ls (hd0,msdosX)/(注意末尾加“/”)
- 设置启动分区与路径(示例为 hd0,msdos5):
- set root=(hd0,msdos5)
- set prefix=(hd0,msdos5)/boot/grub
- 加载并进入正常模式:
- insmod normal
- normal
- 进入系统后执行一次永久修复:
- sudo update-grub
- sudo grub-install /dev/sda
- 方法 B:使用 Ubuntu Live USB 的 chroot 永久修复
- 从 Ubuntu 安装U盘 启动,选择“Try Ubuntu”
- 确认分区:sudo fdisk -l(记下根分区如 /dev/sda2,EFI 分区如 /dev/sda1)
- 挂载并 chroot:
- sudo mount /dev/sda2 /mnt
- sudo mount --bind /dev /mnt/dev
- sudo mount --bind /proc /mnt/proc
- sudo mount --bind /sys /mnt/sys
- [可选,UEFI] sudo mount /dev/sda1 /mnt/boot/efi
- sudo chroot /mnt
- 安装/更新引导:
- grub-install /dev/sda
- update-grub
- 退出并重启:exit → sudo reboot
- 方法 C:一键图形化修复工具 Boot-Repair(Live USB 中)
- sudo add-apt-repository ppa:yannubuntu/boot-repair & & sudo apt update
- sudo apt install -y boot-repair & & boot-repair
- 按向导“Recommended repair”执行,完成后重启
三、能进系统或 chroot 后的进一步修复
- 修复文件系统错误(先确认分区未挂载)
- EXT4:sudo fsck -y /dev/sdaX
- Btrfs:sudo btrfs check --repair /dev/sdaX(谨慎使用)
- 重建 initramfs 与重装内核
- 查看当前内核:uname -r
- 重装内核镜像:sudo apt install --reinstall linux-image-$(uname -r)
- 重建 initramfs:sudo update-initramfs -u -k all
- 校正 /etc/fstab 的挂载项
- 建议用 UUID 而非设备名(如 /dev/sdaX)
- 获取分区 UUID:lsblk -f 或 blkid
- 修正后执行:sudo mount -o remount,rw / 再编辑 /etc/fstab,保存并重启测试
四、仍无法启动时的数据抢救与分区恢复
- 数据抢救优先级最高:
- 全盘镜像备份:sudo ddrescue /dev/sda /mnt/backup/disk.img /mnt/backup/recovery.log
- 误删文件恢复:sudo extundelete /dev/sdaX --restore-all --output-dir /recovery/
- 分区表/分区丢失:sudo testdisk(交互式恢复)
- 完成备份后再尝试重装引导或系统,避免二次损伤。
五、预防与操作要点
- 分区前创建完整备份;调整分区时避免改动 /boot 与 EFI 分区位置/大小;操作完成立即执行 update-grub 与 grub-install。
- 使用 UUID 管理 /etc/fstab;变更分区后第一时间核对 fstab 是否仍匹配。
- 双系统请确认 UEFI/BIOS 启动顺序与 GRUB 为第一启动项;必要时保留一份 Live USB 以便紧急修复。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu分区后系统崩溃怎么办
本文地址: https://pptw.com/jishu/759496.html
