/etc/fstab 遺失或損毀會導致根分區無法掛載,系統進入急救模式。本文說明如何在急救環境下掃描裝置、識別根分區、手動掛載並重建 fstab,讓系統恢復正常開機。
Cannot open /etc/fstab 或 Dependency failed for Local File Systems。linux rescue)。fdisk -l / lsblk -f / blkid。e2label 檢查 label,或掛載後確認 /etc 存在)。/mnt/sysroot)。/mnt/sysroot/etc/fstab。single 或 1。
# 查看所有分區
fdisk -l
# 查看檔案系統 UUID、LABEL、TYPE
lsblk -f
# 或
blkid
# 若使用 LVM
vgscan
vgchange -ay
lvs
# 建立臨時掛載點
mkdir /mnt/sysroot
# 掛載根分區 (假設為 /dev/sda2 或 /dev/mapper/centos-root)
mount /dev/sda2 /mnt/sysroot
# 或
mount /dev/mapper/centos-root /mnt/sysroot
# 掛載 /boot (若獨立分區)
mount /dev/sda1 /mnt/sysroot/boot
# 掛載虛擬檔案系統 (供 chroot 使用)
mount --bind /dev /mnt/sysroot/dev
mount --bind /proc /mnt/sysroot/proc
mount --bind /sys /mnt/sysroot/sys
chroot /mnt/sysroot
# 產生新 fstab (需安裝 genfstab 或手寫)
# 手寫範例:
cat > /etc/fstab <<'EOF'
#
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 defaults,noatime 0 1
UUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy /boot ext4 defaults 0 2
UUID=zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz swap swap defaults 0 0
EOF
# 或使用工具 (Arch/Manjaro)
# genfstab -U /mnt/sysroot > /mnt/sysroot/etc/fstab
exit # 離開 chroot
umount -R /mnt/sysroot
sync
reboot
| 欄位 | 說明 | 範例 |
|---|---|---|
| 1. 裝置 | UUID=... / LABEL=... / /dev/sdX | UUID=a1b2-c3d4 |
| 2. 掛載點 | 目錄路徑 | / /boot /home |
| 3. 類型 | ext4, xfs, vfat, swap, nfs... | ext4 |
| 4. 選項 | defaults, noatime, ro, rw... | defaults,noatime |
| 5. dump | 0=不備份, 1=備份 | 0 |
| 6. fsck | 0=不檢查, 1=根分區優先, 2=其他 | 1 (根), 2 (其他) |
cp /etc/fstab /etc/fstab.bak.$(date +%F)。mount -a 無錯誤才重開機。/etc/fstab.d/ 片段管理 (systemd 244+ 支援)。


Ubuntu 從原始碼編譯安裝 Node.js 並配置 Python 依賴開發環境
Linux 系統監控實戰:用 ps、top、mpstat 精準定位 CPU 與 I/O 瓶頸
Linux ACL 存取控制列表實戰:突破傳統 UGO 權限、精細授權多用戶協作
Linux 偵測 DVD 燒錄機裝置名稱與寫入速度:dmesg、lsscsi、/proc、wodim、dvd+rw-mediainfo 五法對比
Ubuntu 關閉 Alt 鍵呼出 HUD 搜尋框:自訂鍵盤捷徑設定教學
解決 Ubuntu 雙系統啟動錯誤「No Bootable Device」:UEFI 引導修復指南