Не нашел инструкцию по установке GRUB2, только надо вариант, когда ядро собирается руками ( без genkernel), GRUB1 уже научился устанавливать и прописывать /boot/grub/menu.lst , а с GRUB2 как я понимаю, все по другому.
Registered Linux user #585833
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Gentoo Linux → Установка GRUB2
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Не нашел инструкцию по установке GRUB2, только надо вариант, когда ядро собирается руками ( без genkernel), GRUB1 уже научился устанавливать и прописывать /boot/grub/menu.lst , а с GRUB2 как я понимаю, все по другому.
Находясь в chroot
grep -v rootfs /proc/mounts > /etc/mtabgrub-install --no-floppy /dev/sdagrub2-mkconfig -o /boot/grub2/grub.cfgа перед этим emerge grub2 или как? и как прописать конфигурационный файл?
Пока эта версия самая удачная.
/etc/portage/package.keywords
=sys-boot/grub-1.99-r2 **Вроде этого будет достаточно.
Тут по разделу поищи, я про grub2 уже писал вроде, хотя там какие-то махинации нужны были, сейчас вроде уже нет.
# emerge -pv grub
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R *] sys-boot/grub-1.99-r2:2 USE="nls truetype -custom-cflags -debug -device-mapper -efiemu -sdl -static" GRUB_PLATFORMS="-coreboot -efi-32 -efi-64 -emu -ieee1275 -multiboot -pc -qemu -qemu-mips -yeeloong" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kBecho "sys-boot/grub:2 ~amd64" >> /etc/portage/package.keywords/sys-boot
emerge -av sys-boot/grub:2Самая последняя версия груба, русифицирована и вложенные пункты в меню, как их вырубить не знаю (не копал особо), поэтому использую более раннюю.
echo "sys-boot/grub:2 ~amd64" >> /etc/portage/package.keywords/sys-boot emerge -av sys-boot/grub:2
мне надо x86
мне надо x86
echo "sys-boot/grub:2 ~x86" >> /etc/portage/package.keywords/sys-boot emerge -av sys-boot/grub:2а что прописать в файл конфигурации?
а что прописать в файл конфигурации?
Попробуйте просто выполнить команду:
grub2-mkconfig -o /boot/grub2/grub.cfg
Для установки GRUB2:
# grub-install --boot-directory=/boot --no-floppy --recheck /dev/sd..
# cp /usr/share/grub/{unicode.pf2,ascii.pf2} /boot/grub/
# grub-mkconfig -o /boot/grub/grub.cfg
Основные опции файла grub.cfg:
(hdX,Y) - раздел Y на диске X, нумерация разделов начинается с 1,дисков с 0
set default=N - это загрузка записи с номером N, которую делает загрузчик после истечения таймера на действие пользователя
set timeout=M - это время M ожидания в секундах для выбора пользователя, до того, как система по умолчанию не будет загружена
menuentry "title" {entry options} - это название загрузочной записи title
set root=(hdX,Y) - устанавливает загрузочный раздел, где хранится ядро и модули GRUB (boot может быть не отдельным разделом, а просто папкой в корневом разделе (/)
Устанавливал Gentoo, хотел установить GRUB2, не получилось, делал так:
echo "sys-boot/grub:2 ~x86" >> /etc/portage/package.keywords/sys-boot
emerge -av sys-boot/grub:2
grep -v rootfs /proc/mounts > /etc/mtab
grub-install --no-floppy /dev/sda
на последнюю команду ответ, что такая команда не найдена, не пойму что не так?
удалил grub2, и установил первый grub, для него grub-install --no-floppy /dev/sda работает?
на последнюю команду ответ, что такая команда не найдена, не пойму что не так?
А там разве не grub2-install?
и установил первый grub, для него grub-install --no-floppy /dev/sda работает?
Должна работать.
А там разве не grub2-install?
жаль, наверное точно надо было попробовать так, теперь уже позно, как быть,
сейчас уже нельзя поменять первый на второй?
второй груб хочу потому, что на этом компе стоит еще windows, а груб1 не видит его.
жаль, наверное точно надо было попробовать так, теперь уже позно, как быть,
сейчас уже нельзя поменять первый на второй?
Можно (точнее, прямо сейчас проверить не могу, но не вижу причин не сделать это).
Установите опять сам пакет (если нужно будет, предварительно удалите «первый» Grub):
echo "sys-boot/grub:2 ~x86" >> /etc/portage/package.keywords/sys-boot emerge -av sys-boot/grub:2
...затем
grub2-install --no-floppy /dev/sdaэто делать можно прямо в системе, или надо в chroot?
это делать можно прямо в системе, или надо в chroot?
Да, наверное, всё равно.
А проще наверное:
emerge boot-updategrub-install --no-floppy /dev/sdaboot-updateИ пользоваться потом boot-update
И пользоваться потом boot-update
Это в Funtoo.
не получается пока, установил браузер, что бы можно было общаться на форуме.
удалил первый груб, размаскировал:
=sys-boot/grub-1.99-r2 ~x86
далее
# emerge -av sys-boot/grub-1.99-r2
!!! 'sys-boot/grub-1.99-r2' is not a valid package atom.
!!! Please check ebuild(5) for full details.пробовал так:
emerge -av sys-boot/grub:2
предлагает установить grub-2.00-r1, а не grub-1.99-r2
PS нашел инструкцию,но не могу разобраться:
http://wiki.gentoo.org/wiki/GRUB2_Quick_Start
далее
# emerge -av sys-boot/grub-1.99-r2 !!! 'sys-boot/grub-1.99-r2' is not a valid package atom. !!! Please check ebuild(5) for full details.
emerge -av '=sys-boot/grub-1.99-r2'# emerge -av '=sys-boot/grub-1.99-r2'
* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] sys-boot/os-prober-1.53 26 kB
[ebuild N ] dev-libs/lzo-2.06:2 USE="-examples -static-libs" 570 kB
[ebuild N ] dev-libs/libburn-1.2.4 USE="-cdio -debug -static-libs -track-src-odirect" 0 kB
[ebuild N ] dev-libs/libisofs-1.2.4 USE="acl zlib -debug -static-libs -verbose-debug -xattr" 0 kB
[ebuild N ] dev-libs/libisoburn-1.2.4 USE="acl readline zlib -cdio -debug -external-filters -external-filters-setuid -static-libs -xattr" 1,250 kB
[ebuild N *] sys-boot/grub-1.99-r2:2 USE="nls sdl truetype -custom-cflags -debug -device-mapper -efiemu -static" GRUB_PLATFORMS="-coreboot -efi-32 -efi-64 -emu -ieee1275 -multiboot -pc -qemu -qemu-mips -yeeloong" 2,578 kB
Total: 6 packages (6 new), Size of downloads: 4,422 kB
The following keyword changes are necessary to proceed:
#required by =sys-boot/grub-1.99-r2 (argument)
=sys-boot/grub-1.99-r2 **
NOTE: The --autounmask-keep-masks option will prevent emerge
from creating package.unmask or ** keyword changes.
Use --autounmask-write to write changes to config files (honoring CONFIG_PROTECT).
hpmini ut4nj # наверное надо =sys-boot/grub-1.99-r2 **
вместо =sys-boot/grub-1.99-r2 ~x86
теперь вроде нормально
# emerge -av '=sys-boot/grub-1.99-r2'
* IMPORTANT: 6 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] sys-boot/os-prober-1.53 26 kB
[ebuild N ] dev-libs/lzo-2.06:2 USE="-examples -static-libs" 570 kB
[ebuild N ] dev-libs/libburn-1.2.4 USE="-cdio -debug -static-libs -track-src-odirect" 0 kB
[ebuild N ] dev-libs/libisofs-1.2.4 USE="acl zlib -debug -static-libs -verbose-debug -xattr" 0 kB
[ebuild N ] dev-libs/libisoburn-1.2.4 USE="acl readline zlib -cdio -debug -external-filters -external-filters-setuid -static-libs -xattr" 1,250 kB
[ebuild N *] sys-boot/grub-1.99-r2:2 USE="nls sdl truetype -custom-cflags -debug -device-mapper -efiemu -static" GRUB_PLATFORMS="-coreboot -efi-32 -efi-64 -emu -ieee1275 -multiboot -pc -qemu -qemu-mips -yeeloong" 2,578 kB
Total: 6 packages (6 new), Size of downloads: 4,422 kB
Would you like to merge these packages? [Yes/No]
наверное надо =sys-boot/grub-1.99-r2 **
Да.
Но... Сейчас глянул на «машинку» с Gentoo — почему вы хотите установить именно версию sys-boot/grub-1.99-r2. Она же «жёстко» маскирована. Почему не хотите из «просто нестабильной ветки»
— sys-boot/grub-2.00-r1?
P.S. Возможно, я и ошибаюсь. Я смотрел для архитектуры amd64.
Покажите вывод команды
eix -e grubа это надо прописывать в make.conf
# Standard PC (BIOS)
GRUB_PLATFORMS="pc"
Но... Сейчас глянул на «машинку» с Gentoo — почему вы хотите установить именно версию sys-boot/grub-1.99-r2. Она же «жёстко» маскирована. Почему не хотите из «просто нестабильной ветки» ad — sys-boot/grub-2.00-r1?
по рекомендации, пост 4, а вообще я не знаю в чем разница?
~ $ eix -e grub
* sys-boot/grub
Available versions:
(0) 0.92-r1 0.94-r1 0.96-r1 0.96-r2 ~0.96-r3 ~0.97 0.97-r2 0.97-r3 0.97-r4 0.97-r5 0.97-r6 ~0.97-r8 0.97-r9 0.97-r10 ~0.97-r11 0.97-r12 ~0.97-r13
(2) (**)1.99-r2 **2.00_beta6 ~2.00-r1 **9999
{{custom-cflags debug device-mapper doc efiemu grub_platforms_coreboot grub_platforms_efi-32 grub_platforms_efi-64 grub_platforms_emu grub_platforms_ieee1275 grub_platforms_multiboot grub_platforms_pc grub_platforms_qemu grub_platforms_qemu-mips grub_platforms_yeeloong libzfs mount ncurses netboot nls sdl static truetype}}
Homepage: http://www.gnu.org/software/grub/
Description: GNU GRUB boot loader
ut4nj@hpmini ~ $ Как написано в приведенном вами HowTo — это опционально, если не укажете, Grub сам «отгадает» платформу и архитектуру вашего компьютера.
выполнил emerge -av '=sys-boot/grub-1.99-r2'
продолжать дальше или удалить эту версию?
по рекомендации, пост 4, а вообще я не знаю в чем разница?
Changelog'и почитайте. Инструкциям слепо следовать не стоит — Gentoo очень динамичный дистрибутив, всё достаточно быстро меняется.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Gentoo Linux → Установка GRUB2
Форум работает на PunBB, при поддержке Informer Technologies, Inc