银河麒麟系统因误改/etc/fstab无法启动时,需进入recovery mode的root shell环境,先remount根分区为读写,再优先用备份(如fstab~)恢复,无备份则依lsblk和blkid手动重建正确条目并验证mount -a后重启。

银河麒麟系统因误改 /etc/fstab 导致无法启动时,fstab 文件本身不是分区表,而是挂载配置文件;真正需要恢复的是该文件内容,而非磁盘分区表。关键在于进入可操作环境后,用备份、缓存或手动重建方式还原 fstab 的正确条目,否则系统将反复卡在挂载失败阶段。
进入恢复环境获取操作权限
重启电脑,在 BIOS 自检结束后、银河麒麟 Logo 出现前快速连按 Shift 键调出 GRUB 菜单;若无效则尝试 Esc(UEFI 模式常见)。
用方向键选中当前内核版本对应的“高级选项”→回车→再选带 recovery mode 字样的启动项,等待进入维护菜单。
在维护菜单中选择 root Drop to root shell prompt,此时获得具有完整读写权限的终端环境——注意:此环境默认以只读方式挂载根分区,需先执行 mount -o remount,rw / 才能修改 fstab。
优先从系统备份中还原 fstab
银河麒麟 V10 默认会在 /etc/fstab 的同目录下保留自动备份:ls /etc/fstab* 查看是否存在 fstab~、fstab.backup 或 fstab.2026-09-* 类似命名的文件。
若有匹配备份,直接执行:cp /etc/fstab~ /etc/fstab 覆盖损坏文件;这一步最安全,无需人工判断挂载参数是否正确。
若无备份但系统曾启用过 Timeshift 或自定义快照工具,可检查 /timeshift/snapshots/ 最新快照路径下的 etc/fstab 是否可用,例如:cp /timeshift/snapshots/*/etc/fstab /etc/fstab。
手动重建 fstab 内容(无备份时)
第一步:运行 lsblk -f 列出所有块设备及其文件系统类型和挂载点,重点关注 TYPE 为 ext4、vfat、swap 的行,记录 NAME(如 sda1、sda2)、FSTYPE、MOUNTPOINT(如 /boot/efi、/、/data)。
第二步:对照典型银河麒麟 V10 六分区结构(/boot/efi、/boot、/、/data、swap),逐行补全 fstab 条目;每行格式为:设备标识符 挂载点 文件系统类型 参数 转储频率 检查顺序。
第三步:使用 blkid 获取每个分区的 UUID(比 /dev/sdXn 更可靠),例如 UUID=1234-ABCD /boot/efi vfat umask=0077 0 1;/data 分区必须包含 x-gvfs-show 参数才能在桌面文件管理器中显示。
第四步:用 nano /etc/fstab 编辑,粘贴整理好的条目,保存退出;务必确保 swap 行末尾是 0 0,根分区 / 行检查顺序为 1,其他常规分区为 2。
验证并重启
执行 mount -a 测试 fstab 语法与挂载可行性;若报错,根据提示定位哪一行设备不可达或参数错误,立即修正。
确认无报错后,输入 exec /sbin/init 退出恢复模式并正常启动系统。

















