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/md0
erhalte 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 fdisk
wird eine Partitionstabelle erstellt. Verwenden Sie w
zum 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.