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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн Seemann

  • Новичок
  • *
  • Сообщений: 27
  • Seemann
    • Просмотр профиля
    • SeemannTech
Re: пишем мануал по GRUB2
« Ответ #495 : 29 Марта 2010, 16:02:25 »
Установил Ubuntu 9.10 с ней шел grub 1.97~beta4. Запустил обновления, там присутствовал grub2 - все установилось. Но система по прежнему загружается с grub 1.97~beta4. Установил grub2 руками, но результата нет.
Как сделать запуск с новым grub2 ???

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #496 : 29 Марта 2010, 17:10:08 »
в очередной раз (блин, лежит же набросок ФАКа с такими вот вопросами..): под груб2 как раз и понимается то, что сейчас имеет версию 1.97 в убунте (1.98.* у прогрессивного человечества). к слову, первый груб тоже до релиза 1.0 не дожил, был 0.97 такой же или 0.98, не помню уже. как-то так... не хуже той же Мандривы 2010.0, что появилась то ли в октябре, то ли в ноябре. ну или там FIFA 20XX, что выходит осенью))
лучше на "ты"

Оффлайн Seemann

  • Новичок
  • *
  • Сообщений: 27
  • Seemann
    • Просмотр профиля
    • SeemannTech
Re: пишем мануал по GRUB2
« Ответ #497 : 29 Марта 2010, 18:21:38 »
Тогда вопрос, как правлиьно прописать Mandriva 2010 в grub2?
В Ubuntu  выполняю команду
seemann@ubuntu:~$ sudo update-grub
[sudo] password for seemann:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.31-20-generic-pae
Found initrd image: /boot/initrd.img-2.6.31-20-generic-pae
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Mandriva Linux 2010.0 (2010.0) on /dev/sda7
done


В загрузке grub2 Mandriva 2010  присутствует (даже несколько пунктов) но не загружается из за ошибки - не найден файл.

[Linux-bzImage, setup=0x3a00, size=0x29aed0]
vga=788 is deprecated. Use set gfxplayload=800x600x16,800x600 before linux command instead.
error: file not found

Press any key to continue...
В чем может быть дело???  ??? и есть ли возможность убрать лишние пункты из меню загрузки типа "Memory test ..."
« Последнее редактирование: 29 Марта 2010, 18:31:01 от Seemann »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #498 : 29 Марта 2010, 19:11:45 »
Цитировать
[Linux-bzImage, setup=0x3a00, size=0x29aed0]
error: file not found
гм... судя по первому сообщению, ядро нашлось и загрузилось. значит, раздел определяется правильно. ненайденный файл - скорее всего initrd к нему. значится, выполни
sudo /etc/grub.d/30_os-proberвывод сюда.
и еще: смонтируй boot-раздел Мандривы (или корень, если отдельный бут не делал) и покажи, что там
Цитировать
и есть ли возможность убрать лишние пункты из меню загрузки типа "Memory test ..."
точно нужно браться за ФАК. по поводу очистки всего лишнего - полистай несколько последних страниц, обсуждалось не раз. конкретно мемтест можешь убрать отключением 20-го скрипта (лиши его чмодов на запуск)
лучше на "ты"

Оффлайн Seemann

  • Новичок
  • *
  • Сообщений: 27
  • Seemann
    • Просмотр профиля
    • SeemannTech
Re: пишем мануал по GRUB2
« Ответ #499 : 29 Марта 2010, 19:28:02 »
гм... судя по первому сообщению, ядро нашлось и загрузилось. значит, раздел определяется правильно. ненайденный файл - скорее всего initrd к нему. значится, выполни
sudo /etc/grub.d/30_os-proberвывод сюда.

вывожу результат команды sudo /etc/grub.d/30_os-prober

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

и еще: смонтируй boot-раздел Мандривы (или корень, если отдельный бут не делал) и покажи, что там

