温馨提示×

ubuntu文件系统怎样修复

小樊
104
2026-09-01 06:15:14
栏目: 智能运维

在 Ubuntu 中“文件系统修复”通常指 ext4 / xfs / btrfs 等磁盘文件系统损坏,或 无法挂载、开机进入 emergency mode 等情况。下面按常见场景给你一套实用修复流程。


一、基本原则(很重要)

✅ 修复文件系统必须在“未挂载”或“只读挂载”状态下进行
❌ 不要直接对正在使用的根分区 fsck


二、能正常开机(修复非系统盘)

1️⃣ 查看分区和文件系统类型

lsblk -f

或

df -Th

2️⃣ 卸载分区

sudo umount /dev/sdXn

(如是 /home、/data 等)

3️⃣ 执行 fsck 修复

ext2 / ext3 / ext4

sudo fsck -y /dev/sdXn

xfs

sudo xfs_repair /dev/sdXn

btrfs

sudo btrfs check --repair /dev/sdXn

三、根分区(/)损坏,无法开机

方法一:使用 Ubuntu Live USB(推荐)

  1. 用 Ubuntu 安装 U 盘启动
  2. 选择 Try Ubuntu
  3. 打开终端:
sudo fdisk -l
  1. 卸载根分区(如果自动挂载):
sudo umount /dev/sdXn
  1. 修复:
sudo fsck -y /dev/sdXn
  1. 重启

方法二:进入恢复模式(Recovery Mode)

  1. 开机 → Advanced options for Ubuntu
  2. 选择 Recovery mode
  3. 进入 root shell
  4. 先只读挂载(如果是根):
mount -o remount,ro /
  1. 再修复:
fsck -y /dev/sdXn
  1. reboot

四、开机停在 emergency mode

常见原因:

  • /etc/fstab 写错
  • 磁盘损坏

临时解决

mount -o remount,rw /
nano /etc/fstab

注释掉有问题的挂载项,重启。


五、LVM 分区修复

sudo vgchange -ay
sudo fsck -y /dev/mapper/ubuntu--vg-ubuntu--lv

六、常见错误及处理

错误 说明
Superblock invalid 超级块损坏,可用备份
fsck -b 8193 /dev/sdXn

| Contains a file system with errors | 直接 fsck | | Busy | 分区正在使用,必须 umount |


七、预防建议

  • 避免强制断电
  • 重要数据定期备份
  • 使用 smartctl 检测硬盘健康:
sudo smartctl -a /dev/sda

如果你愿意,可以告诉我:

  • 是 开不了机 / 某个盘挂不上 / 提示什么错误
  • 文件系统类型(ext4 / xfs / btrfs)
  • 是否是 根分区 / LVM / 服务器

我可以直接给你针对性的命令。

0 踩