一貫性のないマウントと/etc/fstab

一貫性のないマウントと/etc/fstab

Windows のアップデート後に PC をリセットすると、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

興味深いのは、1、2 分は書き込めたのですが、時間が経つにつれてエラーが出始めたことです。

以前の間違い

数か月前、私は自分のものを/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ではなく を参照していることを思い出しました。LABEL

  1. 2 分間のウィンドウで、/etc/fstab新しいルート 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 dmesg そして sudo journalctl

出力を投稿します(編集する電源を入れてしばらく待つと、問題が再び現れるか、ターミナルを開いて入力すると、問題がls表示されます。

関連情報