На компе три системы: Убунту (основная), Мандрива (поиграться) и Винда (на всякий случай).При установке 10.04 (апгрейдился с 9.04) пропала возможность загружать Мандриву.Команда sudo update-grub результатов не дала.Что тут можно придумать?
Тут вопрос шире - будет ли такой способ эффективен? Я вот сейчас нашел среди доступных пакетов старый груб, так что не надо даже старых репозиториев подключать. Но неужели можно будет просто снести новый и поставить старый, и все заработает? Там ведь точно куча всяких подвохов .Или, может, вообще lilo поставить? Но опять-таки, как?
gt; будет ли такой способ эффективен? Если проблема именно в grub2 и работает только с 0.97, то это единственно правильный выход, если учитывать, что старый и новый граб - это две версии одного пакетаgt;так что не надо даже старых репозиториев подключатьПотому что старый граб никто выбрасывать не собирается)gt; можно будет просто снести новый и поставить старый, и все заработает?С прямыми руками все можно. Главное - знать свои диски, и твердо, железно забивать во всех конфигах UUID, а в grub.conf указывать корень системы как real_root, т.е. вот, обычная загрузка системы из моего конфига: /boot/grub/grub.conftitle Gentoo Linux 2.6.33.0 ^____^root (hd0,0)kernel /vmlinuz-2.6.33-gentoo-grafokomp real_root=UUID=904df716-0527-437b-a563-6b064dab7219 vga=0x318Я не пользуюсь initrd, а вот вам наверное, понадобится.gt; lilo поставить?Lilo не умеет принимать команды, если система вдруг не загрузилась. Если есть граб-шелл, можно все поправить без livecdgt; как поправить груб2Гм. А можно видеть ваш /boot/grub/grub.conf? или menu.lst?
Если б у меня были прямые руки, я б тут не спрашивал советов :))/boot/grub/grub.conf - такого файла нету, это по старинке. Есть такой - /boot/grub/grub.cfg(но изменять его надо где-то в другом месте, как я вычитал где-то)Вот моя Мандрива:menuentry linux (on /dev/sda3) { insmod ext2 set root=39;(hd0,3)39; search --no-floppy --fs-uuid --set b6d8dad6-3cbf-4979-80dc-b2a93db99a47 linux /boot/vmlinuz BOOT_IMAGE=linux root=UUID=b6d8dad6-3cbf-4979-80dc-b2a93db99a47 resume=UUID=e762fe65-1be0-4724-b9a3-97ce8433bb4f splash=silent vga=788 initrd (hd0,2)/boot/initrd.imgА menu.lst вообще нету. Они все поменяли .
Специально прочел вики по второму грабу, хренею я с этого комбайна, ну да ладно. Я правильно понимаю, что есть один физический диск с тремя разделами, из которых первый - загрузочный? Убунта живет на первом разделе, на втором - венда, и на третьем - мандрива?Тогда, если вы хотите продолжить пользоваться Grub2 то нужно создать кусок скрипта, отвечающий за мандриву, отдельным файлом в /etc/grub.dКонфиг в /boot/grub имеет вид примерно, как здесь: https://wiki.ubuntu.com/Grub2grub.cfg%20(/boot/grub/grub.cfg)по нему можно увидеть, что он соткан из блоков BEGIN /etc/grub.d/XX_linux menuentry END /etc/grub.d/XX_linux Нужно найти последний блок, в котором встречается menuentryИ взять число XX из этого блока, увеличенное, скажем, на единицу. (Если XX=20, то возьмем 21)От пользователя root создадим файл /etc/grub.d/21_mandriva и добавим туда строки menuentry Mandriva linux (on /dev/sda3) {insmod ext2set root=39;(hd0,3)39;linux /boot/vmlinuz BOOT_IMAGE=linux root=UUID=b6d8dad6-3cbf-4979-80dc-b2a93db99a47 resume=UUID=e762fe65-1be0-4724-b9a3-97ce8433bb4f splash=silent vga=788initrd (hd0,3)/boot/initrd.img}Сохраняем, запускаем update-grub2. Теперь наш скрипт впряжен вместе с остальными в главный конфиг.Создание своего кусочка предпочтительнее потому, что это дает наибольшую гарантию, что при следующем обновлении граб не снесет как обычно^W^W случайно ваш код.Хотелось бы видеть также /etc/fstab и UUID дисков.