LinuxForum.Fans
Тема

Создание программного RAID1

Автор: nkl 19 сообщений 6862 просмотров
#283270

Здравствуйте. Тихой сапой, под ругань и напряг, я таки поднял CentOS, а на нем kvm c libvirt. Теперь мне нужен программный RAID1 из двух 3TB дисков. Вот мои диски:

text
sda
sdb
sdc

sda и sdb как раз то что мне нужно.
Пытаюсь выполнить

text
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

Выдает ошибку

text
mdadm: cannot open /dev/sda: Device or resource busy

Смотрю fdisk:

text

[root@localhost dev]# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

Диск /dev/sdb: 3000.6 ГБ, 3000592982016 байт 255 heads, 63 sectors/track, 364801 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

Диск /dev/sda: 3000.6 ГБ, 3000592982016 байт 255 heads, 63 sectors/track, 364801 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.

Диск /dev/sdc: 500.1 ГБ, 500107862016 байт 255 heads, 63 sectors/track, 60801 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система /dev/sdc1 1 60802 488386583+ ee GPT Partition 1 does not start on physical sector boundary.

Диск /dev/mapper/vg_livecd-lv_root: 53.7 ГБ, 53687091200 байт 255 heads, 63 sectors/track, 6527 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Диск /dev/mapper/vg_livecd-lv_swap: 16.9 ГБ, 16852713472 байт 255 heads, 63 sectors/track, 2048 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Диск /dev/mapper/vg_livecd-lv_home: 421.0 ГБ, 420973903872 байт 255 heads, 63 sectors/track, 51180 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Диск /dev/mapper/XSLocalEXT--e6290459--2c04--e4ed--f80b--5974c840bbd6-e6290459--2c04--e4ed--f80b--5974c840bbd6: 6001.2 ГБ, 6001159831552 байт 255 heads, 63 sectors/track, 729599 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 2097152 bytes / 4194304 bytes Disk identifier: 0x00000000

И не могу понять последний диск на 6000ГБ, что это и откуда взялось?
Вот что говорит mdadm по поводу этих дисков:

text

[root@localhost dev]# mdadm /dev/sda
/dev/sda: is not an md array
[root@localhost dev]# mdadm /dev/sdb
/dev/sdb: is not an md array

Диски вроде не в массиве, тогда откуда взялся это "Диск /dev/mapper/XSLocalEXT--e6290459--2c04--e4ed--f80b--5974c840bbd6-e6290459--2c04--e4ed--f80b--5974c840bbd6: 6001.2 ГБ", я ничего не далал.

#283273
"nkl" написал:
3TB дисков

потому что вот

#283276

Так, понятно, а что делать то теперь надо? Неужели mdadm не сможет мне из этих дисков рейд собрать?

#283283

Рейд же создаётся не из дисков, а из разделов на дисках. Разделы эти должны быть специального типа. Сделай так и всё получится.

#283509
"Vascom" написал:
Рейд же создаётся не из дисков, а из разделов на дисках. Разделы эти должны быть специального типа. Сделай так и всё получится.

А вот это для меня открытие, если честно. Через утилиту gdisk я создал на каждом по разделу, вот что теперь выдает fdisk

text
[root@localhost ~]# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

Диск /dev/sdb: 3000.6 ГБ, 3000592982016 байт 256 heads, 63 sectors/track, 363376 cylinders Units = цилиндры of 16128 * 512 = 8257536 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система /dev/sdb1 1 266306 2147483647+ ee GPT Partition 1 does not start on physical sector boundary.

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

Диск /dev/sda: 3000.6 ГБ, 3000592982016 байт 256 heads, 63 sectors/track, 363376 cylinders Units = цилиндры of 16128 * 512 = 8257536 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 1 266306 2147483647+ ee GPT Partition 1 does not start on physical sector boundary.

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.

Диск /dev/sdc: 500.1 ГБ, 500107862016 байт 255 heads, 63 sectors/track, 60801 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система /dev/sdc1 1 60802 488386583+ ee GPT Partition 1 does not start on physical sector boundary.

Диск /dev/mapper/vg_livecd-lv_root: 53.7 ГБ, 53687091200 байт 255 heads, 63 sectors/track, 6527 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Диск /dev/mapper/vg_livecd-lv_swap: 16.9 ГБ, 16852713472 байт 255 heads, 63 sectors/track, 2048 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Диск /dev/mapper/vg_livecd-lv_home: 421.0 ГБ, 420973903872 байт 255 heads, 63 sectors/track, 51180 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000

