web-dev-qa-db-ja.com

ディスク障害、fsckが何もしない

注:これは質問として始まりましたが、入力中にさまざまなことを試し、最終的には機能するようになりました。他の人を助けることができる場合に備えて投稿したいと思いました

問題:クラッシュしたディスク、マウントできません。私の推測では、私のPCまたはケーブルの悪いUSBがこのクラッシュを引き起こしたのでしょう。

OS:Ubuntu 12.04ディスク:外部RAID 5アレイ「4ベイソーホーRAID」、約3か月前パーティション:sde1、ext4、8.2TBディスクマネージャーには、タイプやその他の情報を含むディスクとパーティションが表示されます。 SMARTデータは「自己テスト:正常に完了しました」および「総合評価:ディスクは正常です」を示します。

/ etc/fstab

UUID=9540030a-323d-483f-8fdc-20dbaa09bcaf /mnt/Data    ext4    defaults,async,errors=remount-ro  0  0

マウント-a

wrong fs type, bad option, bad superblock on /dev/sde1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail  or so

lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sde      8:64   0   8.2T  0 disk 
└─sde1   8:65   0   8.2T  0 part 

fdisk/dev/sde -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sde'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sde: 9001.6 GB, 9001613918208 bytes
255 heads, 63 sectors/track, 1094383 cylinders, total 17581277184 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1  4294967295  2147483647+  ee  GPT

sfdisk -l/dev/sde

WARNING: GPT (GUID Partition Table) detected on '/dev/sde'! The util sfdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sde: 1094383 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sde1          0+ 267349- 267350- 2147483647+  ee  GPT
        start: (c,h,s) expected (0,0,2) found (0,0,1)
/dev/sde2          0       -       0          0    0  Empty
/dev/sde3          0       -       0          0    0  Empty
/dev/sde4          0       -       0          0    0  Empty

dmesg | tail

[ 9605.609668] Buffer I/O error on device sdd1, logical block 17578328274
[ 9605.609671] Buffer I/O error on device sdd1, logical block 17578328275
[ 9605.609673] Buffer I/O error on device sdd1, logical block 17578328276
[ 9605.609676] Buffer I/O error on device sdd1, logical block 17578328277
[ 9605.609678] Buffer I/O error on device sdd1, logical block 17578328278
[ 9605.609681] Buffer I/O error on device sdd1, logical block 17578328279
[ 9605.670459] Buffer I/O error on device sdd1, logical block 17578328152
[ 9605.670466] Buffer I/O error on device sdd1, logical block 17578328153
[ 9806.549854] EXT4-fs (sde1): ext4_check_descriptors: Checksum for group 0 failed (59348!=46035)
[ 9806.549859] EXT4-fs (sde1): group descriptors corrupted!

parted/dev/sde

GNU Parted 2.3
Using /dev/sde

Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit TB                                                          
(parted) print                                                            

Model: HzW RAID 5 (scsi)
Disk /dev/sde: 9.00TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      0.00TB  9.00TB  9.00TB  ext4

fsck -CfDy/dev/sde1 *注:これを合計4回実行しました。エラーが繰り返され、fsckは実際には何もしなかったように見えましたが、各実行にはわずかな違いがありました。また、期間では、最初の2時間は数時間かかり、最後の2時間は1時間以下でした。

これは、最後に実行した実行の説明です。

これがたくさん:(4回の実行すべてで)

Group descriptor xxxxx checksum is invalid.  FIXED.

その後、約1時間(最初の2回は何時間も、最後の2回は約1時間)

Pass 1: Checking inodes, blocks, and sizes

その後、数秒でこれら2

Pass 2: Checking directory structure                                           
Pass 3: Checking directory connectivity

数分

Pass 3A: Optimising directories

これらの束は98%のマークの周りに

free blocks count wrong for group #59104 (28640, counted=28617).
Fix? yes

以前の実行では、ここで非常に異なるエラーメッセージが表示されました。問題を無視するかどうかを尋ねていました。「no」と入力した場合はfsckだけです。 「はい」と入力すると、別の質問があり、その質問に「はい」と答えました。数千個もあるので、[enter]キーに重みを付けてそのままにしておきました(かなり時間がかかりました)。

最後の実行の後、私は得た

Data: ***** FILE SYSTEM WAS MODIFIED *****
Data: 716082/274710528 files (2.4% non-contiguous), 1193918074/2197659639 blocks

** Sudoマウント-a **ディスクはマウントされましたが、ディレクトリまたはファイルは表示されませんでした。 「利用可能なスペース」3.8gbと言っていましたが、これはほぼ正しいでしょうが、そこにあるはずのファイルが残りのスペースを占有しているのを見ることができませんでした。ダークデータでした! (それはそこにあり、それが占めるスペースによって観察することができますが、直接見ることはできません)。

** Sudo umount/mnt/Data **

fdisk -l

Disk /dev/sde: 9001.6 GB, 9001613918208 bytes
255 heads, 63 sectors/track, 1094383 cylinders, total 17581277184 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1  4294967295  2147483647+  ee  GPT

**須藤マウント-a **ああ!最後に:Dディスクがマウントされ、ディレクトリが再び表示されます。今回はなぜ機能したのかわかりませんが、文句は言いません! 2つのlost + foundディレクトリがあり、1つには接頭辞「。」が付いています。しかし、両方とも空のようです。バックアップに対して比較を実行することにしました。

rsync -rvnc --delete [mountedDir] [backupDir]

そして、確かに、私も実行しましたSudo diff -qr [mountedDir] [backupDir]

これらを実行するのにしばらく時間がかかりましたが、すべてがそうであるはずです:)

2
Luckdragon

ルール1.パニックをしないでくださいルール2.ポジティブを保ちます

fsckを実行し続け、何らかの進歩が見られることを示す違いがないかどうかを監視してください!

免責事項、これは私のために働いたが、あなたのために働くという約束はない。それぞれの状況は異なります。ディスクの問題が似ているかどうかを、実行したさまざまなコマンドで確認できます。

1
Luckdragon