安裝不一致&/etc/fstab

安裝不一致&/etc/fstab

當我在 Windows 更新後重置電腦時,我的 ubuntu 終端無法再查看我的 c 和 d 硬碟中 mnt 檔案的資料。當我使用ls它時會產生。

:/mnt$ls
ls: cannot access 'd': Input/output error
ls: cannot access 'c': Input/output error

我嘗試使用命令解決它fsck並產生結果:

:/mnt$sudo fsck
fsck from util-linux 2.34
fsck.ext4: Unable to resolve 'LABEL=cloudimg-rootfs'

仍在谷歌搜索,但如果以前處理過此問題的人可以提供幫助,我將不勝感激。

答案1

安裝不一致&/etc/fstab

我開始看到Read-only file system錯誤訊息,並發現我安裝的根驅動器設備與 中指定的不符/etc/fstab

$ mount | grep ext4
/dev/sdc on / type ext4 (rw,relatime,discard,errors=remount-ro,data=ordered)
$ cat /etc/fstab
/dev/sda    /        ext4   defaults        0 0

有趣的是,我可以寫一兩分鐘,但隨著時間的推移,它會開始拋出錯誤。

之前的錯誤

幾個月前,我手動修改了/etc/fstab它原來的內容:

$ cat /etc/fstab
LABEL=cloudimg-rootfs    /        ext4   defaults        0 0

我已將其修改為直接引用,/dev/sda因為我的系統中沒有標記的設備。我不知道這個標籤cloudimg-rootfs是從哪裡來的。我的 WSL2 磁碟最初是使用 WSL1 創建的,也許他們是這樣標記磁碟的?然後WSL2把它拿走了?

這在一段時間內工作得很好,但最近我開始收到Read-only file system錯誤訊息。

此時我注意到我的根驅動器已更改為&我仍然 在 中/dev/sdc引用。/dev/sda/etc/fstab

使固定

我記得我對/etc/fstab& 我記得它指的是 a LABEL,而不是驅動器。

  1. 在 2 分鐘視窗中,我更改/etc/fstab為引用新的 root fs 驅動器:/dev/sdc / ext4 defaults 0 0
  2. 重新啟動wsl
  3. mount重啟後驗證&之間的磁碟機號碼/etc/fstab是否一致。此時我可以毫無錯誤地寫入檔案系統。
  4. 將標籤新增到我的根 fs 磁碟機(在我的例子中/dev/sdc):sudo e2label /dev/sdc "ROOTFS"
  5. 驗證標籤已更改
$ sudo blkid -o list
device                     fs_type     label        mount point                    UUID
-----------------------------------------------------------------------------------------------------------------------
/dev/sda                   ext4                     (in use)
/dev/sdb                   swap                     [SWAP]                         4906c2f2-XXX-YYY-ZZZ-aa65bf88a5c3
/dev/sdc                   ext4        ROOTFS       /                              3255683f-XXX-YYY-ZZZ-b4c1041e2a62
  1. 更改/etc/fstab為引用我的新標籤:LABEL=ROOTFS / ext4 defaults 0 0
  2. 重新啟動 wsl
  3. 驗證我現在是否可以寫入根檔案系統。

現在,由於標籤在重新啟動之間保持不變,因此fstab應該沒有問題。 都好!

答案2

嘗試驗證磁碟的電源

一般是由於輸出功率太小造成的;您的 PSU 可能設定為省電(出於某種原因?)或者電源插座可能很奇怪/很弱

為什麼這個答案?我有同樣的問題;以及多年後是的,幾年排除一些東西等;我突然發現——這是我的power outlet,有趣的是,它通過將電纜倒置來解決自己(注意;這可能不是你的情況)但是錯誤;很像電源問題。檢查電纜等;和電源模式。 BIOS 是否配置為 SavePower?如果是;嘗試更改為正常或以前的任何情況。

正如一些人所指出的;快速啟動/休眠/雙啟動都可能有問題;首先使用 LIVE iso(linux) 製作映像(不是逐一檔案複製)作為備份;如果有效的話;

連結

外部硬碟上的輸入/輸出錯誤和壞扇區

如果可能的話;運行會很有用

sudo dmesgsudo journalctl

並發布輸出(編輯任何敏感資訊)當您打開電源並稍等片刻時;直到問題再次出現;或者當你打開終端機並輸入時ls,它就會出現;

相關內容