RAID内パーティションのFsckによりファイルシステムとRAIDが破損する

RAID内パーティションのFsckによりファイルシステムとRAIDが破損する

定義:ディスク全体でmdadmを使用し、1つのパーティションでGPTを使用し、そのパーティションでext4を使用するRAID 1/dev/md0表現。私が考える現象は次のとおりです。マザーボードを交換した後、Linuxはext4で問題を検出します。 fsckを実行し、すべての質問に「はい」と答えました。これには間違ったチェックサムがあり、多くのスコープツリーがより狭くなる可能性があり、いくつかのログは空ではありません。正常に終了したようでマウントしようとしましたが、誤ったファイルシステムに対して同じエラーが発生しました。 fsckをもう一度実行しましたが、「スーパーブロックなし」というメッセージが表示され、スーパーブロック番号を置き換えても役に立ちません。再起動しましたが、どちらもスーパーブロックを見つけることができません。 GPTパーティションはまだ良好ですが、testdiskは両方のディスクでext4のトレースを見つけることができませんでした(msデータのみ)。/dev/sdasdbmd0md0p1md0p1md0p1/dev/md0p1md0p1mdadmsdasdb

# fdisk -l
GPT PMBR size mismatch (3907028991 != 3907029167) will be corrected by w(rite).
Disk /dev/sda: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: D09686A6-2428-48EC-868B-D3C8CE5E0C23

Device     Start        End    Sectors  Size Type
/dev/sda1     34 3907024064 3907024031  1,8T Microsoft basic data

Partition 1 does not start on physical sector boundary.

...

GPT PMBR size mismatch (3907028991 != 3907029167) will be corrected by w(rite).
Disk /dev/sde: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: D09686A6-2428-48EC-868B-D3C8CE5E0C23

Device     Start        End    Sectors  Size Type
/dev/sde1     34 3907024064 3907024031  1,8T Microsoft basic data

Partition 1 does not start on physical sector boundary.
# mdadm --examine /dev/sd*
/dev/sda:
MBR Magic : aa55
Partition[0] :   3907028991 sectors at            1 (type ee)
mdadm: No md superblock detected on /dev/sda1.
...
/dev/sde:
MBR Magic : aa55
Partition[0] :   3907028991 sectors at            1 (type ee)
mdadm: No md superblock detected on /dev/sde1.
gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sda: 3907029168 sectors, 1.8 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): D09686A6-2428-48EC-868B-D3C8CE5E0C23
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 8-sector boundaries
Total free space is 5070 sectors (2.5 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
1              34      3907024064   1.8 TiB     0700

Command (? for help): i
Using 1
Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
Partition unique GUID: E11B0DE3-9ABD-47B2-9F09-E993F76FBC6F
First sector: 34 (at 17.0 KiB)
Last sector: 3907024064 (at 1.8 TiB)
Partition size: 3907024031 sectors (1.8 TiB)
Attribute flags: 0000000000000000
Partition name: ''

だから私の質問は次のようになります

  1. ファイルシステムを復元する機会がありますか?その上にいくつかのファイルを回復することができますが、2TBのゴミであり、貴重なファイルがほとんどないため、少なくともファイル名がなければ意味がありません。
  2. さらに重要なのは:何が間違っていますか?バックアップしないことを除いて、推奨されるすべての操作を実行しましたが、データが失われたようです。

状況がおかしいので、全体的な内容を申し上げます。 LinuxはSSD上で動作し、ほとんどのデータ(ホームディレクトリを含む)は2つのHDDのRAIDにあります。
RAIDは2011年または2012年から正しく機能しました。 6〜8
ヶ月前にコンピュータをアップグレードしました。プロセッサを2コアから8コアに変更し、RAMを追加し、Windows用SSDを接続しました。
最初にこのコンピュータの電源を入れようとした後、10〜20秒以内にリセットボタン1〜2を押すとコンピュータの電源が入ります。しかし、他のすべてのシステムはうまく機能します。
1〜2ヶ月前に2回、すべてのアプリケーションがクラッシュし始め、コンソールにI / Oエラーが表示されましたが、再起動後はすべて問題ありませんでした。
1ヶ月前にKubuntuを最新バージョンにアップグレードしました。
2週間前に状況が悪くなり、
Linuxが起動しませんでした。 SSDでいくつかのエラーが発生しました。別のSSDを購入してファイルシステムの大部分を保存しましたが、起動できないため、ddrescueSSDの空のパーティションに新しいOSをインストールしました。 mdadmのインストール後にRAIDを組み立てますが、パーティションを追加しません/dev。パーティションは追加します/dev/md127が、md127p1は追加しません。私はmd127(良いデフォルトのGTPテーブルがあります)からGPTテーブルを回復し、破損したバックアップGTPテーブルをソートするようにgdisckの提案に従いました。 fsck'd md127p1 (md0p1に変更) 問題ありません。正常にマウントされました。
1日か2日間動作し、コンピュータはとにかく起動しません。
一度BI​​OSを台無しにしましたが、IDEデバイスがなく、新しいマザーボードを購入しました(以前のマザーボードはASRock 900FX Extreme3​​、新しいマザーボードはGigabyte 970-DS3P)。
マザーボードを交換した後、Linuxを実行して回復モードで起動しました(/dev/md0p1ファイルシステムの問題を含む)。そしてこれが私が質問の冒頭に書いたものです。

あなたは何を間違えましたか?

  1. もちろんバックアップはありません。今、私はRAIDがバックアップではないことを理解しています。
  2. IOエラーを無視しますか? SSDがシステムとクラッシュして新しいシステムをインストールしました。
  3. RAIDでパーティションを設定するのは悪い考えですか? sdaとsdbよりもsda1とsdb1でRAIDを組み立てる方がいいですか?

次に追加:

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   1,8T  0 disk <-- raid
└─sda1   8:1    0   1,8T  0 part
sdb      8:16   1 957,9M  0 disk
└─sdb1   8:17   1 956,9M  0 part
sdc      8:32   0  59,6G  0 disk
├─sdc1   8:33   0     1M  0 part
├─sdc2   8:34   0  29,8G  0 part /old
└─sdc3   8:35   0  29,8G  0 part /
sdd      8:48   0 119,2G  0 disk
└─sdd1   8:49   0 119,2G  0 part
sde      8:64   0   1,8T  0 disk <-- raid
└─sde1   8:65   0   1,8T  0 part
sr0     11:0    1     2G  0 rom

ベストアンサー1

おすすめ記事