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


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

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

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

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1050 : 03 Февраля 2011, 15:04:37 »
Цитировать
После восстановления ГРУБа с LiveCD по второму способу - ГРУБ все так же не видит Винду. При выполнении команды Update-grub по-прежнему:
Цитировать
Однако Вручную Винду из груба теперь запускаю к счастью.
значит, груб тут не причем. это баг os-prober'а, хотя похожего упоминания ls
ls: невозможно получить доступ к /var/lib/os-prober/mount/bootя вообще там не нашел. впрочем, у меня 9.10, могли и переделать давно. если не лень, отпиши на лаунчпаде багрепорт для пакета os-prober
Цитировать
Наверное стоит В Груб записать ручками запуск ВИН. Не подскажете куда?
в /etc/grub.d/40_custom добавляешь в конец файла что-то типа
menuentry "windowoz" {
search -n -u uuid_раздела -s
drivemap -s (hd0) ${root}
chainloader +1
}
uuid для нтфс пишется маленькими буквами и добывается так
sudo blkid -o value -s UUID /dev/sda1 | tr [:upper:] [:lower:]
лучше на "ты"

Оффлайн brainfuck-null

  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1051 : 03 Февраля 2011, 20:36:23 »
после очередного обновления grub2 появился глюк. а именно 2-я w7. короче он почемуто видит 2 ос windows7 (одной из этих двух w7 никогда не существовало на этой машине). но это еще не все. т.к. Windows крякнутая (loader) "лодырь", то первая по списку при загрузке пишет мол, Windows левая, купите лицензию (grub каким то образом обходит "лодыря"). а вторая по списку, работает нормально. все активировано (лодырь работает).
вопрос, как убрать из списка загружаемых ос первую несуществующую винду, а оставить только вторую? помогите пожалуйста, не могу сам разобраться.
вопрос решил. пришел с суток и был не внимателен. короче что произошло. перед этим всем я издевался на виндою и угробил ее конечно. после чего успешно восстановил акронисом. акронис же зачем то скопировал два файла BOOTSECT.BAK и bootmgr еще и на другой физический диск. наверное потому, что на нем стоял флаг boot (когда то давно забыл убрать). а так же эти файлы присутствовали и на втором физ диске где и должны были быть. когда grub обновился, то автоматом выполнил команду update-grub и естественно увидел что появилась, якобы ещё одна ОС.  :2funny:
просто эти события происходили не сразу а в течении нескольких месяцев, что меня и сбило с толку. при выполнении вручную команды update-grub я увидел, что w7 присутствует и на sda и на sdb.
вот тогда я все понял.  :D спасибо за внимание.

Оффлайн kapa6ac_6apa6ac

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1052 : 03 Февраля 2011, 21:35:51 »
Цитировать
не пинайте, если эта ситуация уже описана на одной из 70 страниц этой темы..
так и есть, где-то обсуждалось, а то и не раз)))
а вообще-то, ищешь в 30-м скрипте такую строку
menuentry "${LONGNAME} (on ${DEVICE})" {(у меня 100-я). только там, где про винду рядом речь. и меняешь на
menuentry "Thrash 'till Death" {ну или что там больше понравится.
спасибо за ответ.
только вот не получилось ничего. нашел я вот это:
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
      save_default_entry | sed -e "s/^/\t/"
      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

      case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*)
;;
*)
  cat << EOF
drivemap -s (hd0) \${root}
меняю "${LONGNAME} (on ${DEVICE})" на что-нибудь свое, к примеру "abrakadabra"
menuentry "abrakadabra" {
EOF
      save_default_entry | sed -e "s/^/\t/"
      prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

      case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*)
;;
*)
  cat << EOF
drivemap -s (hd0) \${root}
и все равно при обновлении Grub определяется Windows. Found Windows 7 (loader) on /dev/sda4даже в строке Windows\ Vista*|Windows\ 7*) все упоминания о ней заменил на точки .....\ .....*|......\ .....*)  :)
и один хрен Found Windows 7 (loader) on /dev/sda4
подскажите, пожалуйста, куда рыть   :-\

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1053 : 04 Февраля 2011, 01:08:53 »
Цитировать
и все равно при обновлении Grub определяется Windows.
Код:
Found Windows 7 (loader) on /dev/sda4
и чего? за выхлоп на stderr отвечает другуая строчка. а конкретно несколькими строками выше:
echo "Found ${LONGNAME} on ${DEVICE}" >&2коли жить мешает, можешь тоже поправить)))
Цитировать
даже в строке
Код:
Windows\ Vista*|Windows\ 7*)
все упоминания о ней заменил на точки
.....\ .....*|......\ .....*)
верни взад. drivemap пригодится
в grub.cfg что в итоге сыпется?

