Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: GRUB 2 видит ось, но не запускает  (Прочитано 15195 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #15 : 24 Ноября 2009, 18:47:58 »
Приведу свои изыскания по этому вопросу.
мда... ерунда какая-то, если не сказать иначе... смутные сомненья терзают насчет злополучного "/boot/grub/device.map". что в нем? хотя... если систему видит, значит видит и диск, но все же проверь. заодно в консоли груба выполни ls - посмотри, все ли диски с разделами выведет.
создай в 40_custom пункт из двух строчек как и описано в предыдущем моем псте и поиграйся в нем со знаками препиная - что он на это скажет.
ЗЫ: если успею сегодня, добавлю в мануал инструкцию по даунгрейду на старый гроб.
Напрашивается к мантайнерам вопрос: какого хрена вы в стабильную ветку засунули сырущий grub2?!
ага. обновил тут на более новую версию - теперь более новые косяки))) обратно хер переставишь просто так, а удалять тоже стремно...
лучше на "ты"

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: GRUB 2 видит ось, но не запускает
« Ответ #16 : 24 Ноября 2009, 19:59:28 »
Приведу свои изыскания по этому вопросу.
мда... ерунда какая-то, если не сказать иначе... смутные сомненья терзают насчет злополучного "/boot/grub/device.map". что в нем? хотя... если систему видит, значит видит и диск, но все же проверь. заодно в консоли груба выполни ls - посмотри, все ли диски с разделами выведет.
создай в 40_custom пункт из двух строчек как и описано в предыдущем моем псте и поиграйся в нем со знаками препиная - что он на это скажет.
ЗЫ: если успею сегодня, добавлю в мануал инструкцию по даунгрейду на старый гроб.

Сказано, сделано

создал доп. пункт с двумя строчками

set root (hd2,1)
chainloader +1

потом
update-grub


после ребута пишет No partition

вручную ввел команду ls - узнал много нового.
Оказывается у меня не три жестких, а четыре  ;D (хотя на самом деле три), и разделов не 7, а 9  :2funny:
Итак, ls выдала:
(hd0)(hd0,5)(hd0,3)(hd0,1)(hd1)(hd1,5)(hd1,1)(hd2)(hd2,5)(hd2,2)(hd3)(hd3,5)(hd3,1)(fd0)
как видим, сгенерированного grub'ом в конфиге (hd2,1) [см. мой предыдущий пост] - в помине нет (вот почему вручную не мог загрузить его)  :o
тогда вопрос, как же все-таки с такой записью он пропускает в загрузчик висты? и почему с этой же записью через консоль - не пускает
дальше - больше
если я пишу в консоли set root=(hd2,2) или (hd2,5) - у компа ступор :idiot2:
а если set root=(hd2) - все грузится, даже XP :D
Foobnix - наше всё.

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #17 : 24 Ноября 2009, 20:30:10 »
По моему мнению, вся трабла в том что у тебя два(2)  MBR.
 заюзан конфиг GRUB2 до не просмотра что же там делалось.
Патрикеич.
Под наблюдением.

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: GRUB 2 видит ось, но не запускает
« Ответ #18 : 24 Ноября 2009, 20:48:33 »
По моему мнению, вся трабла в том что у тебя два(2)  MBR.
 заюзан конфиг GRUB2 до не просмотра что же там делалось.

вполне возможно, правда откуда?
как я понял, он видит второй виндозный MBR на диске hd1 - но в реальности у меня нет диска hd1
и почему grub генерирует конфиг с записью hd2,1 когда ls в консоли такого диска не видит?
и почему он не хочет грузить mbr c hd2,2 и hd2,5 , а грузит только если прописать hd2?
и еще, почему он имея неправильную запись hd2,1 начинает грузить неверный mbr c несуществующего раздела несуществующего диска (hd1,1)?
и, если этот диск не существует, почему тогда из этого mbr спокойно загружается виста?

короче, непоняток полно

а вот мой grub.cfg
(Нажмите, чтобы показать/скрыть)

Цитировать
заюзан конфиг GRUB2 до не просмотра что же там делалось.
честно говоря я эту фразу не понял, но сразу скажу, что в grub.cfg накосячить я не мог
« Последнее редактирование: 24 Ноября 2009, 20:50:55 от assistent »
Foobnix - наше всё.

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #19 : 24 Ноября 2009, 20:51:51 »
чудеса да и только. device.map в студию - на что там ссылается "лишний хард"?
и реальную разметку дисков
sudo fdisk -l
тоже предоставь, расписав, где что стоит. даже интересно, как это вообще бывает.
лучше на "ты"

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: GRUB 2 видит ось, но не запускает
« Ответ #20 : 24 Ноября 2009, 21:02:05 »
чудеса да и только. device.map в студию - на что там ссылается "лишний хард"?
и реальную разметку дисков
sudo fdisk -l
тоже предоставь, расписав, где что стоит. даже интересно, как это вообще бывает.

