RAID1 アレイの作成、「ディスクに有効なパーティション テーブルが含まれていません」

RAID1 アレイの作成、「ディスクに有効なパーティション テーブルが含まれていません」

2 つの同一の 4TB 非ブート ドライブ上に (2 つの) ソフトウェア RAID1 アレイを作成しようとしています。いくつかのフォーラム投稿のアドバイスに従っていますが、問題が発生し続けています。これまでに実行したことは次のとおりです。

  • 新しいドライブごとに (/dev/sdb および /dev/sdc):

    • sudo fdisk <drive>

    • 「o」で新しいパーティション テーブルを作成します (これは必要だと思いますか?)

    • 「n」で新しいパーティションを作成する

    • 「p」と「1」でプライマリパーティション#1を作成します

    • 「2048」(デフォルト)パーティション開始

    • 「+3500M」パーティションは3.5GBで終了します。

    • 「p」、「2」、「+500M」を繰り返して、より小さな500MBのパーティションを作成します。

    • これにより、/dev/sdb1、/dev/sdb2、/dev/sdc1、/dev/sdc2が作成されます。

  • RAID アレイを作成します。sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

    • /dev/md0、/dev/sdb2、/dev/sdc2で繰り返します。
  • ファイルシステムの作成:sudo mkfs -t ext4 /dev/md0

ファイルシステムを作成してもエラーは発生しませんが、実行すると次のエラーsudo fdisk -l /dev/md0が発生します。

Disk /dev/md0: 3667 MB, 3667853312 bytes
2 heads, 4 sectors/track, 895472 cylinders, total 7163776 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
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

「有効なパーティション テーブルが含まれていません」という問題を修正できないようです。これは問題ですか、それともこのようになっているのですか?

ボーナスの質問: これら 2 つのアレイが動作していると仮定した場合、それらをマウントする「標準的な」場所はどこですか? ルートですか?

答え1

作成していないためパーティションテーブル、そしてパーティションのみ、はい、このようになるはずです。

例:

$ dd if=/dev/zero of=/tmp/file bs=4096 count=$((1024*1024 / 4096))
$ mkfs -t ext4 /tmp/file
mke2fs 1.42.9 (4-Feb-2014)
/tmp/file is not a block special device.
Proceed anyway? (y,n) y
$ fdisk -l !$
fdisk -l /tmp/file

Disk /tmp/file: 1 MB, 1048576 bytes
255 heads, 63 sectors/track, 0 cylinders, total 2048 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

Disk /tmp/file doesn't contain a valid partition table

パーティションテーブルを作成するには、何かのようなもの:

parted /dev/md0 mklabel msdos

fdisk

$ fdisk /tmp/file
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xb1f4c1d2.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
You must set cylinders.
You can do this from the extra functions menu.

Command (m for help): w

で開くだけでfdiskパーティション テーブルが作成されます。 を使用してw保存します。その中に新しいパーティションを作成する必要があります。

デバイス全体が 1 つのパーティションに配置されている場合は、おそらく必要ありません。

関連情報