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 つのパーティションに配置されている場合は、おそらく必要ありません。