Ubuntu 分区出错的快速排查与修复指南
一 常见报错与对应处理
报错:No root file system is defined. Please correct this from the partitioning menu.
原因:没有为任何分区设置挂载点 /。
处理:在“手动分区”界面,至少创建一个分区并将其挂载点设为 /;若是 UEFI 启动,还需创建 EFI 系统分区(FAT32,挂载点:/boot/efi,大小约 512MB);不熟悉分区可直接选择“清除整个磁盘并安装”或“与现有系统共存”。
报错:Error informing the kernel about modifications to partition /dev/sdaX: Device or resource busy
原因:目标分区或包含它的设备正被占用(已挂载或被进程使用)。
处理:重启系统进入安装介质或 Live 环境再操作;确保未挂载相关分区;如仍提示,可暂时拔除非必要 USB 存储设备后重试。
报错:分配到 / 分区的 /dev/sdX 开始于 xxx 字节,使用磁盘的最小对齐,这可能造成非常差的性能
原因:分区未对齐,影响性能。
处理:在 LiveCD/安装器的预览桌面先用 GParted 正确分区(对齐到 1MiB 边界),再回到安装器继续。
报错:无法将 GRUB 安装到 /dev/sda(致命错误)
原因:启动模式与分区方案不匹配(如 UEFI 却以 Legacy 方式安装,或反之),或目标设备选择不当。
处理:确认启动方式(UEFI 推荐选择“UEFI: U 盘名称”);安装时“安装启动引导器的设备”选择 /dev/sda(整盘),不要选某个分区;如仍失败,可更换启动盘制作工具(如 Rufus)并重新制作 UEFI 启动盘。
二 分区表与对齐修复
修复分区顺序错乱:在终端执行 sudo fdisk -l 确认磁盘(如 /dev/sdb);运行 sudo fdisk /dev/sdb,进入专家模式输入 x,再输入 f 修复分区顺序;输入 p 查看,确认无误后 w 写入。注意:修改分区表后,若 /etc/fstab 或引导配置中的分区路径/UUID 发生变化,需要相应更新,避免无法启动。
调整大小/移动失败:先确保分区未被使用(必要时在 Live 环境操作),用 GParted 执行“调整大小/移动”;完成后运行 sudo fsck /dev/sdXN 检查文件系统一致性;分区操作有数据风险,务必先备份。
三 启动失败与引导修复
启动卡在检查分区或报 fsck died with exit status 8:多因 /etc/fstab 中分区的 UUID 与实际不符。进入 Live 环境,查看日志 /var/log/fsck/ 定位失败分区;用 ls -al /dev/disk/by-uuid 获取新 UUID,编辑 /etc/fstab 修正;如 GRUB 配置也引用了旧 UUID,需同步更新(如 /boot/grub/grub.cfg 或旧版的 menu.lst)。
出现 grub rescue>:依次执行 ls 找到包含 /grub 的分区(如 (hd0,msdos7)),然后
set root=(hd0,msdos7)
set prefix=(hd0,msdos7)/grub
insmod normal
normal
进入系统后执行 sudo update-grub 与 sudo grub-install /dev/sda 完成修复。
四 预防与操作建议