1 (01.11.2012 14:49:39 отредактировано nkl)

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

sda
sdb
sdc

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

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

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

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

Смотрю fdisk:

[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 по поводу этих дисков:

[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 ГБ", я ничего не далал.

2

nkl пишет:

3TB дисков

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

It is good day to die ...
MS Windows 10
Заметки о главном...

3

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

4

http://virtual-drive.in/2011/08/18/linux-lvm-with-raid/

5

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

6

Vascom пишет:

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

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

[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. Но команда:

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

7

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

8 (02.11.2012 23:25:40 отредактировано nkl)

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

9

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

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

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

И баба с воза, и волки сыты...

10

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

11

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

12 (11.12.2012 11:19:19 отредактировано Сергей В.)

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

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

Спасибо, Вы очень любезны.

13

Сергей В. пишет:

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

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

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

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

14 (11.12.2012 11:44:23 отредактировано Сергей В.)

Vascom пишет:

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

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

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

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

Спасибо, Вы очень любезны.

15

Так.

16 (11.12.2012 13:30:47 отредактировано Сергей В.)

parted > mklabel gpt

а дальше?

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

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

Спасибо, Вы очень любезны.

17 (11.12.2012 13:46:57 отредактировано Cruiser78)

Сергей В. пишет:

Здравствуйте. Нигде не могу найти нормального howto по созданию программного рэйда с gpt.

Чем не устраивает:
http://rus-linux net/nlib.php?name=/MyL … entOS.html
http://sysadmins.me/topic/633/

Нагугливается на первой же странице.

Cruiser78 пишет:

с gpt.

Cruiser78 пишет:

Чем не устраивает:
http://rus-linux net/nlib.php?name=/MyL … entOS.html
http://sysadmins.me/topic/633/
Нагугливается на первой же странице.

НЕ используется GPT

Спасибо, Вы очень любезны.

Создание raid более 2 Тб + mdadm

Отдельная тема. Никакой дистрозависимости, посмотрите плиз.

Спасибо, Вы очень любезны.