Создание массива RAID1, «Диск не содержит допустимую таблицу разделов»

Создание массива RAID1, «Диск не содержит допустимую таблицу разделов»

Я пытаюсь создать (два) программных массива RAID1 на двух одинаковых 4 ТБ не загрузочных дисках. Я следую советам из нескольких сообщений на форуме, но постоянно сталкиваюсь с проблемами. Вот что я сделал на данный момент:

  • для каждого нового диска (/dev/sdb и /dev/sdc):

    • sudo fdisk <drive>

    • «o» — создать новую таблицу разделов (думаю, это необходимо?)

    • «n» — создать новый раздел

    • «p» и «1» для создания основного раздела №1

    • "2048" (по умолчанию) начало раздела

    • Раздел «+3500M» заканчивается на 3,5 ГБ.

    • Повторите с «p», «2», , «+500M», чтобы создать раздел размером 500 МБ.

    • Это создает /dev/sdb1, /dev/sdb2, /dev/sdc1, /dev/sdc2

  • Создание рейд-массивов: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

Я не могу исправить "не содержит допустимую таблицу разделов". Это проблема или так и должно быть?

Бонусный вопрос: если я заставлю эти два массива работать, какое «стандартное» место для их монтирования? Корень?

решение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для сохранения. Вам нужно будет создать новый раздел внутри него.

Вероятно, вам это не нужно, если все устройство будет помещено в один раздел.

Связанный контент