ubuntu莫名的 系統出現檔案系統只讀

rainsc發表於2024-09-15

運維記錄

日期:2024年9月15日

問題描述:

在安裝多個 LNMP 服務後,系統重啟出現了問題。當嘗試執行 apt update 命令時,系統出現瞭如下錯誤資訊:

忽略:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
忽略:2 http://archive.ubuntu.com/ubuntu jammy InRelease
忽略:3 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
忽略:4 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
...
錯誤:2 http://archive.ubuntu.com/ubuntu jammy InRelease
  暫時不能解析域名“archive.ubuntu.com”
...
W: chown to _apt:root of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (30: 只讀檔案系統)
...
W: 無法下載 http://archive.ubuntu.com/ubuntu/dists/jammy/InRelease  暫時不能解析域名“archive.ubuntu.com”

問題分析:

執行 df -h 命令時發現 /mnt/data 的掛載點丟失,檔案系統變為只讀模式。檢查 /etc/fstab 檔案時發現其內容為空,這可能是導致檔案系統變為只讀模式的原因。

解決步驟:

  1. 檢查檔案系統:

    sudo fsck /dev/sda3
    

    檢查結果顯示 /dev/sda3 檔案系統沒有問題。

  2. 嘗試重新掛載檔案系統為讀寫模式:

    sudo mount -o remount,rw /
    
  3. 測試是否能夠建立檔案:

    sudo touch /testfile
    
  4. 使用 blkid 命令查詢檔案系統的 UUID 資訊:

    sudo blkid
    
  5. 編輯和恢復 /etc/fstab 檔案:

    根據 blkid 輸出的資訊,恢復 /etc/fstab 檔案的內容:

     # 根檔案系統
     UUID=xxxxxxxxxxxxxxx   /   ext4    defaults    0   1
     # 啟動分割槽
     UUID=xxxxxxxxxxx    /boot/efi    vfat    defaults    0    2
     # raid陣列盤
     UUID=xxxxxxxxx   /mnt/data   ext4   defaults   0   2
    
  6. 備份新的 /etc/fstab 檔案:

    將恢復後的 /etc/fstab 檔案備份到 /etc/fstab.bak
    帶日期時間的備份
    sudo cp /etc/fstab /etc/fstab.$(date +%F_%T).bak

總結:

系統重啟後 /etc/fstab 檔案丟失或被刪除,導致檔案系統變為只讀模式。透過查詢 blkid 中的資訊,恢復了 /etc/fstab 檔案並重新掛載了檔案系統為讀寫模式。為防止未來出現類似問題,及時備份了 /etc/fstab 檔案。


相關文章