LINUX.ORG.RU

raid1 на xfs


0

0

Пробую сделать 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)

Вот и вопрос, что делать, что не так?!

Заранее спасибо!!!
★★★★★

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

livecd / # mount /dev/md2 /mnt/gentoo/
livecd / # chroot /mnt/gentoo/ /bin/bash
livecd / # ls
bin  boot  dev  etc  home  lib  mnt  opt  proc  root  sbin  sys  tmp  usr  var
livecd / # cat /boot/grub/grub.conf
default=0
timeout=3

title=Gentoo Linux (2.6.19-gentoo-r6)
root(hd0,1)
kernel /boot/vmlinuz-2.6.19-gentoo-r6 root=/dev/md2
livecd / # cat /boot/grub/menu.lst
default=0
timeout=3

title=Gentoo Linux (2.6.19-gentoo-r6)
root(hd0,1)
kernel /boot/vmlinuz-2.6.19-gentoo-r6 root=/dev/md2

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

кстати а зачем swap в raid засовывать ? разве это имеет смысл ? может лучше два свапа одного и того-же размера сделать ?

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

да этт я так чисто ради эксперимента

cyclon ★★★★★
() автор топика
Ответ на: комментарий от j262

> может лучше два свапа одного и того-же размера сделать ?

кстати, а вот интересно, ведро будет ли динамически распихивать по этим 2 свопам данные? ну типа чтобы распараллелить обращения к винтам. или будет сначала заполнять первый, а потом второй?

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

> может лучше два свапа одного и того-же размера сделать ?

Нет, не лучше. Если вместе с диском грохнется своп, то упадет вся система.

>кстати, а вот интересно, ведро будет ли динамически распихивать по этим 2 свопам данные?

Будет.

sdio ★★★★★
()
Ответ на: комментарий от j262

Не жми линк "[Ответить на это сообщение]" где попало, жми под сообщением того кому отвечаешь.

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

>Нет, не лучше. Если вместе с диском грохнется своп, то упадет вся система.
поясни плиз .
 типа если своп грохнулся вместе с одним из дисков , а система перенесла туда данные , то назад их уже не получит/ получит мусор ?

j262 ★★
()
Ответ на: комментарий от sdio

Вот тут такой вопрос возник, я отрубаю один диск sda, система грузиться, всё пучком, mdadm показывает что рейд деградировал, тут вроде всё правильно. Потом я подрубаю отключенный диск, но восстанавливается только своп sda1 и sdb1, т.е. синхронизация на нём происходит, а вот на корневой системе висящей на md2 диск который я вернул sda2 не подцепляется, т.е. как был sdb2 так и остаётся, а вот на свопе появлется sda1, а sda2 для md2 не возвращается.

Так и должно быть или я что то упустил?!

cyclon ★★★★★
() автор топика
Ответ на: комментарий от sdio

Я его отключил, загрузил систему, посмотрел mdadm --detail /dev/md2 и то же для /dev/md1, он мне сказал что рэйды деградировали. Я выключил комп, подрубил хард, включил комп, посмотрел mdadm --detail /dev/md2 и для /dev/md1... так вот для md1 всё стало пучком и синхронизация началась. А вот md2 по прежнему висело в состоянии деградации, при этом виделся только sdb2, т.е. sda2 не подцепилось...

cyclon ★★★★★
() автор топика
Ответ на: комментарий от sdio

а не может быть причиной то что /dev/md2 уже используется корневой фс?

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