修改 /etc/fstab 錯誤 (如掛載點打錯、UUID 錯誤) 會導致開機進入 emergency mode,且根分區以唯讀掛載無法直接編輯。關鍵一招:mount -o remount,rw / 重新以讀寫模式掛載根分區。
# 修改 fstab 將 /u01 改為 /weblogic 但目錄不存在
/dev/sda5 /weblogic ext4 defaults 0 0
# 重啟後報錯
[FAILED] Failed to mount /weblogic
Welcome to emergency mode!
Give root password for maintenance
(or press Control-D to continue):
mount -o remount,rw /
# 或指定裝置
mount -o remount,rw /dev/sda2 /
vi /etc/fstab
# 修正錯誤行,或從備份還原
# cp /etc/fstab.bak /etc/fstab
mount -a
# 無錯誤輸出即正確
reboot
# GRUB 選單按 e 編輯 kernel 行
# 加入 rd.break (systemd) 或 init=/bin/bash (SysVinit)
# 啟動後
mount -o remount,rw /sysroot
chroot /sysroot
vi /etc/fstab
touch /.autorelabel # SELinux 重標記
exit
reboot
# 開機選 Rescue 模式或 Live 系統
mkdir /mnt/sysroot
mount /dev/sda2 /mnt/sysroot # 確認根分區裝置
vi /mnt/sysroot/etc/fstab
reboot
# 掃描並啟用 LVM
lvm vgscan
lvm vgchange -ay
lvm lvs # 確認邏輯卷名稱
mount /dev/vg_root/lv_root /mnt/sysroot
# 後續同方案 B
cp /etc/fstab /etc/fstab.$(date +%F).bakblkid 取得 UUID,UUID=xxx /mount ext4 defaults 0 0mount -a 重啟前必跑mount 模組 + validate: 'mount -a'systemctl is-system-running 開機狀態監控# <裝置> <掛載點> <類型> <選項>
UUID=xxx /data ext4 defaults,noatime 0 2
/dev/sdb1 /backup xfs nofail 0 0
# nofail:掛載失敗不阻塞開機 (適用雲端磁碟)
牢記 mount -o remount,rw / 這招,fstab 錯誤不再是噩夢,幾分鐘即可恢復系統運作。