grub2 install problem!!!!
Kvert007 28 ноября, 2012 - 10:57
Всем привет!!!Решил вот настроить граф.загрузку,для этого нужно поставит grub2, но что то ни как не получается с grub1 все ок, раздел boot вынесен отдельно и примонтирован в /boot , при попытке поставить grub2 пишет следующее:
Kvert kvert # grub2-install --modules="fat ext2" --no-floppy /dev/sda1 /usr/sbin/grub2-bios-setup: warning: File system `ext2' doesn't support embedding. /usr/sbin/grub2-bios-setup: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. /usr/sbin/grub2-bios-setup: error: will not proceed with blocklists.
при этом
Kvert kvert # ls /boot /boot/grub2/ /boot: grub2 /boot/grub2/: grubenv i386-pc locale
=====================================
fdisk -l ====>>>>
Kvert kvert # fdisk -l Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders, всего 625142448 секторов Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x7cee0614 Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 63 289169 144553+ 83 Linux /dev/sda2 289170 4289354 2000092+ 82 Linux своп / Solaris /dev/sda3 4289355 62878409 29294527+ 83 Linux /dev/sda4 62878410 625142447 281132019 83 Linux
пока приходится сидеть на старом грабе,жду вашей помощи))))
ах да при попытке сделать
grub2-mkconfig -o /boot/grub2/grub.cfg
файл создает ток в нем нет списка ядер....
в первом грабе путь до загрузки ядра /boot/kernel/bzImage
»
- Для комментирования войдите или зарегистрируйтесь
Цитата: граф.загрузку,для
Вы имеете ввиду splash-screen или framebuffer ?
Так точно
Так точно
Ну и при чём здесь тогда
Ну и при чём здесь тогда версия grub ?
Вам нужно установить собрать ядро из gentoo-sources, задействовав опция "Console Decoration", установить media-gfx/splashutils и собрать initramfs с поддержкой splash, не забыв добавить fbcondecor на уровень запуска.
После чего к опциям, передаваемым ядру добавить задействование splash:
Или использовать dracut и plymuth, нужна только поддержка framebuffer`а в ядре:
В загрузчике указываете передавать такие опции ядру:
Значения vga= можно подобрать из вывода vga=ask (передать в качестве параметра) и затем указать выбранные видео режим, в данном случае выставлен 1280x1024 32 бита, но на вашей карте аналогичный видео режим может иметь другой номер.
Спасибо))))а тогда в чем
Спасибо))))а тогда в чем отличие grub от grub2, просто я скачивал темы с http://kde-look.org/ из раздела GRUB Bootsplashs,в некотых написанно убедитесь что версия grub 1,* ,как мне тогда тему то воткнуть
Я вас спросил вам нужно
Я вас спросил, вам нужно сделать графическую загрузку в системе, что бы вместо текста в консоли отображалась картинка, например с progressbar`ом , вы ответили да, это делается средствами, которые я вам указал.
Если вы хотите сменить фон у загрузчика, именно у загрузчика, то это делается по другому.
И соответственно темы для grub-0.97 (grub1 (grub-legacy)) и grub 2 разные, т.к. и разрешения, которые они могут выдавать тоже разные.
grub-0.97 - 640x480
grub2 - рекомендованное разрешения вашего монитора.
Изъясняйтесь точнее что вы хотите сделать.
Тема должна называться "GRUB Splash Image" или "GRUB фоновое изображение"
Отличий масса, разные синтаксис конфигурационных файлов, поддержка устройств с, которых может стартовать загрузчик, поддерживаемые разрешения.
Почитайте wiki статью по настройке и установке grub2: http://en.gentoo-wiki.com/wiki/Grub2
kostik87
читал эту статью,но ни как не получается перейти на граб2
проблемма в том что при
grub2-mkconfig -o /boot/grub2/grub.cfg
в файле grub.cfg нет списка с ядром то есть скрипт его не находит....
может это в ручную сделать?только вот не знаю как...и еще смущают те предупреждения граба(описанные мною в первом посте).
еще вот что emerge --info выдает
grub2-install --force
grub2-install --force --modules="fat ext2" --no-floppy /dev/sda1
Добавьте опцию '--force'
kostik87
а проблемму с обноружением ядра как решить???не знаешь?
убедиться, что у ядра
убедиться, что у ядра правильное имя и место
или сделать конфиг вручную
_SerEga_
допустим у меня в граб1 ядров загрузке было указано как /boot/kernel/bzImage
получается имя ядра bzImage и оно не верное???как должно быть???
я не знаю наизусть где grub2
я не знаю наизусть где grub2 ищет ядра и какие имена названия, к тому же это настраивается в соответстующих файлах(скриптах)
возможно копирование в /boot/ (где обычно и лежат ядра) решит проблему, читайте доки или прямо скрипты там все есть
чтобы grub2 нашёл Ваши ядра,
чтобы grub2 нашёл Ваши ядра, или должно лежать в /boot/ с именем "kernel-*версия ядра*", если память не изменяет, то при вызове скрипта конфигурации boot автоматически смонтируется согласно fstab.
Это был вредный совет
Не делайте так!!!
Лучше сделайте так:
т.е. укажите HDD, а не раздел на нём!
.
У вас не отмечена для развёртывания ни одна платформа, это что за хитрость - оно сделано осознанно (хотите на...ть граб?)?
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Spoiler написал(а): Kvert007
не подскажите где можно конкретно почитать???то я не знаю какую мне платформу выбрать
/
Думаю где-нито в окрестностях
$ more /usr/portage/profiles/desc/grub_platforms.desc
:wq
--
Live free or die
Если у вас на материнской
Если у вас на материнской bios - то 'pc', если UEFI и система 32 битная - то 'efi-32', если 64 битная с UEFI - то 'efi-64'.
Зачем вы её вообще переропределяли ?
kostik87 написал(а): Если у
Я не переопределял я просто размоскировал пакет и поставил.
У меня ноут asus k52 то есть какою платформу выьирать???сейчас я выбрал pc ситема 64х,то есть мне выбирать efi-64?
Вы знаете, что такое BIOS и
Вы знаете, что такое BIOS и UEFI ?
Если нет - то почитайте wikipedia.
То, что у вас 64 битная система не означает, что вам нужно выбирать efi-64.
Учите матчасть, иначе вам будет трудно в Gentoo.
Если модели вашего ноутбука больше полугода, заметьте я сказал, не когда вы его купили, а когда была выпущена модель производителем, то скорее всего у вас BIOS.
Зайдите в настройки вашей материнской платы, кнопка f8, f2 или что у вас там и посмотрите, что у вас отвечает за инициализацию оборудования компьютера BIOS или UEFI.
.
Если у вас в MB живёт BIOS - выбирайте pc, если UEFI - efi-64 или efi-32 (разрядность UEFI - см. мануал на вашу MB, это не то же, что разрядность системы). Впрочем, в случае UEFI,- граб вообще не нужен...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Привет всем!!!долго меня не
Привет всем!!!долго меня не было.уезжал я... Вообщем решил проблему,все таки поставил я grub2 но столкнулся с другой проблемкой...ни как не получается поставить тему,вроде везде в конфигах все прописал но все тот же черный экран((((что то меня это печалит вот файлы:
/etc/default/grub
ls /boot/grub2/themes/Matrix
и сам файл theme.txt
и grub.cfg
может какой то модуль я забыл подгрузить????
.
А ЧаВо ты не забыл почитать?
http://www.gentoo.ru/node/14464
:wq
--
Live free or die
Anarchist
Извини(((
ах да еще в каталоге /etc/grub.d/
нет файла 05_debian_theme
Цитата: нет файла
Наверное потому, что у вас не Debian.
kostik87
то есть этот файл не важен????
grub2 скриптовый, а grub1 -
grub2 скриптовый, а grub1 - конфиговый, мне нравится grub2, перешел без проблем, только сплеш на нем не настраивал, я честно говоря читал не особо много, но так и не понял, как связаны между собой splash screen и KMS
KMS настроил, теперь нужна графика в иксах на grub2
sysambar написал(а): KMS
Запишу себе в цитаты.
/
Почто не в фортунки?
:wq
--
Live free or die
да, лучше туда. ps забыл про
да, лучше туда.
ps забыл про них
Народ так почему нет файла
Народ так почему нет файла 05_debian_theme? и почему не получается тему поставить???
вы его не создали/не
вы его не создали/не скопировали/не поставили пакет его содержащий
Кто нить может выкинуть этот
Кто нить может выкинуть этот файл в оригинале????
Попросите у гугла. Похоже,
Попросите у гугла. Похоже, что на этом форуме его ни у кого нет.
ps толстый намек: вы уж сформулируете, конечную цель, а то мне кажется, что проблема не в файле(его поиск в гугле занял бы несколько минут, а ваша проблема горазда старше)
ИМХО наgrubили они со вторым.
ИМХО наgrubили они со вторым. Непонятно чего ради столько заморочек ради банальной загрузки ОС. Первый вполне устраивает и по функционалу и по реализации. Если первый снимут с поддержки - поставлю lilo.
Не снимут, замаскируйте слот
Не снимут, замаскируйте слот :2 у grub или выполните --no-replace и всё.
Ну и с другой стороны, второй груб довольно удобен если установлено несколько систем или установили ещё одну систему, ну либо собрали новую версию ядра, то всего лишь:
И не надо вообще что-либо редактировать, разве что /etc/default/grub.
У нас с вами различные
У нас с вами различные понятия об удобстве. Несколько систем вполне тянет и первый и имхо копипаст конфига куда как надежнее.
Второй граб заменил на первый после получасового ковыряния манов при попытке восстановления загрузки системы. Он напомнил мне венду. Желания повторить попытку нет. ИМХО загручик должен быть ПРОСТЫМ.
В основном я так же использую
В основном я так же использую grub-0.97, но в частности на ноутбуке захотелось grub2, поддержка высокого разрешения, определение установленных операционных систем и lvm, у меня корень, да и вся система на lvm.
Ну а так не вижу проблем со вторым grub.
пока все работает правильно -
пока все работает правильно - удобнее, если нет, то лишний интеллект в программе мешает
у меня grub2 не мог определить на каком девайсе у меня корень, убедить, что ему это знать не нужно не удалось. в результате установил не из своей системы и конфиг правлю руками
Если у вас корень находится в
Если у вас корень находится в "хитром месте", то да, возможны проблемы. Или например вы используете gpt, но не заполнили копию mbr (partition table), то в таком случае grub2 так же ничего не найдёт.
Да, но я считаю, что не
Да, но я считаю, что не стандартный корень - это не эпик фейл. Тем более на этапе установки и прописывания в mbr.
Учитывая, что любом случае параметры ядра мне прописывать, то и на этапе создания конфига можно обойтись без правильно угаданного устройства с корнем
.
Извиняюсь, что вмешиваюсь в ваш высоконаучный дискурс, но…
Насколько я помню, необходимость указания корневого раздела в параметрах загрузки ядра пришла вслед за последними веяниями systemd (требованием initramfs для случая вынесенного на отдельный раздел
/usr
), а в общем случае можно жить и без него.:wq
--
Live free or die
Цитата: Насколько я помню,
Указание корня является просто обязательным, иначе ядро не будет "знать" что монтировать. Если конечно не используется initramfs в init сценарии которого уже явно указан корень. А в случае systemd нужно указывать расположение init, если конечно не сделана соответствующая символьная ссылка.
Anarchist
Нет
/
Не вполне точно в смысле однозначности интерпретации, выразился. Сам виноват.
А вот когда вариант загрузки без использования
initramfs
начал требовать передачи в списке параметров ядра информации о корне (append="real_root=…
) я бы с интересом послушал.ЕМНИП до 3.6 включительно всё замечательно работало и без него.
:wq
--
Live free or die
Ты не поверишь. Я использую
Ты не поверишь. Я использую initramfs. Более того, использую systemd. Но никакого real_root в командной строке ядра нет...
Цитата: Да, но я считаю, что
Нужно просто посмотреть что поддерживает grub2, в документации.
Т.е. у вас не отрабатывает ещё grub2-install /dev/sdX ?
Их можно указать в /etc/default/grub, в параметре GRUB_CMDLINE_LINUX="" .
Смотрел, но дело не в том,
Смотрел, но дело не в том, что автоматика не работает с моей конфигурацией, а в том, что я не нашел нормального ручного способа установить и конфиг(хотя без моих ядер). Как например с первым grub, он ставиться далее, простой дефотный конфиг дополняется нужными вещами.
За давностью, могу что-то напутать,
но суть в том, понадобились лишние телодвижения, даже по сравнению с grub1
без работающего mkconfig мне бы не помогло. )
К тому же мне будет не удобно если он будет каждый раз перегенерироваться с нуля. у одного ядра может быть несколько строчек с разными параметрами и наоборот может быть несколько ядер с одними
ps в текущем варианте меня все устраивает