當我在 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
,而不是驅動器。
- 在 2 分鐘視窗中,我更改
/etc/fstab
為引用新的 root fs 驅動器:/dev/sdc / ext4 defaults 0 0
- 重新啟動wsl
mount
重啟後驗證&之間的磁碟機號碼/etc/fstab
是否一致。此時我可以毫無錯誤地寫入檔案系統。- 將標籤新增到我的根 fs 磁碟機(在我的例子中
/dev/sdc
):sudo e2label /dev/sdc "ROOTFS"
- 驗證標籤已更改
$ 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
- 更改
/etc/fstab
為引用我的新標籤:LABEL=ROOTFS / ext4 defaults 0 0
- 重新啟動 wsl
- 驗證我現在是否可以寫入根檔案系統。
現在,由於標籤在重新啟動之間保持不變,因此fstab
應該沒有問題。
都好!
答案2
嘗試驗證磁碟的電源
一般是由於輸出功率太小造成的;您的 PSU 可能設定為省電(出於某種原因?)或者電源插座可能很奇怪/很弱
為什麼這個答案?我有同樣的問題;以及多年後是的,幾年排除一些東西等;我突然發現——這是我的power outlet
,有趣的是,它通過將電纜倒置來解決自己(注意;這可能不是你的情況)但是錯誤;很像電源問題。檢查電纜等;和電源模式。 BIOS 是否配置為 SavePower?如果是;嘗試更改為正常或以前的任何情況。
正如一些人所指出的;快速啟動/休眠/雙啟動都可能有問題;首先使用 LIVE iso(linux) 製作映像(不是逐一檔案複製)作為備份;如果有效的話;
連結
如果可能的話;運行會很有用
sudo dmesg
和
sudo journalctl
並發布輸出(編輯任何敏感資訊)當您打開電源並稍等片刻時;直到問題再次出現;或者當你打開終端機並輸入時ls
,它就會出現;