LINUX.ORG.RU

Установка grub на RAID (часть 3)


0

0

Часть 1 - http://www.linux.org.ru/forum/admin/4716768

Часть 2 - http://www.linux.org.ru/forum/general/4724083

Ну, во-первых, спасибо за дельную информацию, что мне дали в первых двух ветках. Теперь я знаю, что у меня fake-raid и что он даже лучше железячного, потому что быстрее и дешевле и что он оперативную память сильно использует поэтому мне лучше докупить ещё планочку на два гига.

А вот совет о том, что мне лучше использовать вместо fake програмный RAID через mdadm похоже для меня не приемлем, потому как мне на этот RAID ещё возможно в будущем винду устанавливать придётся.

Но вернёмся к нашим баранам, то есть к установке grub. Мне дали инструкцию: http://wiki.archlinux.org/index.php/Installing_with_Fake_RAID#Install_GRUB Пытаюсь следовать ей. Гружусь с KNOPPIX Live CD. Система, на которой нужно восстановить grub - ASP Linux, располагается в /dev/mapper/nvidia_bdebffcf2. Делаю:

root@Microknoppix:/home/knoppix# mount /dev/mapper/nvidia_bdebffcf2 /mnt/nvidia_bdebffcf2
root@Microknoppix:/home/knoppix# mount -o bind /dev /mnt/nvidia_bdebffcf2/dev
root@Microknoppix:/home/knoppix# mount -t proc none /mnt/nvidia_bdebffcf2/proc
root@Microknoppix:/home/knoppix# mount -t sysfs none /mnt/nvidia_bdebffcf2/sys 
root@Microknoppix:/home/knoppix# cd /mnt/nvidia_bdebffcf2    
root@Microknoppix:/mnt/nvidia_bdebffcf2# chroot .
[root /]#
Думал, что всё - исправил свою ошибку. Я перед прочтением инструкции не знал как нужно монтировать /dev и /proc и что нужно это делать перед chroot, а не после. Решил тут же сразу граб и поставить попробовать:
[root /]# cd /boot/grub
[root /boot/grub]# grub-install /dev/mapper/nvidia_bdebffcf2
/dev/mapper/nvidia_bdebffcf2 does not have any corresponding BIOS drive.
Может кто-нибудь объяснить, что означает это сообщение? Ладно, продолжаю действовать по инструкции:
[root /boot/grub]# grub --device-map=/dev/null


    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> device (hd0) /dev/mapper/nvidia_bdebffcf
device (hd0) /dev/mapper/nvidia_bdebffcf
grub> root (hd0,1)
root (hd0,1)
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0,1)
setup (hd0,1)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0,1)"... failed (this is not fatal)
 Running "embed /boot/grub/e2fs_stage1_5 (hd0,1)"... failed (this is not fatal)
 Running "install /boot/grub/stage1 (hd0,1) /boot/grub/stage2 p /boot/grub/grub.conf "... failed

Error 220��U�'�`�
: No such partition
Ну, первое действие понятно, я даю грабу понять что под (hd0) он должен понимать именно мой RAID-массив, а не его какую-то часть. Дальше тоже всё понятно, а в результате опять ничего не получается. Что именно я неправильно делаю?

★★★★★

>: No such partition
Похоже что неправильная геометрия.
Сделай fdisk -l /dev/mapper/nvidia_bdebffcf
Скажи грабу
grub> geometry (hd0) <цилиндры> <головки> <секторы>
(их взять из выхлопа fdisk)
И/или скажи грабу
device (hd0,1) /dev/mapper/nvidia_bdebffcf2
перед setup

x3al ★★★★★ ()

По теме ответить не могу, т.к. кроме lilo ничего не знаю.

А вот совет о том, что мне лучше использовать вместо fake програмный >RAID через mdadm похоже для меня не приемлем, потому как мне на этот >RAID ещё возможно в будущем винду устанавливать придётся.

md рэйд работает с разделами, ничто не мешает оставить разделы под windows

tux2002 ()

grub-install зафейлился, ну и ладно.

