運維記錄
日期: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
檔案時發現其內容為空,這可能是導致檔案系統變為只讀模式的原因。
解決步驟:
-
檢查檔案系統:
sudo fsck /dev/sda3
檢查結果顯示
/dev/sda3
檔案系統沒有問題。 -
嘗試重新掛載檔案系統為讀寫模式:
sudo mount -o remount,rw /
-
測試是否能夠建立檔案:
sudo touch /testfile
-
使用
blkid
命令查詢檔案系統的 UUID 資訊:sudo blkid
-
編輯和恢復
/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
-
備份新的
/etc/fstab
檔案:將恢復後的
/etc/fstab
檔案備份到/etc/fstab.bak
。
帶日期時間的備份
sudo cp /etc/fstab /etc/fstab.$(date +%F_%T).bak
總結:
系統重啟後 /etc/fstab
檔案丟失或被刪除,導致檔案系統變為只讀模式。透過查詢 blkid
中的資訊,恢復了 /etc/fstab
檔案並重新掛載了檔案系統為讀寫模式。為防止未來出現類似問題,及時備份了 /etc/fstab
檔案。