Erstellen eines RAID1-Arrays: „Festplatte enthält keine gültige Partitionstabelle“

Erstellen eines RAID1-Arrays: „Festplatte enthält keine gültige Partitionstabelle“

Ich versuche, (zwei) Software-RAID1-Arrays auf zwei identischen 4-TB-Laufwerken ohne Bootfunktion zu erstellen. Ich folge den Ratschlägen aus mehreren Forenbeiträgen, stoße aber immer wieder auf Probleme. Folgendes habe ich bisher getan:

  • für jedes brandneue Laufwerk (/dev/sdb und /dev/sdc):

    • sudo fdisk <drive>

    • „o“, um eine neue Partitionstabelle zu erstellen (ich glaube, das ist notwendig?)

    • "n" zum Erstellen einer neuen Partition

    • „p“ und „1“, um die primäre Partition Nr. 1 zu erstellen

    • „2048“ (Standard) Partitionsstart

    • Die Partition „+3500M“ endet bei 3,5 GB.

    • Wiederholen Sie den Vorgang mit "p", "2", "+500M", um eine kleinere 500 MB-Partition zu erstellen.

    • Dadurch werden /dev/sdb1, /dev/sdb2, /dev/sdc1, /dev/sdc2 erstellt.

  • RAID-Arrays erstellen:sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

    • Wiederholen Sie dies mit /dev/md0, /dev/sdb2, /dev/sdc2
  • Dateisystem erstellen:sudo mkfs -t ext4 /dev/md0

Beim Erstellen des Dateisystems treten keine Fehler auf. Beim Ausführen sudo fdisk -l /dev/md0erhalte ich jedoch Folgendes:

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

Ich kann das Problem „enthält keine gültige Partitionstabelle“ scheinbar nicht beheben. Ist das ein Problem oder soll das so sein?

Bonusfrage: Angenommen, ich bekomme diese beiden Arrays zum Laufen, was ist der „Standard“-Ort, um sie zu mounten? Root?

Antwort1

Da Sie keinPartitionstabelle, und nur eine Partition, ja, so soll es sein.

Beispiel:

$ 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

Um eine Partitionstabelle zu erstellen, verwenden Sieetwas wie:

parted /dev/md0 mklabel msdos

Mit 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

Durch einfaches Öffnen mit fdiskwird eine Partitionstabelle erstellt. Verwenden Sie wzum Speichern. Sie müssen darin eine neue Partition erstellen.

Sie benötigen es wahrscheinlich nicht, wenn das gesamte Gerät auf eine Partition verschoben wird.

verwandte Informationen