Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
mdadm и доступ к дискам
 
Всем доброго времени суток.

Планирую поднимать на линухе софтварный RAID 1.
Вопрос: когда диски будут в массиве, я смогу, загрузившись с LiveCD, смонтировать один винт из массива как будто он не в массиве?

P.S. Во FreeBSD это делается на раз-два.
Изменено: Dominator - 17.02.2011 18:55:16
 
Цитата
Dominator пишет:
P.S. Во FreeBSD это делается на раз-два.

Ну если "на раз-два" - то ждем список команд. :)

Цитата
Dominator пишет:
Вопрос: когда диски будут в массиве, я смогу, загрузившись с LiveCD, смонтировать один винт из массива как будто он не в массиве?

Ну возьми и попробуй. Потому скажешь. Потому что лично я не пробовал. Но теоретически в случае RAID1 - да (пракктически - возможны "нюансы". В случае RAID5 (3,4,6) - нет. В силу природы этого типа Рейд. Вот только "поработав" с одним диском из RAID1 можно получить потом офигительные глюки при сборке его обратно в зеркало.
 
Цитата
SOLDIER пишет:
Ну если "на раз-два" - то ждем список команд.

Код
gmirror
man gmirror


А чтобы диски во фряхе виделись независмо друг от друга, будучи в массиве, надо просто выполнить:

Код
gmirror unload


Предварительно отмонтировав массив.

Немного в оффтоп:

У меня дома на сервере поднят RAID с помощью gmirror. В нем два винта на 500 ГБ. Работает исправно. Грузился с BartPE, виндовые разделы винды как независимые.
 
Цитата
SOLDIER пишет:
Вот только "поработав" с одним диском из RAID1 можно получить потом офигительные глюки при сборке его обратно в зеркало.

Уже проходил  :)  А потому монтирую диски от Free'шного RAID'а при загрузке с LiveCD только в режиме RO.
Изменено: Dominator - 18.02.2011 17:20:48
 
Да, можно, а если на RAID будешь ставить и саму систему, не забудь прописать загрузчик на оба диска. google.
PS
Пример работы с mdadm на wikipedia.org
 
Ну, чтобы убедиться в этом окончательно - достаточно загрузиться с LiveCD и попробовать подцепить винты по отдельности mount-ом. Ну а софтовый Рейд1, естественно, при помощи mdadm поднять (зацепить).
 
Ну чтобы с LiveCD не мучиться и не тратить время, достаточно и флешки.
1. Создаем на флешки два раздела по 1ГБ(размер не имеет большого значения, лишь бы там файлик для проверки поместился).
У меня флешка - /dev/sdc и мне ее не жалко!!!
Код
$ echo "d 1 d 2 d 3 d 4 w" | tr ' ' '\n' | sudo fdisk /dev/sdc &> /dev/null
$ echo "n p 1  +1G w" | tr ' ' '\n' | sudo fdisk /dev/sdc &> /dev/null
$ echo "n p 2  +1G w" | tr ' ' '\n' | sudo fdisk /dev/sdc &> /dev/null
$ echo "t 1 fd t 2 fd w" | tr ' ' '\n' | sudo fdisk /dev/sdc &> /dev/null

2. Проверяем что разделы появились и собираем зеркало
Код
$ sudo fdisk -l /dev/sdc
$ sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdc2
cat /proc/mdstat

Ждем пока разделы синхронизируются.
3. Создаем на разделе файловую систему.
Код
$ sudo mkfs.ext3 /dev/md0

4. Создаем директорию, в которую монтируем зеркало. Кидаем туда какой-нибудь файл. И для пущей уверенности считаем хеш.
Код
$ mkdir test
$ sudo cp house.m.d.s01e01.rus.avi test/
$ md5sum test/house.m.d.s01e01.rus.avi
945420c2d139d9371e7d979cdd2ae3ec test/house.m.d.s01e01.rus.avi

5. Удаляем зеркало, монтираем разделы /dev/sdc1 и /dev/sdc2 и проверяем целостность файла.
Код
$ sudo umount test
$ sudo mdadm -S /dev/md0
$ sudo mount -t ext3 /dev/sdc1 test
$ md5sum test/house.m.d.s01e01.rus.avi
945420c2d139d9371e7d979cdd2ae3ec test/house.m.d.s01e01.rus.avi
$ sudo umount test; sudo mount -t ext3 /dev/sdc2 test
$ md5sum test/house.m.d.s01e01.rus.avi
945420c2d139d9371e7d979cdd2ae3ec test/house.m.d.s01e01.rus.avi
$ sudo umount test

6. Собираем зеркало обратно.
Код
$ sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdc2

Ругнется что, разделы отличаются(разделы /dev/sdc1 и /dev/sdc2 монтировал для чтения и записи)
7. Ждем пока синхронизируются разделы(/dev/sdc1 будет скопирован на /dev/sdc2). Проверяем.
Код
sudo mount /dev/md0 test
$ md5sum test/house.m.d.s01e01.rus.avi
945420c2d139d9371e7d979cdd2ae3ec test/house.m.d.s01e01.rus.avi
$ sudo umount test
$ sudo mdadm -S /dev/md0
$ sudo rmdir test

Хеш совпал. Монтировать можно, но все же рекомендовал бы это делать в крайнем случае.
Страницы: 1
Читают тему