По второму пункту:
Когда ты делаешь setup (hd0,1) у тебя вообще есть
/boot/grub/e2fs_stage1_5
/boot/grub/stage2

?
Видимо нет. Потому и фейлится.

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

>А почему setup (hd0,1), вы хотите использовать для загрузки винды другой загрузчик?

Кстати да, ставь в MBR, а не на конкретный раздел.

Pavval ★★★★★ ()

А почему setup (hd0,1), вы хотите использовать для загрузки винды другой загрузчик?

Да, для линуха свой загрузчик, для винды - свой, в MBR - стандартная микропрограмма. Если grub поставить в MBR. то виндовый загрузчик его затрёт. К тому же я уже писал вот тут, что предпочитаю соблюдать програмные стандарты.

у тебя вообще есть /boot/grub/e2fs_stage1_5

Папку /boot/grub каждый раз очищаю (кроме grub.conf и menu.lst), чтобы в ней не оставалось следов предыдущих неудачных установок.

Про команду geometry... Да, видимо я был не прав, что проигнорировал её, хотя она упомянается в инструкции.

Однако теперь фейлится root:

grub> device (hd0) /dev/mapper/nvidia_bdebffcf
device (hd0) /dev/mapper/nvidia_bdebffcf
grub> geometry (hd0) 60802 255 63  
geometry (hd0) 60802 255 63
drive 0x80: C/H/S = 60802/255/63, The number of sectors = 976784130, /dev/mapper/nvidia_bdebffcf
   Partition num: 0,  Filesystem type is ext2fs, partition type 0x83
   Partition num: 1,  Filesystem type is ext2fs, partition type 0x83
   Partition num: 4,  Filesystem type unknown, partition type 0x82
   Partition num: 5,  Filesystem type is reiserfs, partition type 0x83
grub> device (hd0,1) /dev/mapper/nvidia_bdebffcf2
device (hd0,1) /dev/mapper/nvidia_bdebffcf2
grub> root (hd0,1)
root (hd0,1)
Unknown partition table signature

Error 5: Partition table invalid or corrupt

sunny1983 ★★★★★ ()

Фейкрайд местами быстрее железного, но он полностью сливает аппаратному по возможности восстановления, мониторинга и удобства (неочевидность установки граба - один из многих пунктов). Если сравнивать железные райды с софтварным, то сравнивается с linuxraid, у которого тоже много косяков есть.

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

>Если grub поставить в MBR. то виндовый загрузчик его затрёт.

я уже писал вот тут, что предпочитаю соблюдать програмные стандарты.

Прости меня, но ты просто дурашка, не о стандартах речь в данном случае, а о понимании, что, как и где работает.
Совет: убейся, другим жить легче станет.

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

>в MBR - стандартная микропрограмма

Разве винда не затирает ее своей??

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

дублирую:
санни - фанатичная религиозная красноглазая тупизна, не умеющая читать документацию даже на свободное ПО

novitchok ★★★★★ ()

У тебя есть все stage-файлы?



Или ты меня игноришь? Кто-то, продублируйте мои посты.


Про stage-файлы я уже ответил, что каталог /boot/grub у меня чист.

sunny1983 ★★★★★ ()

Сделать я хочу, чтобы работало. Чтобы хоть как-то, но работало, хоть через MBR, хоть вообще через флешку. Кстати что там про stage-файлы? Как правильно их генерировать?

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

Хочешь чтобы работало?
Сделай софтовый raid через mdadm или купи нормальный аппаратный.
Винда будет или не на raid-е, или raid будет нормальный)

CyberTribe ★★ ()

Мне тогда настройки все с md-mapper надо будет на mdadm переводить. Я совершенно не представляю как это делать.И главное имеющиеся данные случайно не снести.

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

Поставь лучше lilo

Узнать где лежат твои стейжи сейчас можно rpm -ql grub и потом скопировать их в /boot/grub
Заодно, покажи /boot/grub/device.map

Lumi ★★★★★ ()

В /usr/share/grub/i386-pc нашёл. Скопировал всё содержимое этого каталога в /boot/grub, Туда же скопировал резервные копии файлов grub.conf и menu.lst. Тем не менее ничего не изменилось,

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