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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [HOWTO] Настройка и редактирование GRUB 2  (Прочитано 991396 раз)

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

Оффлайн mastak777

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1185 : 19 Июля 2011, 23:11:59 »
menuentry "Microsoft Windows 7" {
        insmod ntfs
        set root='(hd0,1)'
        drivemap -s (hd0) ${root}
        chainloader +1
}
по идее так должно быть
а то чо метка странная так это видимо метка которую семёрка ставит, вроде что то типа "используется системой" :)
И так тоже попробовал.
Вот как выглядит сейчас /etc/grub.d/40_custom
(Нажмите, чтобы показать/скрыть)
Но Винды не видно.

Оффлайн Виктор Перестукин

  • Старожил
  • *
  • Сообщений: 2172
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1186 : 19 Июля 2011, 23:15:14 »
И вот это попробуйте:
Перейти в командную строку grub (чтобы попасть в командную строку надо при появлении меню grub нажать клавишу "c"):
grub>
Далее:
grub> set root=(hd0,1)
grub> chainloader +1
grub> boot
нажимая "Enter" после ввода каждой строчки.

Загрузится ли Windows?

ikstlen

  • Гость
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1187 : 19 Июля 2011, 23:15:52 »
попробуй
sudo chmod 755 /etc/grub.d/40_custom
sudo update-grub
и глянь появился ли пункт
cat /boot/grub/grub.cfg | grep Windows
:)

Оффлайн mastak777

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1188 : 19 Июля 2011, 23:25:09 »
попробуй
sudo chmod 755 /etc/grub.d/40_custom
sudo update-grub
и глянь появился ли пункт
cat /boot/grub/grub.cfg | grep Windows

Сделал. Вот как выглядит /boot/grub/grub.cfg
(Нажмите, чтобы показать/скрыть)
А вот как выглядит /etc/grub.d/40_custom
(Нажмите, чтобы показать/скрыть)
a@A:~$ ls -al /etc/grub.d/40_custom
-rwxr-xr-x 1 root root 426 2011-07-19 23:07 /etc/grub.d/40_custom
a@A:~$


ikstlen

  • Гость
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1189 : 19 Июля 2011, 23:45:01 »
я где то читал что в конце файла /etc/grub.d/40_custom обязателен перенос строки. без него типо не добавится в grub.cfg
попробуй перенос вписать

Оффлайн mastak777

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1190 : 20 Июля 2011, 00:22:11 »
я где то читал что в конце файла /etc/grub.d/40_custom обязателен перенос строки. без него типо не добавится в grub.cfg
попробуй перенос вписать
Сделал.
Кстати, вот так выглядит /boot/grub/menu.lst Только что изменил. Сейчас перезагружусь.
(Нажмите, чтобы показать/скрыть)
... Та же картина - таблица из четырех убунтовских пунктов, а Винды нет.
« Последнее редактирование: 20 Июля 2011, 00:31:06 от mastak777 »

ikstlen

  • Гость
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1191 : 20 Июля 2011, 00:37:56 »
title      Windows 7
root      (hd0,1)
makeactive
chainloader   +1
quiet
а это что тогда?

Оффлайн mastak777

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1192 : 20 Июля 2011, 00:39:26 »
title      Windows 7
root      (hd0,1)
makeactive
chainloader   +1
quiet
а это что тогда?
Это я только что вписал. Пробую разные варианты.

ikstlen

  • Гость
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1193 : 20 Июля 2011, 00:40:55 »
а каким макаром у тебя и груб2 и просто груб? и зачем?

