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

Ubuntu server 11.04 raid 1 программный , GRUB


0

1

Добрый день, сегодня скачал Ubuntu Server64 11.04 решил установить на виртуальный сервер, создав программный рейд массив, подробно при установке диски были разбиты так:

RAID1 устройство #0 - 510.6 MB Программное RAID устройство	
#1        510.6 MB   f ext4	/boot
53.8 kB     неиспол.	

RAID1 устройство #1 - 2.0 GB Программное RAIC	) устройство
#1          2.0 GB   f подк	ПОДК
53.8 kB     неиспол.	

RAID1 устройство #2 - 19.0 GB Программное RAID устройство	
#1           19.0 GB    f ext4	/
57.9 kB     неиспол.	


SCSI3 (0,0,0) (sda) - 21.5 GB VMuiare, VMuiare	Virtual S
#1 первичн. 510.7 MB В К raid	
#5 логичес.   2.0 GB   К raid	
#6 логичес.  19.0 GB   К raid	

SCSI3 (0,1,0) (sdb) - 21.5 GB VMuiare, VMuiare	Virtual S
#1 первичн. 510.7 MB В К raid	
#5 логичес.   2.0 GB   К raid	
#6 логичес.  19.0 GB   К raid	

После разбивки спросило , ответил ДА

If your root filesystem is on a RAID, and a disk is missing at boot, it can either 
boot uiith the degraded array, or hold the system at a recovery shell.
Running a system uiith a degraded RAID could result in permanent data loss if it 
suffers another harduiare fault.
If you do not have access to the server console to use the recovery shell, 
you might ansuier "yes" to enable the system to boot unattended.
Do you uiant to boot your system if your RAID becomes degraded?
<Вернуться>                                                             [b]<Да>[/b] <Нет>

Дальше все стандартно , далее , далее Потом начались вопросы про загрузчик, выбрал нет, чтобы глянуть что он предлагает

Похоже, что данная система будет единственной на этом компьютере. Если это действительно так, то можно спокойно устанавливать системный загрузчик GRUB в основную загрузочную запись первого жёсткого 
диска.
Внимание! Если программе установки не удалось обнаружить другую операционную систему, имеющуюся на компьютере, то изменение основной загрузочной записи приведёт к тому, что эту операционную 
систему некоторое время нельзя будет загрузить. Позднее можно будет настроить GRUB для её загрузки.
Установить системный загрузчик GRUB в главную загрузочную запись?                             
<Вернуться>                                                              <Да>         [b]<Нет>[/b]

Дальше мне показал такое окно

You need to make the neuily installed system bootable, by installing the GRUB boot loader on a bootable device. The usual шау to do this is to install GRUB on the master boot record of your first hard drive. If you prefer, you can install GRUB elseuihere on the drive, or to another drive, or even to a floppy.
The device should be specified as a device in /dev. Beloui are some examples:
- "/dev/sda" mill install GRUB to the master boot record of your first hard drive;
- M/dev/sda2" mill use the second partition of your first hard drive;
- M/dev/sdc5" mill use the first extended partition of your third hard drive;
- "/dev/fdO" mill install GRUB to a floppy.
Device for boot loader installation:

[b]
/dev/sda /dev/sdb
[/b]

<Вернуться>                                     <Продолжить>

Вроде все правильно , жму продолжить, все отлично устанавливается и перезагружается

Теоретически теперь отключив один диск, я должен загружатся с другого без проблем, тк в процессе установки, на все вопросы вроде правильно оветил, загрузчик вроде установился /dev/sda /dev/sdb. При отключении /dev/sdb все отлично, но при отключении /dev/sdа Комп начинает бесконечно перезагружатся, пройдя проверку биоса, до приглашения GRUB не доходит дело, что делать ?

root@ubuntu:/var/public# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
      498676 blocks super 1.2 [2/2] [UU]

md2 : active raid1 sda6[0] sdb6[1]
      18515896 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sda5[0] sdb5[1]
      1950708 blocks super 1.2 [2/2] [UU]

GRUB.CFG

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod raid
insmod mdraid1x
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/2)'
search --no-floppy --fs-uuid --set=root f1cf6a77-824d-44c0-b0e5-3b85b47c960b
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod raid
insmod mdraid1x
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/0)'
search --no-floppy --fs-uuid --set=root 3375c423-9c53-446c-a718-e95e71af1ca7
set locale_dir=($root)/grub/locale
set lang=ru_RU
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=2
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, с Linux 2.6.38-8-server' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod raid
	insmod mdraid1x
	insmod part_msdos
	insmod part_msdos
	insmod ext2
	set root='(md/0)'
	search --no-floppy --fs-uuid --set=root 3375c423-9c53-446c-a718-e95e71af1ca7
	linux	/vmlinuz-2.6.38-8-server root=UUID=f1cf6a77-824d-44c0-b0e5-3b85b47c960b ro   quiet
	initrd	/initrd.img-2.6.38-8-server
}
menuentry 'Ubuntu, с Linux 2.6.38-8-server (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod raid
	insmod mdraid1x
	insmod part_msdos
	insmod part_msdos
	insmod ext2
	set root='(md/0)'
	search --no-floppy --fs-uuid --set=root 3375c423-9c53-446c-a718-e95e71af1ca7
	echo	'Loading Linux 2.6.38-8-server ...'
	linux	/vmlinuz-2.6.38-8-server root=UUID=f1cf6a77-824d-44c0-b0e5-3b85b47c960b ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/initrd.img-2.6.38-8-server
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod raid
	insmod mdraid1x
	insmod part_msdos
	insmod part_msdos
	insmod ext2
	set root='(md/0)'
	search --no-floppy --fs-uuid --set=root 3375c423-9c53-446c-a718-e95e71af1ca7
	linux16	/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod raid
	insmod mdraid1x
	insmod part_msdos
	insmod part_msdos
	insmod ext2
	set root='(md/0)'
	search --no-floppy --fs-uuid --set=root 3375c423-9c53-446c-a718-e95e71af1ca7
	linux16	/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

