Приветствую всех!!!
Проблема: GRUB2 не видит второго диска.
Конкретно:
1. Есть два SATA диска, на обоих Ubuntu-10.04 (ставились независимо).
2. Каждый диск загружается нормально, если выбран загрузочным.
3. НЕ УДАЕТСЯ загрузиться со второго через GRUB, если первый выбран загрузочным И НАОБОРОТ!
Ситуация симметричная ...
4. update-grub выполняется нормально на обоих дисках, все OS находит и разделы ПРАВИЛЬНЫЕ.
5. Удивительно, что grub.cfg АБСОЛЮТНО совпадает для обоих дисков, кроме
строки recordfail, естественно ....
Я имею ввиду те фрагменты, которые ответственны за загрузку ОДНОГО И ТОГО ЖЕ ДИСКА,
вот они:
1-й(sda)-загрузочный: не загружается sdb - error:no such device: "ed82c.....422a"
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Ubuntu, с Linux 2.6.32-33-generic (on /dev/sdb1)" {
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
2-й (sdb) -загрузочный: sdb загружается нормально:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, с Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
6. Видимо команда "search" не может найти UUID, однако в процессе "update-grub" все нашлось и прописалось правильно!!!
Как это лечится? Заранее всем СПАСИБО!
GRUB2 не видит второго диска
set root='(hd1,1)'
эта запись говорит о том что груб будет грузиться с диска sdb , там же он будет искать образ ядра и образ initrd . Во второй записи у тебя опять же стоит
[console] set root='(hd1,1)'[/console]
т.е. загрузочным(по мнению груба) является опять же sdb (!) ..
что бы это изменить нужно указать
set root='(hd0,1)'
тогда загрузочным диском по мнению груба будет sda и там он будет искать необходимые вещи.
вот только всякие костыли типа "update-grub" всё портят , я просто изменяю grub.cfg без всяких "update-grub" и грузит что угодно от туда от куда указано ..
Прошу прощения-должен еще раз обрисовать ситуацию:
обе записи относятся к ОДНОМУ и ТОМУ ЖЕ процессу, а именно: загрузка диска sdb,
т.е. set root='(hd1,1)' должно быть в обоих случаях.
1-я запись:
это загрузочный диск sda, попытка загрузить через GRUB sdb не проходит
2-я запись:
это загрузочный диск sdb, и он (sdb) загружается нормально
Эти записи сделаны update-grub на разных дисках, сделаны ПРАВИЛЬНО, абсолютно ОДИНАКОВЫ и должны загружать один и тот же диск sdb, но в первом случае это выполняется, а во втором - нет!
Симметрично и для sda:
он загружается с 1-го (sda), но не загружается со 2-го(sdb)
Ситуация такая:
GRUB2 видит все диски, создает ПРАВИЛЬНЫЙ grub.cfg, но по нему можно загрузить только
тот диск , на котором он же и находится.
Эти записи сделаны update-grub на разных дисках, сделаны ПРАВИЛЬНО, абсолютно ОДИНАКОВЫ и должны загружать один и тот же диск sdb
кто вам сказал что это правильно , да ещё так категорично :lol:
я же говорю , что все эти костыли (update-grub в частности) не что иное как костыли , написанные (судя по всему) достаточно криворуко ...
вот мой grub.cfg в части определения пунктов меню загрузки , обратите внимание на set root - в каждом пункте он свой ..
Показать
menuentry "Slackware Current " {
set root='(hd1,3)'
search --no-floppy --fs-uuid --set e4a7757c-45ed-4556-f48a-e4f2d559e9dc
linux /vmlinuz root=/dev/sdb3 quiet video=vesafb,mtrr:3,ywrap vga=791 splash=silent ro
initrd /initrd.splash
}
menuentry "Fedora (2.6.38.8-35.fc15.i686.PAE) (on /dev/sda3)" {
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 89cbcf8c-64c0-4b8d-b6ff-4ca17561048d
linux /vmlinuz-2.6.38.8-35.fc15.i686.PAE ro root=UUID=666b5211-17f5-4a6b-959c-2e68729667ea rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYTABLE=us-acentos rhgb quiet nouveau.modeset=0 rdblacklist=nouveau
initrd /initramfs-2.6.38.8-35.fc15.i686.PAE.img
}
menuentry "Gentoo Linux (on /dev/sdd1)" {
insmod reiserfs
set root='(hd3,1)'
search --no-floppy --fs-uuid --set 8b30de8b-7bc1-4d91-85f3-81223f031655
linux /boot/kernel-2.6.38 root=/dev/sdd1
}
menuentry "Microsoft Windows XP Professional RU (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set a8b41eedb41cbe2f
drivemap -s (hd0) ${root}
chainloader +1
}
к стати можно сравнить ... дайте сюда выхлоп команды(от рута) :
[console]
root@host:~# os-prober
[/console]
и следом за ней :
[console]
root@host:~# grub-mkconfig
[/console]
возможно что какой-то из скриптов не верно определяет "set root"
1. Сделал то, что Вы заказывали, загрузился со 2-го диска (sdb):
Показать
[sudo] password for v:
/dev/sda3:Ubuntu 10.04.2 LTS (10.04):Ubuntu:linux
/dev/sda5:Ubuntu 11.04 (11.04):Ubuntu1:linux
и еще:
Показать
Generating grub.cfg ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
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
}
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
set locale_dir=($root)/boot/grub/locale
set lang=ru
insmod gettext
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
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 ###
Found linux image: /boot/vmlinuz-2.6.32-33-generic
Found initrd image: /boot/initrd.img-2.6.32-33-generic
menuentry 'Ubuntu, с Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
menuentry 'Ubuntu, с Linux 2.6.32-33-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
echo 'Загружается Linux 2.6.32-33-generic ...'
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro single
echo 'Загружается начальный ramdisk ...'
initrd /boot/initrd.img-2.6.32-33-generic
}
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
menuentry 'Ubuntu, с Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, с Linux 2.6.32-21-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
echo 'Загружается Linux 2.6.32-21-generic ...'
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro single
echo 'Загружается начальный ramdisk ...'
initrd /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
Found memtest86+ image: /boot/memtest86+.bin
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
Found Ubuntu 10.04.2 LTS (10.04) on /dev/sda3
menuentry "Ubuntu, with Linux 2.6.32-32-generic (on /dev/sda3)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 45360fcb-a22a-4bce-870f-6651517a5418
linux /vmlinuz-2.6.32-32-generic root=UUID=68ab1049-8c44-401b-b35a-f8218e1e3b86 ro quiet splash
initrd /initrd.img-2.6.32-32-generic
}
menuentry "Ubuntu, with Linux 2.6.32-32-generic (recovery mode) (on /dev/sda3)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 45360fcb-a22a-4bce-870f-6651517a5418
linux /vmlinuz-2.6.32-32-generic root=UUID=68ab1049-8c44-401b-b35a-f8218e1e3b86 ro single
initrd /initrd.img-2.6.32-32-generic
}
menuentry "Ubuntu, with Linux 2.6.32-28-generic (on /dev/sda3)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 45360fcb-a22a-4bce-870f-6651517a5418
linux /vmlinuz-2.6.32-28-generic root=UUID=68ab1049-8c44-401b-b35a-f8218e1e3b86 ro quiet splash
initrd /initrd.img-2.6.32-28-generic
}
menuentry "Ubuntu, with Linux 2.6.32-28-generic (recovery mode) (on /dev/sda3)" {
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 45360fcb-a22a-4bce-870f-6651517a5418
linux /vmlinuz-2.6.32-28-generic root=UUID=68ab1049-8c44-401b-b35a-f8218e1e3b86 ro single
initrd /initrd.img-2.6.32-28-generic
}
Found Ubuntu 11.04 (11.04) on /dev/sda5
menuentry "Ubuntu, with Linux 2.6.38-8-generic (on /dev/sda5)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 8bbb3650-d7bd-4c70-81bd-35485359001c
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=8bbb3650-d7bd-4c70-81bd-35485359001c ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-8-generic
}
menuentry "Ubuntu, with Linux 2.6.38-8-generic (recovery mode) (on /dev/sda5)" {
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 8bbb3650-d7bd-4c70-81bd-35485359001c
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=8bbb3650-d7bd-4c70-81bd-35485359001c ro single
initrd /boot/initrd.img-2.6.38-8-generic
}
### 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 ###
done
v@v-desktop:~$
2. Дополнительные соображения:
Мы вынуждены считать этот фрагмент правильным:
### BEGIN /etc/grub.d/10_linux ###
Found linux image: /boot/vmlinuz-2.6.32-33-generic
Found initrd image: /boot/initrd.img-2.6.32-33-generic
menuentry 'Ubuntu, с Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
так как загрузка идет без проблем (это grub.cfg 2-го диска).
А вот фрагмент grub.cfg 1-го диска не выполняется:
menuentry "Ubuntu, с Linux 2.6.32-33-generic (on /dev/sdb1)" {
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
хотя он указывает на загрузку того же , 2-го диска, с тем же UUID и полностью совпадает по тексту!!!
3. Простите за глупый вопрос: может в BIOS надо что поправить? Config SATA, enhance mode ....
Дело в том, что при загрузке с 1-го или со 2-го одна и та же картина: GRUB не видит ДРУГОГО диска.
Свой, то он загружает нормально ....
Только эти костыли пропагандируются как основные способы настройки Grub 2. Так что Grub 2 не нужен.вот только всякие костыли типа "update-grub" всё портят , я просто изменяю grub.cfg без всяких "update-grub" и грузит что угодно от туда от куда указано ..
1. Сделал то, что Вы заказывали, загрузился со 2-го диска (sdb):
[console] v@v-desktop:~$ sudo os-prober
[sudo] password for v:
/dev/sda3:Ubuntu 10.04.2 LTS (10.04):Ubuntu:linux
/dev/sda5:Ubuntu 11.04 (11.04):Ubuntu1:linux
v@v-desktop:~$ sudo grub-mkconfig
Generating grub.cfg ...
### BEGIN /etc/grub.d/10_linux ###
Found linux image: /boot/vmlinuz-2.6.32-33-generic
Found initrd image: /boot/initrd.img-2.6.32-33-generic
menuentry 'Ubuntu, с Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os { <<<<<<<<<<<<<<<<<<<<<<<<<< 1-ое ЯДРО
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
menuentry 'Ubuntu, с Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os { <<<<<<<<<<<<<<<<<<<<<<<<2-ое ЯДРО
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/30_os-prober ###
Found Ubuntu 10.04.2 LTS (10.04) on /dev/sda3
menuentry "Ubuntu, with Linux 2.6.32-32-generic (on /dev/sda3)" { <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<3-е ЯДРО
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 45360fcb-a22a-4bce-870f-6651517a5418
linux /vmlinuz-2.6.32-32-generic root=UUID=68ab1049-8c44-401b-b35a-f8218e1e3b86 ro quiet splash
initrd /initrd.img-2.6.32-32-generic
}
menuentry "Ubuntu, with Linux 2.6.32-28-generic (on /dev/sda3)" { <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<4-ое ЯДРО
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 45360fcb-a22a-4bce-870f-6651517a5418
linux /vmlinuz-2.6.32-28-generic root=UUID=68ab1049-8c44-401b-b35a-f8218e1e3b86 ro quiet splash
initrd /initrd.img-2.6.32-28-generic
}
Found Ubuntu 11.04 (11.04) on /dev/sda5
menuentry "Ubuntu, with Linux 2.6.38-8-generic (on /dev/sda5)" { <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 5-ое ЯДРО
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 8bbb3650-d7bd-4c70-81bd-35485359001c
linux /boot/vmlinuz-2.6.38-8-generic root=UUID=8bbb3650-d7bd-4c70-81bd-35485359001c ro quiet splash vt.handoff=7
initrd /boot/initrd.img-2.6.38-8-generic
}
### 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 ###
done
v@v-desktop:~$
[/console]
3. Простите за глупый вопрос: может в BIOS надо что поправить? Config SATA, enhance mode ....
Дело в том, что при загрузке с 1-го или со 2-го одна и та же картина: GRUB не видит ДРУГОГО диска.
Свой, то он загружает нормально ....
почистил ваш спойлер немного , так стало намного понятней .
Итак что имеем ? Первое , os-prober вызванный сам по себе в консоли показывает обнаруженные указатели на системы , без относительно linux это фря или винда , но при этом не показывает систему из которой вызван , т.е. имеем чистый срез возможных пунктов меню груба . Второе , генератор конфига нашёл вам все ядра которые по его мнению он в состоянии загрузить , я убрал весь мусор который мешает воспринимать что же он вам нашёл так вот по порядку :
1 Ядро по адресу sdb1 vmlinuz-2.6.32-33-generic , оно указано с переменной груба recordfail , что это за бяка можете почитать на убунтовском форуме тыц , я так понимаю с него вы в данный момент и гружены .
2 Ядро по тому же адресу но более старое vmlinuz-2.6.32-21-generic та же петрушка что и первое .
3 Ядро vmlinuz-2.6.32-32-generic , но лежит оно на диске sda1 , его вам нашел os-prober - /dev/sda3:Ubuntu 10.04.2 LTS (10.04):Ubuntu:linux , очевидно там у вас отдельный /boot раздел , по логике вещей с этого пункта вполне реально загрузить систему из sda3 .
4 Ядро vmlinuz-2.6.32-28-generic то же самое что и 3 Ядро , только постарее.
5 Ядро vmlinuz-2.6.38-8-generic лежит на разделе sda5 и с него же и загружает систему .
Так вот , все эти ядра (при условии что все исправно) могут быть запущены губом , но всё дело в том, что либо вам эти пункты не показываются по причине малости экрана , либо они скрыты , либо вы что то фатально делаете не так .. Еще проблема в том , что при условии если вы вручную измените содержимое grub.cfg , убунтовские костыли вам его при перезагрузке перепишут по своему , это конечно можно отключить и использовать ручное управление , но тогда вам необходимо в этой байде мало-мало шарить крепко - что вы делаете и зачем . :D
А BIOS тут в общем то ни при чём . Всё работает в обход .
2. Дополнительные соображения:
Мы вынуждены считать этот фрагмент правильным:
### BEGIN /etc/grub.d/10_linux ###
Found linux image: /boot/vmlinuz-2.6.32-33-generic
Found initrd image: /boot/initrd.img-2.6.32-33-generic
menuentry 'Ubuntu, с Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
так как загрузка идет без проблем (это grub.cfg 2-го диска).
А вот фрагмент grub.cfg 1-го диска не выполняется:
menuentry "Ubuntu, с Linux 2.6.32-33-generic (on /dev/sdb1)" {
insmod ext2
set root='(hd1,1)'
search --no-floppy --fs-uuid --set ed82ec2e-b598-4653-a246-afa3f37d422a
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}
хотя он указывает на загрузку того же , 2-го диска, с тем же UUID и полностью совпадает по тексту!!!
если у вас отдельный загрузочный раздел /boot на sdb1 , а корень где то на sdb2,3,4 и т.д. , тогда правильнее указывать пункты linux и initrd вот так :
linux /'vmlinuz-2.6.32-33-generic' root=UUID=ed82ec2e-b598-4653-a246-afa3f37d422a ro quiet splash
initrd /'initrd.img-2.6.32-33-generic'
потому что запись set root='(hd1,1)' вас уже помещает в /boot , т.е. образ ядра вот он прямо тут бери его голыми руками , кавычки нужны чтобы груб не ломанулся в корень искать образ и естественно не заблажил "караул ядро с$#$^ли!" :D
Уважаемый GRAMOZEKA!
Спасибо за разъяснения - пригодятся для ручной правки: костыль, он и есть костыль!
Старый GRUB был понадежней!
1. Дополнительно хочу сообщить, что диски у меня оказались РАЗНЫЕ: MBR и GPT.
Видимо поэтому GRUB'ы и не видят друг-друга.
2. Поставил третий диск, тоже MBR.
Теперь через GRUB можно перезагружаться с одного диска MBR на другой, тоже MBR.
А между дисками MBR и GPT по-прежнему нет "прямой видимости".
Буду как-то выкручиваться .....
ЕЩЕ РАЗ СПАСИБО ЗА ПОМОЩЬ !!!
Спасибо!
Действительно полезные вещи. Изучаю ...