mdadm
Debian 8.2でRAID1アレイを設定すると、奇妙な動作が発生します。
アレイを設定すると、lsblk
以下が表示されます。
simon@debian-server:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
`-sda1 8:1 0 931.5G 0 part
`-md0 9:0 0 931.4G 0 raid1
sdb 8:16 0 931.5G 0 disk
`-sdb1 8:17 0 931.5G 0 part
`-md0 9:0 0 931.4G 0 raid1
sdc 8:32 0 232.9G 0 disk
|-sdc1 8:33 0 512M 0 part /boot/efi
|-sdc2 8:34 0 244M 0 part /boot
`-sdc3 8:35 0 232.2G 0 part
|-debian--server--vg-root 254:0 0 228.3G 0 lvm /
`-debian--server--vg-swap_1 254:1 0 3.9G 0 lvm [SWAP]
再起動すると、lsblk
以下が表示されます。
simon@debian-server:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
`-sda1 8:1 0 931.5G 0 part
`-md0 9:0 0 931.4G 0 raid1
|-md0p1 259:0 0 811.6G 0 md
`-md0p2 259:1 0 346.1G 0 md
sdb 8:16 0 931.5G 0 disk
`-sdb1 8:17 0 931.5G 0 part
`-md0 9:0 0 931.4G 0 raid1
|-md0p1 259:0 0 811.6G 0 md
`-md0p2 259:1 0 346.1G 0 md
sdc 8:32 0 232.9G 0 disk
|-sdc1 8:33 0 512M 0 part /boot/efi
|-sdc2 8:34 0 244M 0 part /boot
`-sdc3 8:35 0 232.2G 0 part
|-debian--server--vg-root 254:0 0 228.3G 0 lvm /
`-debian--server--vg-swap_1 254:1 0 3.9G 0 lvm [SWAP]
md0p1とmd0p2パーティションがどこから来たのかわかりません。これについて私も彼らも/etc/fstab
言う/etc/mdadm/mdadm.conf
ことがない。
parted
次にパーティションを表示しますmd0
。
simon@debian-server:~$ sudo parted /dev/md0 print
Model: Linux Software RAID Array (md)
Disk /dev/md0: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 1000GB 1000GB ntfs
md0p1とmd0p2パーティションのソースを知っていますか?
次のようにして配列を設定しました。
既存のデバイスを削除します(これを数回実行しました)。
sudo mdadm --stop /dev/md0 sudo mdadm --remove /dev/md0
ゼロドライブ:
sudo dd if=/dev/zero of=/dev/sda bs=1M count=1024 sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1024
パーティションテーブルを作成します。
sudo parted /dev/sda mklabel gpt sudo parted /dev/sdb mklabel gpt
フルディスクパーティションを作成します。
sudo parted -a optimal /dev/sda mkpart primary '0%' '100%' sudo parted -a optimal /dev/sdb mkpart primary '0%' '100%'
パーティションにraidフラグを設定します。
sudo parted /dev/sda set 1 raid on sudo parted /dev/sdb set 1 raid on
RAIDアレイを作成します。
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]1
ファイルシステムの追加(NTFSを使用していますが、ext4でも問題が発生します)
sudo mkfs.ntfs -f /dev/md0
答え1
md0p1とmd0p2パーティションのソースを知っていますか?
私はそれらがkpartx
等しく解釈されていると思います。 (マンページにはkpartx
「ホットプラグから呼び出された」と記載されています。これは一般的に最近のことですudev
。)
kpartx /dev/md0
引数なしで(または-v
)実行すると、同じパーティションが表示される可能性があると思います。
parted は md0 にパーティションを表示します。
よく。 parted は、ファイルシステムや MD パーティションなどの他のことを検出し、それをより重要にすることができます。または、parted は kpartx と同じパーティション表形式セットをサポートしません。それとも異なる違いがあります。私を驚かせません。
ゼロドライブ...
よく。試してみましたwipefs
か?ファイルシステムを含む複数のパーティション形式をサポートします。一部の形式には、最初のメガバイト以上のマジックナンバーがある場合があります。たとえば、GPTパーティションテーブルには、先頭の「ヘッダー」のバックアップとして機能するドライブの末尾に「尾」が含まれています。 wipefs
この状況を具体的に処理してください。http://karelzak.blogspot.co.uk/2011/11/wipefs8-improvements.html
作成した後は必ずmd0
削除することも必要だと思います。 (私は新しいLVのすべてのフォーマットを確認し、それを行うように求めるメッセージを表示すると思いますが、lvcreate
新しいMDアレイの場合は該当しません。)mdadm --create
あなたが探しているのと同じコンテンツを見つけることを wipefs
100%保証することはできません。 lvm / DMプロジェクト用に作成され、独自のパーティションコードを使用しています。kpartx
kpartx