LINUX.ORG.RU
ФорумAdmin

Как сделать чтобы грузиться с любого винта если поломается RAID1?


0

1

Сделал два раздела на каждом из двух одинаковых дисков (под swap и /) для их объединения в RAID 1. на устройстве /dev/md0 разместил «/».

Система установилась,грузится все ок. Отключаю один диск (наугад отключил) как будто авария с диском, система грузится без проблем. Подключаю отключенный диск и с него система не грузится - пишет ошибку

GRUB loading, please wait...
Error 17

Раздел /boot так же находится на разделе который RAID1.

Задача надеюсь понятна, после установки Linux на два диска которые в зеркале загрузиться с исправного диска в случае аварии любого одного.
Какие будут соображения как это сделать?

★★★★

У вас в grub.conf написано что-то вроде

title Fedora (2.6.38)
	root (hd0,1)
	kernel /vmlinuz-2.6.38 ro root=UUID=c8217a35-8cae-48ef-a2b5-9f4c7f0b849a rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet nomodeset
	initrd /initramfs-2.6.38.img

Если до, то действуем так:

grub -> root(hd1,1) -> setup(hd1)

И потом пробуем.

Nastishka ★★★★★
()

поставить грабовский загрузчик на оба винта. А дистрибутивостроителю написать багрепорт что инсталлер не дорабатывает.

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

«grub -> root(hd1,1) -> setup(hd1)»

а вот это что означает?

у меня Debian

more /boot/grub/menu.lst

## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.32-4-pve
root (hd0,5)
kernel /boot/vmlinuz-2.6.32-4-pve root=/dev/md0 ro quiet
initrd /boot/initrd.img-2.6.32-4-pve

title Debian GNU/Linux, kernel 2.6.32-4-pve (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.32-4-pve root=/dev/md0 ro single
initrd /boot/initrd.img-2.6.32-4-pve

title Debian GNU/Linux, kernel 2.6.26-2-amd64
root (hd0,5)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md0 ro quiet
initrd /boot/initrd.img-2.6.26-2-amd64

title Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.26-2-amd64 root=/dev/md0 ro single
initrd /boot/initrd.img-2.6.26-2-amd64

### END DEBIAN AUTOMAGIC KERNELS LIST

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

Спасибо. все получилось. работает.

вот такие команды получились

grub
root (hd1,5)
setup (hd1)

Хотя мне кажется это ошибка. / на /dev/sdb6
Но все работает.

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

Хотя мне кажется это ошибка. / на /dev/sdb6

Разделы в grub нумеруются с нуля, а в /dev/sdxN нумерация идет с 1, так что sda1->hd(0,1) sdb5 -> hd(1,5)

no-dashi ★★★★★
()

Всё очевидно: на обоих дисках должны быть установлены независимые друг от друга (не зеркальные копии) загрузчики, которые должны грузить зазеркалированные лоадеры и ядра.

iZEN ★★★★★
()

Мм, а после тестов разве не надо заново синхронизировать винты? Там же меняется время доступа к файлам, даты монтирования фс et cetera…

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

Во время загрузки диски в readonly

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

да. после всех манипуляций с перетыканием дисков RAID1 рассинхронизировался.


proxmox3:~# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda6[0]
486432000 blocks [2/1] [U_]

md1 : active (auto-read-only) raid1 sda5[0] sdb5[1]
1951744 blocks [2/2] [UU]
resync=PENDING

unused devices: <none>
proxmox3:~#


Запустим на синхронизацию

/sbin/mdadm /dev/md0 -a /dev/sdb6

proxmox3:~# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb6[2] sda6[0]
486432000 blocks [2/1] [U_]
[>....................] recovery = 3.8% (18515008/486432000) finish=65.6min speed=118796K/sec

md1 : active (auto-read-only) raid1 sda5[0] sdb5[1]
1951744 blocks [2/2] [UU]
resync=PENDING

unused devices: <none>
proxmox3:~#


По материалам

http://www.linux-ink.ru/static/Docs/Tutorials/BackupIntro/backupintro/apas03....

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