Оффлайн mastak777

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1194 : 20 Июля 2011, 00:44:56 »
а каким макаром у тебя и груб2 и просто груб? и зачем?
Та я-то откуда знаю. Если б я разбирался в этом... Честно говоря не понимаю в чем разница между груб и груб2.
-----------------------
Пытаюсь разобраться с этим GRUB. Вот какая странность.
В описании команд GRUB https://help.ubuntu.com/community/GrubHowto прямо в первых строках написано,
(Нажмите, чтобы показать/скрыть)
Так, проверяем свою версию GRUB
a@A:~$ grub-install -v
grub-install (GNU GRUB 0.97)
Но в мануале сказано, что GNU GRUB 0.97 это GRUB Legacy, то есть старая версия, а там все по-другому.
М-да. Пока не врубаюсь.
------------------------------------------
Так, Кажись проясняется.
Во-первых. Сделал все автоматические обновления (на всякий случай)
Во-вторых. Зашел в Синаптик и набрал поиск grub. Grub - установлен, Grub2 - стоит пустой.
Отметил установку Grub2. Предупредили, что Grub будет удален. (бог с ним)
Запустил установку Grub2. Закончилась.
Проверил версию
a@A:~$ grub-install -v
grub-install (GRUB) 1.99~rc1-13ubuntu3
Ха! Изменилась. Обновляем grub
a@A:~$ grub-install -v
grub-install (GRUB) 1.99~rc1-13ubuntu3
a@A:~$ sudo update-grub
[sudo] password for a:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-10-generic
Found initrd image: /boot/initrd.img-2.6.38-10-generic
Found linux image: /boot/vmlinuz-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Вон она, родимая Windows, появилась, сука! ;D
Зашел в Менеджер Загрузок. Там тоже Windows появилась, аж в двух пунктах
Found Windows 7 (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda5
Один придется удалять. Ладно, удалять - не добавлять.
И сейчас буду перезагружать комп....
Есть!!! Побывал в Windows 7, благополучно вернулся в Ubuntu. Фух. :2funny:
Эх, зря я все-таки снес Винду, теперь нужно по-новой ее настраивать. Ну, ладно, дело житейское.
Спасибо, мужики, за поддержку. Проблема решена. :)
p.s. Коварство заключалось в том, что при загрузке системы GRUB использовал правильную, современную версию - 1.99~rc1-13ubuntu3, а в среде Ubuntu она была недоступна, вроде как не установлена, и все манипуляции проводились с GNU GRUB 0.97. Естественно, никакого влияния на загрузку они не оказывали.
« Последнее редактирование: 20 Июля 2011, 09:52:52 от mastak777 »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1195 : 22 Июля 2011, 11:51:04 »
Делаю мультизагрузочную флешку. Есть несколько вопросов.
Нужно ли в начало grub.cfg добавлять:
insmod fat
insmod part_msdos
Хотя работает и без этих строчек.
part_msdos не нужна, если сама флэшка разбита в msdos-таблице разделов (есть еще GPT, например, мало ли). этот модуль нужно подгружать при загрузке с сидюка, ибо иначе не будет нормально работать с хардами
что до фат, то ежели раздел с грубом в фат, но он подцепится при загрузке.

Цитировать
Ещё я удалил стандартного меню (вернее, из меню, найденного в интернете) параметр:
noejectтак как у меня флешка. Без этого параметра флешка тоже работает. Правильно ли я сделал? Может и для флешки в каких то случаях нужен параметр noeject?
что за параметр, и где его пишут? я правильно понял, что он указывается в параметрах ядра и означает "не выплевывать сидюк после загрузки"? в таком случае можно не заморачиваться на эту тему.
лучше на "ты"

Оффлайн Виктор Перестукин

  • Старожил
  • *
  • Сообщений: 2172
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1196 : 22 Июля 2011, 12:13:02 »
Да, параметр "noeject" передаётся ядру. Вместе с параметром "nopromt". Но если по параметру "noeject" я нашёл единственный комментарий на русском (ваш, в этой теме), то что делает "nopromt" не понял и решил оставить (от греха подальше).

У меня ещё один вопрос.
Я прописал в в меню параметр "persistent", перед записью iso-scan/filename=/lubuntu-11.04.iso. Флешка работает. Но хотелось бы знать, обязательно ли его писать именно в этом месте. Может расположение параметров не важно и его можно написать в самом конце строки?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1197 : 22 Июля 2011, 16:25:53 »
Цитировать
Да, параметр "noeject" передаётся ядру. Вместе с параметром "nopromt". Но если по параметру "noeject" я нашёл единственный комментарий на русском (ваш, в этой теме), то что делает "nopromt" не понял и решил оставить (от греха подальше)
можно найти его в загрузочных скриптах этой системы. скорее всего, в /etc/rcS или /etc/init.d/что-нибудь (grep в помощь) и посмотреть, что там дальше происходит, если очень интересно.
Цитировать
Я прописал в в меню параметр "persistent", перед записью iso-scan/filename=/lubuntu-11.04.iso. Флешка работает. Но хотелось бы знать, обязательно ли его писать именно в этом месте. Может расположение параметров не важно и его можно написать в самом конце строки?
вот уж тут я хз. да и вообще, это уже тема для отдельной дискуссии. кстати, если что-нибудь да получится из всего этого, полезно будет сбацать статью в вики. да, погугли по форуму "мультизагрузочная флэшка", "загрузка iso", тема популярная, мб чего удастся выкопать интересного.
и да, для каждого конкретного дистра в любом случае требуется индивидуальный подход. за сим предлагаю переехать в отдельный топик.
лучше на "ты"

Оффлайн Виктор Перестукин

  • Старожил
  • *
  • Сообщений: 2172
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1198 : 22 Июля 2011, 17:17:23 »
В отдельный топик уже переезжал. О результате можно догадаться - ни одного ответа.
Все эти варианты я проверяю практически, меняю и смотрю будет ли работать. Я хотел получить "теоретическое" объяснение.
Статью уже пишу, вернее иллюстрированное руководство и половина уже выложена. Но не на этом форуме.
Вики этого форума оказалось слишком сложным для меня.  :D

ikstlen

  • Гость
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1199 : 22 Июля 2011, 22:47:11 »
"persistent"  я обычно в конец вписываю, перед quiet splash.
menuentry "Try Ubuntu without installing" {
   linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} persistent quiet splash --
   initrd   /casper/initrd.lz
}
как то так. работает.

 

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