主要メッセージの手引き

corrupt label - wrong magic number または corrupt label - label checksum failed

原因

電源を入れてマシンを起動すると、次のどちらかのメッセージが表示されます。

format(1M) では次のように表示されます。


  0 unassigned    wm       0               0         (0/0/0)          0
  1 unassigned    wm       0               0         (0/0/0)          0
  2     backup    wm       0 - 5460        4.2G    (5460/0/0)   4154160
  3 unassigned    wm       0               0         (0/0/0)          0
  4 unassigned    wm       0               0         (0/0/0)          0
  5 unassigned    wm       0               0         (0/0/0)          0
  6 unassigned    wm       0 - 2730       2.1G       (0/0/0)          0
  7 unassigned 	  wm       2730-5460      2.1G       (0/0/0)          0

ディスクは、ブロック 0 (シリンダ 0) で開始する raw パーティションを使用していました。ディスクラベル (VTOC) はシリンダ 0 のブロック 0 に保持されます。raw パーティションがシリンダ 0 で開始する場合は、raw パーティションを使用するデータベースプログラムがラベルを上書きすることになります (UNIX ファイルシステムでは、パーティションのこの領域は使われません)。

対処方法

これを回避するには、次のように操作します。

  1. format(1M) を実行し、backup コマンドを使用してバックアップラベルを取得します。

  2. このバックアップラベルを使用してディスクのラベルを変更します。これで、ディスクにアクセスできるようになります。

  3. このディスクのデータをバックアップします。

  4. ディスクに戻ってラベルを変更し、raw パーティションをシリンダ 1 で開始します (これで 1 つのシリンダが消費されますが、VTOC の破壊を防止できます)。

  5. ラベルを付け直します。

  6. バックアップからデータを復元します。