スーパーブロックの不正なマジックナンバー

スーパーブロックの不正なマジックナンバー

だから3つのディスクがあります。ボリューム自体にラベルを付けることについて考えました。

$ e2label /dev/sda
d80-JD-75MS

$ e2label /dev/sdb
e2label: Bad magic number in super-block while trying to open /dev/sdb
Found a dos partition table in /dev/sdb

$ e2label /dev/sdc
e2label: Bad magic number in super-block while trying to open /dev/sdc
Found a dos partition table in /dev/sdc

...すべての3つのディスクが起動可能です。 fdiskでエラーが報告されていません。ただし、一般的なext4ユーティリティはすべて同じか非常に似た内容を報告します。

"Couldn't find a valid filesystem superblock
Found a dos partition table in ..."

/dev/sdbはDebian 11を新しくインストールしましたが、e2labelはそれに満足していません。それ以外には星問題が見えないのに「スーパーブロック」問題はどうなりますか?問題を解決できますか?

ところが、有望に見える一つのことは次のとおりです。

mkfs.ext4 -L "wipeout" /dev/sda

...これはタグを追加しますが、ディスクのすべての内容も消去します:(

…それではこれはできなかったことですか? 」

$ e2label /dev/sda "bad bad bad"

$ lsblk /dev/sda -o name,label,fstype,mountpoint,size,model
NAME    LABEL          FSTYPE MOUNTPOINT     SIZE MODEL
sda     bad bad bad    ext4                 74.5G WDC_WD800JD-75MSA3
├─sda1  d1--5-swap     swap                    5G 
├─sda2  d2--0-boot     ext4   /media/sda/2   200M 
├─sda3  d3--6-root     ext4   /media/sda/3     6G 
├─sda4      

...コマンドは実行に満足しています。このコマンドは、FSを作成するのではなく表示することです。何も壊れたようではなかった。私はとても幸せです。私が知りたいのは、他の2つのディスクに「間違ったマジックナンバー」メッセージが表示される理由です。

答え1

ラベルはディスクではなくファイルシステムの属性です。

これを使用してファイルシステムにe2labelラベルを付けることができます(N = {2、3、4}の場合)。 FATファイルシステムの場合、またはFATをサポートする他のツールをextN使用する必要があります。fatlabelmlabel

パーティションテーブルを介さずに最初のディスクに直接extNファイルシステムを作成したようです。/dev/sdaこれは一般的に非常に悪い考えです。 (ほぼ)常にディスクパーティションテーブルが必要です。

/dev/sdaパーティションではなくディスク()に直接配置されているファイルシステムの問題は、/dev/sda1ディスクをファイルシステム以外の目的に使用できないことです。

心配なことに、出力を表示してから編集内容を見ると、lsblkディスクに別のパーティションがあります。最良のシナリオは、最初のパーティションテーブルが破損しており、ディスクがディスクの最後にバックアップを使用していることです。最悪のシナリオは、1つ以上のパーティションのデータも上書きすることです。

今、そのディスク上のすべてのデータをバックアップして再構築することをお勧めします。一度バックアップしてください。バックアップが成功したかどうかをテストします。、冒険心を感じたらマスターGPTを再構築してみることができます。そうだgdiskそしてrその後、cオプションはこれを行う必要があります。しかし、私は試していません。。ディスクを消去してデータを回復する方が良いと思います。

関連情報