Цитировать
акронис же зачем то скопировал два файла BOOTSECT.BAK и bootmgr еще и на другой физический диск. наверное потому, что на нем стоял флаг boot (когда то давно забыл убрать). а так же эти файлы присутствовали и на втором физ диске где и должны были быть. когда grub обновился, то автоматом выполнил команду update-grub и естественно увидел что появилась, якобы ещё одна ОС.
ну, все логично - коли файлы загрузчика нашлись, значит, есть и ось)))
хотя кто-то проводил тут забавный опыт на ХэРэ, так вот, выяснилось, что название системы берется не из boot.ini вовсе, а откуда-то поглубже. что до топора, то с ним, видимо, решили не заморачиваться - loader и loader, а что он там лоадит - кому надо, сами разберутся)))
лучше на "ты"

Оффлайн kapa6ac_6apa6ac

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1054 : 04 Февраля 2011, 14:13:06 »
Цитировать
и все равно при обновлении Grub определяется Windows.
Код:
Found Windows 7 (loader) on /dev/sda4
и чего? за выхлоп на stderr отвечает другуая строчка. а конкретно несколькими строками выше:
echo "Found ${LONGNAME} on ${DEVICE}" >&2коли жить мешает, можешь тоже поправить)))
Цитировать
даже в строке
Код:
Windows\ Vista*|Windows\ 7*)
все упоминания о ней заменил на точки
.....\ .....*|......\ .....*)
верни взад. drivemap пригодится
в grub.cfg что в итоге сыпется?
и действительно, в grub.cfg показывает все как надо (как мне надо). сам не додумался туда заглянуть. да или хотябы ребутнуться. проверял в терминале с помощью update-grub, а там все равно Found Windows 7 (loader) on /dev/sda4но это уже неважно. главное, что при загрузке выводит то что нужно. спасибо огроменное вам, dimas000  :)

Оффлайн austarx

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1055 : 15 Февраля 2011, 13:41:59 »
На ноуте стояла семерка, поверх нее я поставил XP. Через EasyBCD заставил семерочный BOOTMGR грузить семерку и XP. Теперь NTLDR и NTDETECT.COM лежат на разделе с семеркой.

Поверх всей этой идиллии поставил Ubuntu, но груб упорно видит только только семерку.

Вопросы такие:
Как загрузить с нтфс произвольный файл?
Какие файлы нужно грузить, чтобы непосредственно загрузить семерку и XP (а не их загрузчики)?
Даже если все плохо — это все фигня, завтра будет лучше, чем вчера!

Оффлайн VOLKINET

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
    • Homeworld:Fan-chat
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1056 : 15 Февраля 2011, 14:04:38 »
Хм... Такая же фигня и с Ubuntu, ставишь Виндоус 7 на другой винч и Ubuntu исчезает. Народ говорит что нужно в Grub прописывать.

Оффлайн austarx

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1057 : 15 Февраля 2011, 14:14:47 »
VOLKINET, я не о том. Я ставил Ubuntu поверх семерки. Ubuntu грузится отлично, а вот GRUB2 видит только одну винду (в то время, когда их две).

Когда я выбираю пункт "Windows 7", то загружается BOOTMGR из семерки. BOOTMGR опять дает мне меню из двух пунктов: "Windows 7" и "Windows XP".

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

Я же хочу заставить груб загружать винду, а не просто передавать управление ее загрузчику
Даже если все плохо — это все фигня, завтра будет лучше, чем вчера!

Оффлайн VOLKINET

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
    • Homeworld:Fan-chat
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1058 : 15 Февраля 2011, 14:49:45 »
VOLKINET, я не о том. Я ставил Ubuntu поверх семерки. Ubuntu грузится отлично, а вот GRUB2 видит только одну винду (в то время, когда их две).

Когда я выбираю пункт "Windows 7", то загружается BOOTMGR из семерки. BOOTMGR опять дает мне меню из двух пунктов: "Windows 7" и "Windows XP".

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

Я же хочу заставить груб загружать винду, а не просто передавать управление ее загрузчику

А я тебе про что и говорю. Нужно в GRUB2 и прописывать раделы, тогда и увидишь все остальные. Напиши где стоят операционки, на каких разделах(лучше в Linux формате) и grub фаил запакуй и выложи, разберусь.
« Последнее редактирование: 15 Февраля 2011, 14:53:58 от VOLKINET »