вот что в device.map
(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc

вот что выдает ls в консоли grub
(hd0)(hd0,5)(hd0,3)(hd0,1)(hd1)(hd1,5)(hd1,1)(hd2)(hd2,5)(hd2,2)(hd3)(hd3,5)(hd3,1)(fd0)

(Нажмите, чтобы показать/скрыть)
Foobnix - наше всё.

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #21 : 24 Ноября 2009, 21:23:28 »
ага! в device.map все правильно. и в груб.кфг, соответственно, тоже. фишка вот в чем: этот самый девайс.мап используется при генерации груб.кфг, но сам же груб при загрузке по ходу берет инфу из какого-то другого места (таинственного и кривого), отсюда и несоответствие. весьма забавный баг. надо будет отписать создателям. распиши, плиз, где что стоит (где хэрэ, где виста, /etc). и заодно скажи, какой диск является загрузочным в биосе.
кстати, как и предсказывал оратор выше, в выводе fdisk мы видим два загрузочных раздел.
груб переставлял или он стоит как есть с момента установки убунты?
лучше на "ты"

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: GRUB 2 видит ось, но не запускает
« Ответ #22 : 24 Ноября 2009, 21:58:44 »
Да в основном все в первом посте расписано, могу только уточнить, что на sda стоит Виста и Ubuntu, один раздел просто для файлов;
на sdb два обыкновенных раздела без систем, на sdc - раздел с ХР и простой раздел для файлов.
происхождение разделов с записью W95 расшир. (LBA) я объяснить не могу

2 MBR могу только объяснить тем, что восстанавливал после установки XP загрузчик Висты, больше вроде неоткуда взяться. Хотя вроде это не должно было сказаться.
в граб только добавил
menuentry "Microsoft Windows Loader (on /dev/sdс1)" {
set root=(hd2)
chainloader +1
}
в 40-й скрипт. теперь могу загружаться в ХР без смены диска в биосе.

в биосе загрузочный естественно диск с линукс - sda

проблема проявилась сразу после установки 9.10

кстати, напомню, что старый grub нормально работал из коробки

думаю теперь отредактировать 30-й скрипт, а из 40-го стереть, чтобы не было лишних записей, но пока не умею этого

а разработчикам лучше всю тему прочитать, если по-русски могут, иначе тяжело все объяснить
« Последнее редактирование: 24 Ноября 2009, 22:53:28 от assistent »
Foobnix - наше всё.

Оффлайн molvi47

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #23 : 25 Ноября 2009, 06:36:23 »
Странно все это! Отчаявшись, я переустановил ubuntu, но пакет взял desktop, а не alternative и все получилось, т.е. обе оси нашлись и загружаются. Но grub.cfg у меня не стало, а теперь опять там в  /boot/grub - menu.lst. Это значит что ли, что они опять пока дают старый grub?
« Последнее редактирование: 25 Ноября 2009, 06:37:55 от molvi47 »

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #24 : 25 Ноября 2009, 09:14:02 »
проблема проявилась сразу после установки 9.10
кстати, напомню, что старый grub нормально работал из коробки
думаю теперь отредактировать 30-й скрипт, а из 40-го стереть, чтобы не было лишних записей, но пока не умею этого
а разработчикам лучше всю тему прочитать, если по-русски могут, иначе тяжело все объяснить
старый груб-то работал, да только grub2 писан с нуля. поэтому и новый геморрой))) мотивировали они сие кучей фичереквестов и сложностью пиления старого кода... вот так.
редактировать скрипты не советую, ежели не понимаешь что в них делается. если хочешь просто убрать запись от 30-ки, оставив лишь кастомный пункт: исключение скрипта из настройки grub2 делается путем лишения его права на запуск. то есть тупо
sudo chmod -x /etc/grub.d/30_os-prober
и после обновления груба записей от 30-ки не будет более.
насчет багрепорта - главное, что я теперь понял, что к чему, а там уж изъясню, благо с буржуйским хорошо.
кстати, можешь попробовать обновить версию гроба, авось там чего получше подпилено. ссылка на ман мой мелькала вроде, если нет - в разделе хауту и факов вверху висит, там найдешь про апгрейд. это если есть желание поковыряться. ничем фатальным не закончится, сам обновлял.
лучше на "ты"

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #25 : 06 Декабря 2009, 17:10:28 »
вот... наконец-то добрался до написания более-менее внятного баг-репорта, собрал в кучку всю инфу и довел до вида.
есть парочка непонятных мест, коие и прошу разъяснить подробней:
Цитировать
По совету dimas000 решил попробовать через "с" ввести команды при загрузке вручную.
Пишу
set root=(hd2,1)
chainloader +1
получаю ответ - нет такого диска     // при том, что даже boot еще не написал
что именно означает выделенное? "out of disk" или "no partition" или что-то еще?
Цитировать
если я пишу в консоли set root=(hd2,2) или (hd2,5) - у компа ступор
в чем конкретно проявляется? зависает, выдает какую-то ошибку, молчит?
лучше на "ты"

