Ubuntu 18.04システムにはBtrfsボリュームがあります/home
。ファイルにはfstab
次の内容が含まれています。
UUID=56b07769-992f-4c55-b620-c35d399a4c55 /home btrfs defaults,subvol=@home 0 2
df
/dev/sda2
このボリュームをデバイスに報告します。
/dev/sda2 2,8T 2,1T 686G 76% /home
ログは2セクターの問題を報告しますが、これは悪いですが致命的ではありません。
$ dmesg
[...]
[255987.491752] sd 2:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[255987.491754] sd 2:0:0:0: [sda] tag#0 CDB: Read(16) 88 00 00 00 00 00 00 05 f8 80 00 00 00 08 00 00
[255987.491755] print_req_error: I/O error, dev sda, sector 391296
[255987.491758] Buffer I/O error on dev sda2, logical block 16, async page read
[255995.569797] sd 2:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[255995.569800] sd 2:0:0:0: [sda] tag#0 CDB: Read(16) 88 00 00 00 00 00 3f e9 2f 80 00 00 00 20 00 00
[255995.569801] print_req_error: I/O error, dev sda, sector 1072246656
[255995.569806] BTRFS error (device sda2): bdev /dev/sda2 errs: wr 5, rd 3371, flush 1, corrupt 0, gen 0
最初の反応は、ボリュームを読み取り/書き込みモードで再マウントすることでしたが、これによりエラーが発生しました。
$ sudo mount -o remount,rw /home
mount: /home: mount point not mounted or bad option.
その後、ボリュームの状態を確認しようとしましたが、驚くべきことにbtrfs
ボリュームが認識されませんでした。
$ sudo btrfs check --force -p /dev/sda2
WARNING: filesystem mounted, continuing because of --force
No valid Btrfs found on /dev/sda2
ERROR: cannot open file system
これらの不良セクタを表示し、読み書きモードでボリュームを再マウントする他の方法はありますか?
ベストアンサー1
- システムをシャットダウンします。
- Linuxディストリビューションを使用してUSBスティック(または他のライブメディア)から起動する
- 起動後にbtrfsを操作するためのツールをインストールしてください。 (USBスティックもUbuntuであると仮定します。):
sudo apt install btrfs-progs
Ubuntu 20以前のsudo apt install btrfs-tools
システムで。 (メモリにインストールされます) - ハードウェアレベルでディスクを処理するツールをインストールします。
sudo apt install smartmontools
- ディスクを読み取り専用でマウントします。 (状況
mkdir /mnt/baddisk && mount -o ro /dev/sdb1 /mnt/baddisk
はsdb1
異なる場合があります) - データをバックアップします。
rsync -Havz /mnt/baddisk someothersystem:/dataofbuggydisk/
今はプレイのみ可能です。
smartctl -a /dev/sdb
再割り当てが実際にまだオプションであることを確認するのに役立ちます。再割り当ては、btrfsではなくディスク自体によって下位レベルで処理されます。
ディスクができない場合はできません。- 必要に応じて、
btrfs rescue
およびを試すことができますbtrfs check
。ただし、不良セクタが数個しかない場合、これは必要ないかもしれません。一般的なUbuntu設定は、ファイルシステムが常に最適な状態を維持することを保証します。
一般的に心配する唯一のことは、SMARTがディスクについて知らせることです。smartctl
これをよく確認してください。 (Ubuntuはこれを行い、必要に応じて警告することもできますが、それについては確信が持てず、安全のために手動で行うこともできます。)
編集する:私はUbuntuがディスクを読み取り専用モードに設定していると述べたことを確認しました。これを行うことを決定すると、実際の問題が発生します。これは通常、次の場合にのみ発生します。
- システムが異常終了したが、言及しなかったので必ずしもそうではないかもしれません。
- 低レベル(ファイルシステムではなくディスク)の問題があります。
このディスクを再利用しないことをお勧めします。理論的にはファイルシステムを復元してしばらくディスクを使い続けることはできますが、〜する近いうちに大きな問題に直面するでしょう。