Оффлайн vental

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1059 : 15 Февраля 2011, 20:07:28 »
Здравствуйте.Хочу разобраться в одном вопросе,а опыта маловато,в Ubuntu новичок.У меня похожая проблема,как была у Angel_ok,нет фоновой картинки в Grub,только чёрный зкран.Имею Ubuntu 10.10. ,Grub 1.98+20100804-5ubuntu3.Картинки splashimages установлены (640х480,tga).В файле /etc/grub.d/05_debian_theme в строчке WALLPAPER путь к картинке установлен,sudo update-grub сделал,результат нулевой. Пробовал ставить картинку в командной строке Grub в tga и jpg формате,выдаёт unsupported bitmap format.В какую сторону двигаться дальше пока не знаю.Файл 05_debian_theme выкладываю.
(Нажмите, чтобы показать/скрыть)

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1060 : 16 Февраля 2011, 09:40:38 »
Цитировать
В какую сторону двигаться дальше пока не знаю.Файл 05_debian_theme выкладываю.
...
WALLPAPER="usr/share/images/grub/BonsaiTtidentMaple.tga"
слэш потерял в начале

Цитировать
Когда я выбираю пункт "Windows 7", то загружается BOOTMGR из семерки. BOOTMGR опять дает мне меню из двух пунктов: "Windows 7" и "Windows XP".
ну так все правильно. в случае в двумя и более Windowsми он именно так и будет себя вести. груб не грузит винду, он может разве что по цепочке загрузить другой загрузчик, будь то ntldr или что, а тот сам дальше разбирается.
как вариант - если остались файлы от ntldr на разделе с ХэРэ, можно попробовать его загрузить ручками с того раздела (set root - chainloader - boot, подробнее на первой странице темы). и ежели такая тема прокатит, то остается запихать сие в 40_custom, а из bootmgr убрать загрузку ntldr (какой-то конфиг у него, по-моему, есть)
лучше на "ты"

Оффлайн VOLKINET

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
    • Homeworld:Fan-chat
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1061 : 16 Февраля 2011, 10:05:39 »
Посмотри я красным выделил исправил.


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

Пользователь решил продолжить мысль 16 Февраля 2011, 11:22:22:
VOLKINET, я не о том. Я ставил Ubuntu поверх семерки. Ubuntu грузится отлично, а вот GRUB2 видит только одну винду (в то время, когда их две).

Когда я выбираю пункт "Windows 7", то загружается BOOTMGR из семерки. BOOTMGR опять дает мне меню из двух пунктов: "Windows 7" и "Windows XP".

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

Я же хочу заставить груб загружать винду, а не просто передавать управление ее загрузчику
Ах да загляни сюда https://forum.ubuntu.ru/index.php?topic=139340.0
« Последнее редактирование: 16 Февраля 2011, 11:22:22 от VOLKINET »

Оффлайн vental

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1062 : 18 Февраля 2011, 20:53:35 »
Спасибо всем! Действительно в файле /etc/grub.d/05_debian_theme в строчке WALLPAPER не заметил отсутствие значка / в пути к файлу рисунка.Вопрос исчерпан,всем спасибо. :)

Оффлайн fizikoz

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1063 : 19 Февраля 2011, 08:20:11 »
Добрый день, решил перейти с windows на ubuntu. Поставив ubuntu рядом. Все удачно установил, но появилась проблема загрузки windows 7 из под grub2, а именно выбирая в пункте windows  7, комп подвисает на поле ввода и ничего дальше не происходит, ни ошибок ни какой полезной информации. При том можно изменить приоритет винчестера в биосе и windows будет грузиться. Переустанавливал grub2 в раздел sdc.
Вот список разделов: windows  на sda1

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1       12749   102400000    7  HPFS/NTFS
/dev/sda2           12749       30401   141794304    7  HPFS/NTFS

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1       60801   488384001    7  HPFS/NTFS

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1   *           1        9730    78148609    5  Расширенный
/dev/sdc5               1        9487    76195840   83  Linux
/dev/sdc6            9487        9730     1951744   82  Linux своп / Solaris

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

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: [HOWTO] Настройка и редактирование GRUB 2
« Ответ #1064 : 19 Февраля 2011, 12:55:17 »
Цитировать
menuentry "Windows 7 (loader) (on /dev/sda1)" {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set 7a5c9f1f5c9ed56b
   chainloader +1
}
кажись, ясно, в чем беда. есть вероятность, что все решится просто, а именно: в упомянутом пункте в grub.cfg перед chainloder добавь еще строчку
drivemap -s (hd0) ${root}и не обновляя груб (а то перетрется) ребутнись. ежели заработает - надо будет поправить 30-ку малость
лучше на "ты"

 

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