Создание Массива 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

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

Я, может казаться, не фиксирую, "не содержит действительную таблицу разделов" вещь. Действительно ли это - проблема, или она, как предполагается, этот путь?

Вопрос о премии: принятие я получаю эти два массива работа, что "стандартное" место состоит в том, чтобы смонтировать их? Корень?

0
задан 19 September 2014 в 23:39

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

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

0
ответ дан 7 October 2019 в 02:09

Другие вопросы по тегам:

Похожие вопросы: