Пробую сделать Raid 1-го уровня. Делаю всё по доке
http://gentoo-wiki.com/HOWTO_Gentoo_Install_on_Software_RAID#Installing_Grub_ont
o_both_MBRs
Гружусь с лайв-цд.
1. fdisk'ом делаю два раздела на sda своп sda1 и корень sda2.
2. далее копирую его на второй раздел sfdisk -d /dev/sda | sfdisk /dev/sdb
3. Делаю два устройства:
mknod /dev/md1 b 9 1
mknod /dev/md2 b 9 2
4. Создаю рэйд:
mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
5. Жду конца синхронизации cat /proc/mdstat
6. Создаю фс свопа и корня
mkfs.xfs /dev/md2
mkswap /dev/md1
7. Далее монтирую в /mnt/gentoo /dev/md2 и сливаю туда систему собранную
в чруте
8. Правлю граб, указываю root=/dev/md2
9. Добавляю записи в мбр:
grub> find /boot/grub/stage1
(hd0,0)
(hd1,0)
grub>
device (hd0) /dev/sda
root (hd0,0)
setup (hd0)
device (hd0) /dev/sdb
root (hd0,0)
setup (hd0)
10. Отмонтируюсь
11. Ребучусь.
Гружусь с харда.
1. Вижу граб, по дефолту стоит нужное ядро с root=/dev/md2
2. Грузиться ядро, видно как пробегают строки с определением md1 и md2
3. Запускается init...
4. Запускается udev и пр...
Доходит до проверки фс и останавливается с предложением нажать Ctrl+D
для продолжения или ввести пароль рута. В обоих случаях я вижу корневую
систему на /dev/md2 но подмонтированную в режиме чтения. Попытка запустить
fsck.xfs ни к чему не приводит, идёт ругань на то что фс в режиме записи.
Checking root filesystem [ok]
/sbin/fsck.xfs: XFS filesystem [ok]
Remounting root filesystem read/write... [ok]
Root filesystem could not be mounted read/write :( [!!]
Give root password for maintance
(or type Ctrl-D to continue)
Вот и вопрос, что делать, что не так?!
Заранее спасибо!!!
> может лучше два свапа одного и того-же размера сделать ?
кстати, а вот интересно, ведро будет ли динамически распихивать по этим 2 свопам данные? ну типа чтобы распараллелить обращения к винтам. или будет сначала заполнять первый, а потом второй?
>Нет, не лучше. Если вместе с диском грохнется своп, то упадет вся система.
поясни плиз .
типа если своп грохнулся вместе с одним из дисков , а система перенесла туда данные , то назад их уже не получит/ получит мусор ?
Вот тут такой вопрос возник, я отрубаю один диск sda, система грузиться, всё пучком, mdadm показывает что рейд деградировал, тут вроде всё правильно.
Потом я подрубаю отключенный диск, но восстанавливается только своп sda1 и sdb1, т.е. синхронизация на нём происходит, а вот на корневой системе висящей на md2 диск который я вернул sda2 не подцепляется, т.е. как был sdb2 так и остаётся, а вот на свопе появлется sda1, а sda2 для md2 не возвращается.
Я его отключил, загрузил систему, посмотрел mdadm --detail /dev/md2 и то же для /dev/md1, он мне сказал что рэйды деградировали. Я выключил комп, подрубил хард, включил комп, посмотрел mdadm --detail /dev/md2 и для /dev/md1... так вот для md1 всё стало пучком и синхронизация началась. А вот md2 по прежнему висело в состоянии деградации, при этом виделся только sdb2, т.е. sda2 не подцепилось...