再起動後、lsblk は存在しない md パーティションを表示します。

再起動後、lsblk は存在しない md パーティションを表示します。

mdadmDebian 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

あなたが探しているのと同じコンテンツを見つけることを wipefs100%保証することはできません。 lvm / DMプロジェクト用に作成され、独自のパーティションコードを使用しています。kpartxkpartx

関連情報