Оффлайн assistent

  • Автор темы
  • Активист
  • *
  • Сообщений: 682
    • Просмотр профиля
    • Caйт плеера foobnix
Re: GRUB 2 видит ось, но не запускает
« Ответ #26 : 06 Декабря 2009, 21:13:46 »
dimas000:
Спасибо за баг репорт. Уточняю:

Цитировать
Пишу
set root=(hd2,1)
chainloader +1
получаю ответ - нет такого диска     // при том, что даже boot еще не написал

появляется сообщение
error: no such partition

Цитировать
если я пишу в консоли set root=(hd2,2) или (hd2,5) - у компа ступор

если пишу set root=(hd2,2)
chainloader +1
boot
тогда появляется черный экран с мигающим курсором в левом верхнем углу (ничего написать нельзя, лечится только перезагрузкой)

если пишу set root=(hd2,5)
chainloader +1
boot
тогда появляется  сообщение
A disk read error occured
Press Ctrl+Alt+Del to restart


:)
Foobnix - наше всё.

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #27 : 06 Декабря 2009, 21:28:06 »
Баг воспроизвел в VirtualBox.
Сначала сделал виртуальные харды для Ubuntu и Debian. Поставил Debian первым, обьединил контроллером SCSI в VirtualBox , хард для Ubuntu. Инсталлирую Ubuntu, reboot. Груб все видит и запускает. Удаляю Ubuntu, удаляю SCSI контролер, т. е. нет второго диска с Debian. Инсталлю вновь Ubuntu. Подключаю второй виртуальный хард.

#update-grub2
Generating grub.cgf ...
Found Linux image: /boot/vmlinuz-2.6.31-14-generic
Found Initrid image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image /memtest86+.bin
Found Debian Gnu/Linux (5.0.3) on /dev/sdb1
grub-probe: error: Cannot find a GRUB drive for /dev/sdb1. Chek your device.map

done

Правлю device.map

#gedit /boot/grub/device.map

(0.0)  /dev/sda
(0.1)  /dev/sdb

Загрузка пошла, но останавливается с ошибкой определения разделов на sdb

Вот, так.

Откуда берется информация при первичной инсталляции? Куда девается эта информация при подключении второго харда?
« Последнее редактирование: 06 Декабря 2009, 21:43:12 от mazut »
Патрикеич.
Под наблюдением.

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #28 : 06 Декабря 2009, 22:24:20 »
отписал на gnu.org - https://savannah.gnu.org/bugs/index.php?28206
могу подцепить мыло к рассылке - кидай в личку при желании. попробую еще на лаунчпад сбегать, пущай тоже задумаются
Цитировать
#gedit /boot/grub/device.map
(0.0)  /dev/sda
(0.1)  /dev/sdb
тогда уж надо писать
(hd0) /dev/sda
(hd1) /dev/sdb
лучше на "ты"

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
Re: GRUB 2 видит ось, но не запускает
« Ответ #29 : 06 Декабря 2009, 22:50:19 »
Не поверишь, так и написано сейчас

(hd0) /dev/sda
(hd1) /dev/sdb

нирабодаит  :)

http://s59.ЗАПРЕЩЁННЫЙ РЕСУРС/i164/0912/6f/d9121a9d7be3.jpg

Вывод груба



« Последнее редактирование: 06 Декабря 2009, 22:57:48 от mazut »
Патрикеич.
Под наблюдением.

 

Страница сгенерирована за 0.05 секунд. Запросов: 23.