LINUX.ORG.RU
решено ФорумAdmin

[RAID] Почему невозможен такой изврат?

 


0

0

OS:debian squeezy

Хотел я сделать Рэйд о двух дисках. Для /usr и кое-каких других каталогов и заодно прикрутить компрессию (не форматируя ничего)
Мои действия были такие:
1. Создал с dd на каждом разделе по файлу в 20Гб
2. «Прибил» к ним loop девайсы.
losetup /dev/loop7 /enterprise/sys/test
losetup /dev/loop8 /home/sys_usr
3. Создал буковку для mdadm
mknod /dev/md1 b 9 1
Результат:mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/loop6 /dev/loop7
mdadm: /dev/loop7 appears to contain an ext2fs file system
size=20000000K mtime=Sat Jan 30 19:03:39 2010
Continue creating array? y
mdadm: unexpected failure opening /dev/md1
Ругаетцо :(
ЧЯДНТ?

P.S.: до сжатия дело так и не дошло. Предполагаю как то прописывать fuse в fstab. Или есть другие аналоги?

мм. В ходе обсуждения в конференции был ещё высказан такой вариант:
[15:20:16] <Stanley(aure)> что же mdadm ругается тогда?
[15:20:38] <valek> дык наверное запись в них запрещена
[15:20:47] <Stanley(aure)> ыы, лол
[15:21:00] <Stanley(aure)> может быть, хотя всё из под рута
[15:21:18] <Stanley(aure)> щас chmod сделаю
[15:21:28] <valek> не , не в этом дело
[15:21:45] <Stanley(aure)> в losetup дело?
[15:21:50] <valek> может mdadm вообще не поддерживает создание райда на вирт устройствах
[15:21:58] <Stanley(aure)> мнн
[15:22:03] <valek> насчет этого не знаю, чествно
[15:22:20] <Stanley(aure)> да ему по идее вобще должно быть пофиг, где Рейд создавать
[15:22:47] <Stanley(aure)> аа хм
[15:23:30] <Stanley(aure)> мона как нибудь за'bind'ить /dev/loopX
на какой нить dev/sdf ?
[15:26:10] <Stanley(aure)> так, если я долго не буду отвечать, значит попытка разврата удалась на славу...
[15:26:29] <Stanley(aure)> o I am alive!
[15:26:34] <Stanley(aure)> bind /dev/loop7 /dev/sdd
робит!
[15:26:44] <valek> ну а дальше?
[15:26:51] <Stanley(aure)> ещё один
[15:27:30] <Stanley(aure)> создам
[15:28:18] <Stanley(aure)> # mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd /dev/sde
mdadm: device /dev/sdd not suitable for any style of array
тоже нихера ((
[15:29:02] <valek> ну вот, видимо дело все именно в вирт дисках
[15:29:23] <Stanley(aure)> даак
[15:29:42] <Stanley(aure)> как именно он определяет что это виртуальный диск, блиин
[15:29:52] <Stanley(aure)> ну и хер с ним
[15:31:21] <Stanley(aure)> но всё равно. Проверка диска на предмет того, виртуальный он или нет, не входит в сферу его компетентности.

darkshvein ☆☆
() автор топика

losetup /dev/loop7 /enterprise/sys/test

losetup /dev/loop8 /home/sys_usr

...

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/loop6 /dev/loop7

См. циферки =).

Deleted
()
mknod /dev/md1 b 9 1

Это лишнее.

Я когда разбирался в RAID'ах, успешно делал RAID разного вида на loopback-девайсах в Gentoo и Fedora. Никаких проблем не возникало.

Deleted
()
Ответ на: комментарий от Deleted

>См. циферки =).
Да, нет, я проверил там всё в порядке, просто из history не те скопипастил. Так одни и те же были.
losetup /dev/loop6 /enterprise/sys/test

losetup /dev/loop7 /home/sys_usr

darkshvein ☆☆
() автор топика
Ответ на: комментарий от darkshvein

Вот, прямо сейчас на федоре:

$ dd if=/dev/zero of=part0 bs=1M count=128
$ dd if=/dev/zero of=part1 bs=1M count=128
$ sudo losetup /dev/loop0 part0
$ sudo losetup /dev/loop1 part1
$ sudo mdadm -C /dev/md0 -l 1 -n 2 /dev/loop0 /dev/loop1
Результат:
$ cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 loop1[1] loop0[0]
      131008 blocks [2/2] [UU]
      
unused devices: <none>

Deleted
()
Ответ на: комментарий от Deleted

Благодарю. Увы, у меня всё то же самое что и раньше вылазит.

darkshvein ☆☆
() автор топика
Ответ на: комментарий от darkshvein

Покажи вывод

cat /proc/mdstat
losetup -a
А затем попробуй снова и скопируй прямо с консоли все команды, которые ты вводишь, и то, что они выдают. Можешь ещё dmesg выложить куда-нибудь.

Deleted
()
Ответ на: комментарий от Deleted

cat /proc/mdstat
cat: /proc/mdstat: Нет такого файла или каталога

losetup -a
/dev/loop0: [0802]:1982837 (/tmp/part0)
/dev/loop1: [0802]:1983057 (/tmp/part1)
/dev/loop6: [0803]:28619 (/home/sys_usr)
/dev/loop7: [0810]:27656194 (/enterprise/sys/test)
а эти он цепляет, ага.

darkshvein ☆☆
() автор топика
Ответ на: комментарий от darkshvein

cat /proc/mdstat cat: /proc/mdstat: Нет такого файла или каталога

У тебя либо не загружен соответствующий модуль ядра, либо он вообще не собран =).

Deleted
()
Ответ на: комментарий от darkshvein

В общем попробуй modprobe raid1. Если модуль не собран - то включи его в конфиге ядра (Device Drivers ---> Multiple devices driver support (RAID and LVM) ---> RAID support ---> RAID-1 (mirroring) mode).

Deleted
()
Ответ на: комментарий от darkshvein

>ой. Я вспомнил. Я ж в той ветке про рейды всё в конфиге ведра выключал. /me покраснел.

Спокойно, я как-то полчаса пытался собрать ядро на разделе с noexec... :)

aidaho ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.