boot для Mandriva  не делал,

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 29 Марта 2010, 19:32:47 от Seemann »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #500 : 29 Марта 2010, 20:26:51 »
Цитировать
   set root=(hd0,7)
   search --no-floppy --fs-uuid --set d09eb660-4ba9-4c50-b8f7-573029f59097
   linux /boot/vmlinuz BOOT_IMAGE=Mandriva_2010 root=UUID=d09eb660-4ba9-4c50-b8f7-573029f59097 resume=UUID=a832c181-89b5-4f89-854e-b9f939e85103 splash=silent vga=788
   initrd (hd0,6)/boot/initrd.img
ненавижу их за это! на кой черт нужен этот маппинг, который еще и плавает порой, и на который по словам самих же разрабов шибко надеяться не стоит, если можно спокойно цепануть все по uuid без лишнего геморроя?
совершенно непонятно, какого органа он инитрд пытается искать на каком-то другом диске. минус гроба2 (а точнее, скриптов, им управляющих) в том, что он тупо тырит данные из загрузчика с того диска, а не формирует по новой. так что разбираться надо с загрузчиком Мандривы, скорее всего. чтоб грузануть Мандриву - нажми "e" на нудном пункте и убери нафиг этот (hd0,6). кстати, что это вообще такое? что там на sda6?
лучше на "ты"

Оффлайн Seemann

  • Новичок
  • *
  • Сообщений: 27
  • Seemann
    • Просмотр профиля
    • SeemannTech
Re: пишем мануал по GRUB2
« Ответ #501 : 29 Марта 2010, 20:33:36 »
Цитировать
ненавижу их за это! на кой черт нужен этот маппинг, который еще и плавает порой, и на который по словам самих же разрабов шибко надеяться не стоит, если можно спокойно цепануть все по uuid без лишнего геморроя?
совершенно непонятно, какого органа он инитрд пытается искать на каком-то другом диске. минус гроба2 (а точнее, скриптов, им управляющих) в том, что он тупо тырит данные из загрузчика с того диска, а не формирует по новой. так что разбираться надо с загрузчиком Мандривы, скорее всего. чтоб грузануть Мандриву - нажми "e" на нудном пункте и убери нафиг этот (hd0,6). кстати, что это вообще такое? что там на sda6?

вот что на дисках

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1        4493    36088832    7  HPFS/NTFS (Win7)
/dev/sda2            4494       35162   246348711    7  HPFS/NTFS
/dev/sda3           35163       38913    30129907+   5  Расширенный
/dev/sda5           35163       35672     4096543+  82  Linux своп / Solaris
/dev/sda6           35673       37305    13117041   83  Linux (Ubuntu)
/dev/sda7           37306       38913    12916228+  83  Linux (Mandriva)

Да именно так получилось загрузить Mandriva.
« Последнее редактирование: 29 Марта 2010, 21:14:58 от Seemann »

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #502 : 29 Марта 2010, 21:53:17 »
Цитировать
/dev/sda6           35673       37305    13117041   83  Linux (Ubuntu)
/dev/sda7           37306       38913    12916228+  83  Linux (Mandriva)
вот, я въехал!
короче, прикол в том, что в качестве инитрд указан файл, являющийся на самом деле симлинком на initrd-xxxx нужной версии. и вот что интересно: симлинк, по ходу, сделан на "/boot/initrd-xxx", поэтому Ubuntu и пытается искать его у себя в буте (а скрипт даже не удосуживается проверить существование файла). как сие побороть? вариант первый - удалить нафиг симлинки из бута и update-grub, чтоб подцепил по-нормальному. вариант второй - поробовать перелинковать. для чего монтируешь мандривовский раздел, cd в бут и делаешь что-то типа:
sudo ln -sf initrd.img initrd-xxxxи так для всего, что там валяется.
ЗЫ. что-то как-то сложно у них загрузка реализована... куча разных boot_image каких=то, да еще и symvers, kernel.h какие-то.. черт голову сломит, нихрена себе юзерофильность))
ЗЗЫ. 4 гига под свап - это сильно!
лучше на "ты"