mag_box2 ()

>при отключении /dev/sdа Комп начинает бесконечно перезагружатся,
Дык, милок. Граб то на одном из дисков!

darkshvein ☆☆ ()

>> что делать ?

dpkg-reconfigure grub-pc и ещё раз выбрать оба диска. Установщику доверять в таких вопросах не стоит.

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

Вообще то я описал процесс установки, там видно что я выбираю два диска, должен был установится на двух, это же блин всетаки серверная система, и если при установке я выбираю, должно работать, но не работает

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

сделал

root@ubuntu:/home/dim# dpkg-reconfigure grub-pc
Installation finished. No error reported.
Installation finished. No error reported.
/usr/sbin/grub-setup: ошибка: не удалось определить файловую систему в hd0; невозможно выполнить безопасную проверку.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-8-server
Found initrd image: /boot/initrd.img-2.6.38-8-server
Found memtest86+ image: /memtest86+.bin
done

Все так же как и было :) Перезагружается бесконечно, при отключениии SDA

mag_box2 ()

> Комп начинает бесконечно перезагружатся
На каком именно этапе загрузки происходит перезагрузка?

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

Что должно было установиться на двух дисках? Система или граб?

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

/usr/sbin/grub-setup: ошибка: не удалось определить файловую систему в hd0; невозможно выполнить безопасную проверку.

Появилась когда MD0 попытался выбрать, но мне сказали иди нафиг :)

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

После биоса перезагружатся начинает бесконечно, консоль GRUB не выкидывает чтобы я мог что-нибудь вводить

mag_box2 ()

> Комп начинает бесконечно перезагружатся
На каком именно этапе загрузки происходит перезагрузка?

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

>> ошибка: не удалось определить файловую систему в hd0; невозможно выполнить безопасную проверку.

Меня бы это насторожило. Делай grub-install руками.

GotF ★★★★★ ()

> Комп начинает бесконечно перезагружатся
На каком именно этапе загрузки происходит перезагрузка?

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

Перезагружается сразу после биоса, даже не успеваешь ничего увидеть от GRUB не минюхи, ни консоли.

Вот так проходит dpkg-reconfigure Этоя я сумничал в прошлый раз и md0 решил добавить, вот и ругнулся он

root@ubuntu:/home/dim# dpkg-reconfigure grub-pc Installation finished. No error reported. Installation finished. No error reported. Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.38-8-server Found initrd image: /boot/initrd.img-2.6.38-8-server Found memtest86+ image: /memtest86+.bin done

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

> даже не успеваешь ничего увидеть от GRUB не минюхи, ни консоли.
Вывод: GRUB на том жёстком диске не стоит.
Попробуйте руками: sudo grub-install /dev/sda /dev/sdb (не hd0 и не md0).

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

А это точно не проблема BIOS? Если там есть загрузочное меню, используй его, если нету — воткни sdb в порт удалённого sda.

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

Да сейчас даже чито для эксперимента конкретно только sdb указываю , перезагружаю , та же песня, ща физически попробую поперетыкивать

[code] root@ubuntu:/home/dim# grub-install /dev/sdb Installation finished. No error reported. root@ubuntu:/home/dim# update-grub Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.38-8-server Found initrd image: /boot/initrd.img-2.6.38-8-server Found memtest86+ image: /memtest86+.bin done root@ubuntu:/home/dim#

[/code]

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

У меня тоже была такая проблема. DEbian6+md raid + 2xHDD RAID1 - загрузка с /dev/sda - OK. С /dev/sdb- циклический reset. Помогло следующее - в /etc/default/grub – раскоментировать строку “GRUB terminal=console” и запустить #update-grub для пересоздания конфигурационных файлов в /boot Описание возможной проблемы - когда грузится графический терминал GRUB–меню по-умолчанию – подгружается файл фонта из /boot – скорее всего он не может загрузится – поэтому смена на GRUB terminal=console помогает - там не грузится данный фонт.

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

Спасибо тебе vlb!!! Твой совет реально действующий , я 12 часов подряд себе с этим делом мозг парил, а ты меня спас :)))) !!!

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