Диск /dev/mapper/XSLocalEXT--e6290459--2c04--e4ed--f80b--5974c840bbd6-e6290459--2c04--e4ed--f80b--5974c840bbd6: 6001.2 ГБ, 6001159831552 байт 255 heads, 63 sectors/track, 729599 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 2097152 bytes / 4194304 bytes Disk identifier: 0x00000000

Появилось по разделу sda1 и sdb1. Но команда:

text
[root@localhost ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm: cannot open /dev/sda1: Device or resource busy
#283573

Раздел должен быть специального типа. Посмотри, там можно задать тип раздела, его идентификатор.

#283630

К сожалению фразу "специального типа" увидел только после того как создал пост. Удалил эти разделы и создал пру новых (fd00 - Linux RAID если не ошибаюсь). Рейд таки собрал. Теперь что мне с ним делать? Есть устройство /dev/md0. Совершенно непонятна логика работы дисковых утилит. gdisk при создании нового раздела не предлагает никаких опций, кроме указания типа FS. parted вообще какая-то тупая хееерня. Что бы создать раздел я должен указать начало и конец, а что бы узнать это приходиться запускать gdisk. Неужели невозможно было реализовать определение конца диска? Ладно, методом тыка я выяснил, что число 2993060 максимально близко к 3ТВ. Ладно, с этим еще можно смериться, но когда он выдал мне сообщение о том, что поддержка ext3 еще не реализована и можно создать только ext2, я таки вовсе вырубил эту тупую софтину. Подскажите, в линуксе есть нормальные менеджеры партицый и файловых систем, поддерживающих разделы более 2ТВ? И что мне дальше делать с этим устройством /dev/md0? Мне нужно пространство, для: бекапа, файловой помойки, и хранения дисков виртуальных машин.

#283797

Как только у меня возникает вопрос "какого хера это реализовано так криво" я сразу же вспоминаю одно охуенно мудрое изречение:

Может быть я и дебил, но когда мне в руки попадает новый инструмент, то первое что я делаю - читаю документацию к нему

К великому сожалению не знаю автора

#283817

Может ты пользуешься не тем линуксом? У нас всё есть и всё работает.
Попробуй gparted.

#283973

Всем спасибо. Все получилось. Просто нужно было вкурить что такое LVM. Я про это раньше вообще ничего не знал. Еще раз спасибо всем! Тему можно закрывать.

#289883

Здравствуйте. Нигде не могу найти нормального howto по созданию программного рэйда с gpt. Можете либо ссылочку, либо последовательность дать? Грузится с него не требуется. Есть 3 новых диска, но так мне и непонятно с чего начинать.

Просто чесслово, всё в голове смешалось, gpt, тип Linux RAID и т.п. Нет понимания принципов, а это совсем не хорошо.

#289884
Сергей В. написал:
Здравствуйте. Нигде не могу найти нормального howto по созданию программного рэйда с gpt. Можете либо ссылочку, либо последовательность дать? Грузится с него не требуется. Есть 3 новых диска, но так мне и непонятно с чего начинать.

Просто чесслово, всё в голове смешалось, gpt, тип Linux RAID и т.п. Нет понимания принципов, а это совсем не хорошо.

Создал бы отдельную тему, незачем в чужую вмешиваться.

Ну а по делу - никакой разницы нет GPT или что-то другое. Просто создай разделы программой, которая умеет с GPT работать, например gparted, parted.

#289889
"Vascom" написал:
Создал бы отдельную тему, незачем в чужую вмешиваться.

да вроде по теме.. почему бы не развить, и не дополнить подробностями. А по теме, реально не нашёл ни одного нормального howto по этому вопросу.

1. Создаю раздел типа linux RAID auto с помощью parted
2. Собираю рэйд.
так?

А gdisk когда нужен будет?

#289890

Так.

#289926

parted > mklabel gpt

а дальше?

Как создать раздел linux raid auto?

gdisk пытался установить почему-то не находит пакет... хм.. хотя репозитории стандартные (ток у меня debian)

Войдите или зарегистрируйтесь, чтобы ответить.