Оффлайн gruv

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #503 : 30 Марта 2010, 01:40:19 »
проблема
установил Windows и установил груб2 как описано на первой странице, все ок в Linux заходит, а вот при входе в Windows выдает ошибку:
error: no such device: 749ccf069ccec1ba
жесткий диск один, я так понимаю он невидет устройство с виндой, че делать?

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #504 : 30 Марта 2010, 03:11:57 »
sudo update-grub делал? если нет - сделай, чтоб подцепил новый uuid раздела
лучше на "ты"

Оффлайн gruv

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #505 : 30 Марта 2010, 03:23:56 »
sudo update-grub делал? если нет - сделай, чтоб подцепил новый uuid раздела
вроди делал, счас еще разок попробую
спасибо!

Пользователь решил продолжить мысль 30 Марта 2010, 03:30:48:
sudo update-grub
не помогло :(
« Последнее редактирование: 30 Марта 2010, 03:30:48 от gruv »

Оффлайн imag

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #506 : 30 Марта 2010, 10:37:42 »
Добрый день!
Вот как-то сильно заинтересовался Linuxом)То того как снести свою систему решил задаться вопросом про мультизагрузку. Планирую сначала поставить Linux, а затем Win 7 64 ultimate (именно так) Думаю попробать сначала с дебиана ленни 504. Grub2 ставится по умолчанию наверно? Прочитав первый пост, задался вопросом, а не будет ли проблемы с мультизагрузкой если Windows содержит grldr (grub4dos?!) и куда прописывается кроме mbr и br стандартный загрузчик винды, grub 2 и grub4dos?
Огромное спасибо за советы/ответы)

Оффлайн dimas000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #507 : 30 Марта 2010, 20:47:46 »
Цитировать
Планирую сначала поставить Linux, а затем Win 7 64 ultimate (именно так)
ох не стоит... поищи поиском по форуму по словам "grub2" и "windows 7" и ужаснись))
делай лучше так: грузись с лайвцд хотя бы той же убунты и размечай диск gparted'ом (это лучше сделать именно заранее, дабы потом не накосячить при установке в попытках уменьшить нтфс-раздел, а потом будет шквал вопросов...). еще один есть момент: не знаю, всегда ли справедливо, но пишут, что топор надобно ставить в (первый) primary-раздел, а из расширенного, бывает, грузиться не желает. судя по желанию "что-то ставить, потом еще что-то", диск или неразмеченный или готовый стать таковым. тогда делай так:
sda1 - ntfs - виндовоз
sda2 - расширенный
-> sda5 /
-> sda6 /home
...ну и далее сколько нужно логических разделов (файлопомойку там в нтфс или еще что). в отличии от вражеской ос, linux-системы грузятся без обид из логических разделов, так что тратить лишний primary нужды нет.
ну так вот... после это ставишь на sda1 виндовоз. если все ура - обязтаельно бэкапишь mbr - об этом я писал, смотри шестой или десятый пост в теме, ежели не осилишь - разжую получше, хотя, куда уж... вот... срез мбр аккуратненько помещаешь в укромное место (лучше на внешний носитель). уже после этого ставишь поверх выбранную linux-ось
Цитировать
а не будет ли проблемы с мультизагрузкой если Windows содержит grldr (grub4dos?!)
а за каким он там затерялся? был всегда ntldr, в семке - некий bootmgr.exe или как там его. а grub4dos откуда там взяться и зачем?
Цитировать
и куда прописывается кроме mbr и br стандартный загрузчик винды, grub 2 и grub4dos?
гм... вопрос интересный... есть мбр харда в целом (446 байт первого сектора). туда прописывается, где загрузчик должен найти сам себя. есть, собственно, сам загрузчик, лежащий в папке с системой (будь то /ntldr или же /boot/grub или еще там что). более того, есть такая штука как boot-запись каждого раздела. насчет винды ничего сказать не могу. по поводу груба - в первом грубе использовалась такая тема: груб можно было прописать в загрузочную область раздел, а сам раздел выбрать в качестве загрузочного, выставив ему флаг boot. в груб2 разрабы от этого отказались, как я понял, теперь используется мбр харда, что избавляет нас от необходимости использования boot-флага. как-то так.
Цитировать
Grub2 ставится по умолчанию наверно?
не всегда. вот здесь нужно очень внимательно. и это еще один довод в пользу моих слов о том, что винду надо ставить первой. если ты ставишь не с alternate-диска и нев expert-mode (а для новчика, думаю, сии слова мало что значат), то никто и не спросит, груб сам пропишет себя в мбр харда (и хорошо если хард один, а то еще и пропишет куда не просят - прецеденты были). а если же обнаружится какая-либо иная ос - вопрос хотя бы зададут, нужно будет отказаться и указать нужный хард для установки мбр вручную, чтоб не трогал другие почем зря.
Цитировать
Думаю попробать сначала с дебиана ленни 504
гм... Дебиан, хорош, конечно, но стэйбл староват уже. в принципе, testing можно ставить довольно смело. насчет того, подойдет ли Дебиан для начинающего, ничего сказать не могу, ибо с "коробочной версией" никогда дел не имел, собираю по кускам. да и у той же убунты поддержка сообщества пошире развернется. во всяком случае, русскоязычного дебиановского форума я толком так и не нашел. но это тема для отедльной дискуссии, лучше погугли по форуму и в целом, посмотри, что говорят знающие люди (ну да, некоторые говорят, что и генту для новичка сойдет...)
ну вот... вроде все... если что не ясно - пищи в личку, постараюсь растолковать

