Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux /etc/fstab 損壞導致 LVM 掛載失敗的救援修復指南

編輯:Linux 教學

故障現象

CentOS 預設使用 LVM 管理磁碟,根目錄 / 位於邏輯卷中。若 /etc/fstab 損壞或遺失,系統無法正常掛載根分區,進入單用戶模式或救援模式時,/sbin 下的 pv*、vg*、lv* 命令可能只是指向 lvm 主程式的符號連結,需直接呼叫 lvm 子命令操作。

修復步驟(以光碟救援模式為例)

  1. 以安裝光碟啟動,選擇 Rescue installed system,跳過網路配置,掛載根分區至 /mnt/sysimage(或略過掛載)。
  2. 進入 Shell 後,依序檢查 LVM 元數據:
    lvm pvdisplay   # 顯示物理卷
    lvm vgdisplay   # 顯示卷組
    lvm lvdisplay   # 顯示邏輯卷
  3. 若邏輯卷存在,啟用卷組使 device-mapper 建立裝置節點:
    lvm vgchange -ay
  4. 建立臨時掛載點並掛載根邏輯卷(假設 VG=VolGroup00,LV=LogVol00):
    mkdir /fstab
    mount /dev/VolGroup00/LogVol00 /fstab
  5. 恢復 fstab 備份(假設備份檔為 /etc/fstab.bak):
    mv /fstab/etc/fstab.bak /fstab/etc/fstab
  6. 重啟驗證:
    reboot

關鍵提示

  • 救援模式下請直接使用 lvm 子命令,避免依賴 /sbin 下的符號連結。
  • 若無 fstab.bak,需手動重建,參考 blkid 獲取 UUID,格式為:
    UUID=xxxx / ext4 defaults 1 1
  • 修復後建議執行 dracut -f 重建 initramfs,確保開機掛載腳本包含最新 LVM 模組。

預防建議

修改 /etc/fstab 前務必備份;生產環境可配置 auditd 監控關鍵檔案變更,或使用版控(etckeeper)追蹤 /etc 變更歷史。

Copyright © Windows教程網 All Rights Reserved