Цитировать
sudo update-grub
не помогло
гм.
sudo /etc/grub.d/30_os-probersudo os-probersudo blkidвыхлоп консоли в студию
лучше на "ты"

Оффлайн imag

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #508 : 30 Марта 2010, 22:07:13 »
а за каким он там затерялся? был всегда ntldr, в семке - некий bootmgr.exe или как там его. а grub4dos откуда там взяться и зачем?

ну лицензия денег стоит)

Оффлайн gruv

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: пишем мануал по GRUB2
« Ответ #509 : 30 Марта 2010, 22:57:26 »
переустановил винду и заново переустановил ГРУБ2
устанавливал так:
(Нажмите, чтобы показать/скрыть)
строчки загрузки Windows вообще нету, появилась новая Chainload into GRUB2, при попытке запустить эту строчку выдает ошибку Error 11: Unrecongnized device string

при старте Ubuntu показывает: Boot from (hd0,4) ext3 f2fd851d-e037-4a40-9c8c-d5ffec579e19


gruv@gruv-laptop:~$ sudo /etc/grub.d/30_os-prober
Found Microsoft Windows XP Professional RU on /dev/sda1
menuentry "Microsoft Windows XP Professional RU (on /dev/sda1)" {
   insmod ntfs
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 6c346013345fdea0
   drivemap -s (hd0) ${root}
   chainloader +1
}
gruv@gruv-laptop:~$ sudo os-prober
/dev/sda1:Microsoft Windows XP Professional RU:Windows:chain
gruv@gruv-laptop:~$ sudo blkid
/dev/sda5: UUID="f2fd851d-e037-4a40-9c8c-d5ffec579e19" TYPE="ext3"
/dev/sda1: UUID="6C346013345FDEA0" TYPE="ntfs"
/dev/sda6: UUID="dc611ab2-fd97-4116-8fbf-2e14cc7a3722" TYPE="swap"
/dev/sda7: LABEL="WORK" UUID="4B09-57B7" TYPE="vfat"
/dev/sdb1: UUID="B057-3523" TYPE="vfat"
gruv@gruv-laptop:~$


Пользователь решил продолжить мысль 30 Марта 2010, 16:59:51:
содержимое menu.lst
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 30 Марта 2010, 23:36:37 от gruv »

 

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