grub install error
Честно говоря я в тупике. Все делал по хендбуку, команда grub-install --target=x86_64-efi --efi-directory=/boot выдаёт /boot doesn't look like an EFI partition.
Когда используется UEFI:
Важно
Убедитесь, что системный раздел EFI был смонтирован перед запуском grub-install. grub-install может установить GRUB файл EFI (grubx64.efi) в неправильном каталоге без каких-либо сообщений, о том, что использовался неправильный каталог.
root #grub-install --target=x86_64-efi --efi-directory=/boot
nano -w /etc/fstab /dev/sda2 /boot jfs defaults,noatime 0 2 /dev/sda3 none swap sw 0 0 /dev/sda4 / jfs noatime 0 1
Что не так-то? Ну он не отформатирован в FAT и что, это не запрещено вроде бы и команда grub-install --target=x86_64-efi --efi-directory=/boot как раз для этого случая как бы...
Измените параметр --efi-directory на корневой каталог системного раздела EFI. Это необходимо, если раздел /boot не был отформатирован как FAT.
В хэндбуке никакой информации на этот счёт...
Перерыл весь интернет и ответа так и не нашёл, понял что данная проблема у многих. То ли я что-то пропустил, то ли хэндбук дырявый... Подскажет если кто куда копать, то буду примного благодарен. Просидев пол дня, Гента у меня на последнем этапе так и не встала, что очень обидно. Форум пустой, ответов нет. Жаль!
- Для комментирования войдите или зарегистрируйтесь
UEFI paartition
В официальной вики сказано:
If a FAT variant is not used for the ESP, the system's UEFI firmware is not guaranteed to find the bootloader (or Linux kernel) and most likely be unable to boot the system!
Если FAT не используется для UEFI-партиции, то не гарантируется, что прошивка UEFI сможет найти загрузчик (или ядро) и возможно не сможет загрузить систему!
UEFI Gentoo
EFI System Partition
Partitioning for UEFI with GPT
- Для комментирования войдите или зарегистрируйтесь
Помимо вышесказанного, есть
Помимо вышесказанного, есть вопрос по таблице разделов - MBR или GPT?
С ходу не могу вспомнить, но вроде бы работать будет только в GPT.
- Для комментирования войдите или зарегистрируйтесь
.
работать будет только в GPT
Дык, очевидно же, оно разве не само собой? Интересно посмотреть, как кто-то будет включать флаг ESP на MBR партицию... ;-)
Мы тоже не всего читали Шнитке!.. © В. Вишневский
- Для комментирования войдите или зарегистрируйтесь
Spoiler написал(а): Дык,
Дык, очевидно же, оно разве не само собой? Интересно посмотреть, как кто-то будет включать флаг ESP на MBR партицию... ;-)
После jfs в /boot уже ничего нельзя гарантировать.
- Для комментирования войдите или зарегистрируйтесь
Ни слова не видел о том, что
Ни слова не видел о том, что это запрещено, по крайней мере в хэндбуке на русской вики.
- Для комментирования войдите или зарегистрируйтесь
rootkit написал(а): Ни слова
Ни слова не видел о том, что это запрещено, по крайней мере в хэндбуке на русской вики.
Везде пишут что надо создавать в FAT.
Никаких запретов быть не может, потому что это вопрос поддержи типов ФС в UEFI конкретного устройства - если вдруг ваш вендор сделал поддержку, то пусть там хоть ZFS будет. В реальности же, ничего кроме FAT как правило нет, даже ext2 бывает крайне редко.
- Для комментирования войдите или зарегистрируйтесь
Я делал GPT таблицу, и на бут
Я делал GPT таблицу, и на бут и на корень jfs ставил, вроде можно думал (опять же устаревшая инфа). От туда потом все проблемы полезли, так же читал что груб необязателен, ножно альтернативным загрузчиком пользоваться, но сложнее в настройке, решил для начала пойти простым путём, накидал себе вот что... Если следовать моему мануалу, то на каком этапе следует что-то изменить?
Создание разделов диска 1 parted -a optimal /dev/sda mklabel gpt (пропускаем если разделы установлены) rm 4 (удалить главный раздел при переустановке) unit mib mkpart primary 1 3 name 1 grub set 1 bios_grub on mkpart primary 3 131 name 2 boot mkpart primary 131 4227 name 3 swap mkpart primary 4227 -1 name 4 rootfs print quit 2 mkfs.jfs /dev/sda2 && mkfs.jfs /dev/sda4 3 mkswap /dev/sda3 && swapon /dev/sda3 4 fsck.jfs /dev/sda4 (восстановление файловой системы, если нужно) 5 mount /dev/sda4 /mnt/gentoo (в случае проблем вернуться сюда и к пункту 19) 6 date MMDDhhmmYYYY 7 cd /mnt/gentoo 8 wget http://distfiles.gentoo.org/releases/amd64/autobuilds/current-install-amd64-minimal/stage3-amd64-20180415T214502Z.tar.xz 9 tar -xvJpf stage3-amd64*.tar.xz --xattrs --numeric-owner 14 nano -w /mnt/gentoo/etc/portage/make.conf CFLAGS="-march=native -O2 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5" VIDEO_CARDS="nvidia" 15 СОХРАНИТЬ И ПРИМЕНИТЬ: emerge --ask --changed-use --deep @world 16 mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf 17 mkdir /mnt/gentoo/etc/portage/repos.conf 18 cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf cat /mnt/gentoo/etc/portage/repos.conf/gentoo.conf 19 cp -L /etc/resolv.conf /mnt/gentoo/etc/ (копирование информации о DNS) 20 mount -t proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev 21 chroot /mnt/gentoo /bin/bash 22 source /etc/profile 23 export PS1="(chroot) $PS1" 24 mkdir /boot && mount /dev/sda2 /boot (монтирование раздела boot) 25 emerge-webrsync && emerge --sync emerge --ask app-portage/cpuid2cpuflags cpuid2cpuflags (программа покажет флаги процессора) echo "CPU_FLAGS='перечислить флаги процессора через пробел, чтобы внести их в конфиг'" >> /etc/portage/make.conf НЕ ОБЯЗАТЕЛЬНО: echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags *(применить глобально) 26 Новостные сообщения были созданы, чтобы обеспечить связь, оповещать пользователей о критически важных изменениях с помощью дерева rsync. Чтобы управлять новостными сообщениями используйте команду eselect news. Приложение eselect - это приложение Gentoo, которое позволяет обеспечить общий интерфейс управления системными настройками и производить различные операции. В данном примере eselect просит использовать ее вместе с модулем news. Для модуля news есть три наиболее распространенных операций: list отображает общий список новостей. read можно прочитать какую-либо новость. purge удалит прочитанные новости, поэтому перечитать новость снова уже будет нельзя. eselect news list eselect news read eselect news purge 27 eselect profile list eselect profile set28 emerge --ask --update --deep --newuse @world 29 Настройки по умолчанию для USE находятся в файле make.defaults Gentoo профиля, который используется на данный момент системой. Gentoo использует систему (комплекс) наследования для своих профилей в которую мы не будем погружаться на данный момент. Простой способ проверить какие настройки используются для USE это запустить emerge --info и просмотреть строку начинающуюся с USE. emerge --info | grep ^USE 30 nano -w /etc/portage/make.conf USE="-* X" (пока что так) 31 ls /usr/share/zoneinfo && echo "Europe/Berlin" > /etc/timezone 32 emerge --config sys-libs/timezone-data 33 Настройка локалей и руфификация Gentoo 34 env-update && source /etc/profile && export PS1="(chroot) $PS1" 35 emerge --ask sys-apps/pciutils (чтобы узнать больше о железе ввести lspci) 36 emerge --ask sys-kernel/gentoo-sources 37 ls -l /usr/src/linux 38 emerge --ask sys-kernel/genkernel (автоматическая сборка ядра) 39 nano -w /etc/fstab (/dev/sda2 /boot jfs defaults 0 2) 40 Если для загрузочного раздела не используется ext2 или ext3, то возможно придётся вручную настроить ядро, выполнив genkernel --menuconfig all и добавив поддержку нужной ФС (не как модуля). 41 zcat /proc/config.gz > /usr/src/linux/.config 42 genkernel all - тут указал путь к своему конфигу, добавил поддержку ФС JFS не как модуля, больше ничего не трогал! 43 ls /boot/kernel* /boot/initramfs* (записать названия) initramfs-genkernel-x86_64-4.9.95-gentoo /// kernel-genkernel-x86_64-4.9.95-gentoo 44 Укажите модули, которые должны подгружаться автоматически в /etc/conf.d/modules. При необходимости можно добавить модулям дополнительные опции. Чтобы посмотреть доступные модули, выполните команду find, не забыв заменить " " на собранную в предыдущем шаге версию: find /lib/modules/ / -type f -iname '*.o' -or -iname '*.ko' | less Например, чтобы автоматически подгрузить модуль 3c59x.ko (драйвер для определённой семьи интернет-карт от 3Com), добавте его в /etc/conf.d/modules. nano -w /etc/conf.d/modules modules="3c59x" (как пример) 45 emerge --ask sys-kernel/linux-firmware (прошивка для беспроводных интерфейсов) 46 nano -w /etc/fstab /dev/sda2 /boot jfs defaults,noatime 0 2 /dev/sda3 none swap sw 0 0 /dev/sda4 / jfs noatime 0 1 47 nano -w /etc/conf.d/hostname hostname="WORK" 48 nano -w /etc/conf.d/net dns_domain_lo="homenetwork" (не обязательно) 49 emerge --ask net-misc/dhcpcd 50 echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf 52 emerge --ask --update --newuse --verbose sys-boot/grub:2 53 grub-install --target=x86_64-efi --efi-directory=/boot 55 grub-install --target=x86_64-efi --efi-directory=/boot --removable 56 grub-mkconfig -o /boot/grub/grub.cfg 57 exit cd umount -l /mnt/gentoo/dev{/shm,/pts,} umount -R /mnt/gentoo reboot
ПУНКТ 42 ЧИТАЕМ
НА ПУНКТЕ 53 Я ВСТАЛ С ОШИБКОЙ
- Для комментирования войдите или зарегистрируйтесь
если правда так делали
если правда так делали :
parted -a optimal /dev/sda
mklabel gpt (пропускаем если разделы установлены)
rm 4 (удалить главный раздел при переустановке)
unit mib
mkpart primary 1 3
name 1 grub
set 1 bios_grub on
то зачем
53 grub-install --target=x86_64-efi --efi-directory=/boot ?
вы же биос раздел создали на /dev/sda1
тогда надо вот так
grub-install /dev/sda
- Для комментирования войдите или зарегистрируйтесь
Русская Вика, имхо ) И всё
Русская Вика, имхо ) И всё таки, как же его на UEFI создать-то по факту?
Я найду что там в ядре отметить и соберу его, но какие пункты убрать вообще, а какие заменить?
Хочется в ногу со временем идти всё-таки.
- Для комментирования войдите или зарегистрируйтесь
h4e написал(а): В официальной
В официальной вики сказано:If a FAT variant is not used for the ESP, the system's UEFI firmware is not guaranteed to find the bootloader (or Linux kernel) and most likely be unable to boot the system!
Если FAT не используется для UEFI-партиции, то не гарантируется, что прошивка UEFI сможет найти загрузчик (или ядро) и возможно не сможет загрузить систему!
UEFI Gentoo
EFI System Partition
Partitioning for UEFI with GPT
ну вот же вам ответили с ссылками
- Для комментирования войдите или зарегистрируйтесь
Мне сложно собрать воедино
Мне сложно собрать воедино информацию с трёх разных ссылок, да так, чтобы соблюсти при этом правильную очерёдность.
Я признаться (стыдно конечно очень), слегка путаюсь в данной информации и был бы весьма признателен, если бы кто-нибудь из присутствующих здесь людей, хотябы просто поочёрёдно собрал команды воедино. А именно пошаговое создание правильных разделов, а именно бут раздела, потому что вот это "UEFI Gentoo" ничем например от русского хэндбука не отличается вообще, а именно эта информация привела меня в тупик, зачем мне снова переваривать то, что уже однажды навредило мне? По второй ссылке мне кроме настройки ядра вообще ничего не понятно, вот это:
root #gdisk -l /dev/sda GPT fdisk (gdisk) version 1.0.1 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/sda: 500118192 sectors, 238.5 GiB Logical sector size: 512 bytes Disk identifier (GUID): 1B59C2C8-8795-4625-9718-4D636B005AC1 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 500118158 Partitions will be aligned on 2048-sector boundaries Total free space is 2669 sectors (1.3 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 194559 94.0 MiB EF00 EFI System Partition
А именно самая нижняя строка, появилось не понятно после каких действий, тут эти действия почему-то не указываются, а даётся ссылка вот сюда "Having the ESP as /dev/sda1 (Number 1) deviates from Gentoo Handbook where Boot/EFI system partition is /dev/sda2", где опять же я вижу таблицу готовых разделов:
Partition Filesystem Size Description /dev/sda1 (bootloader) 2M BIOS boot partition /dev/sda2 ext2 (or fat32 if UEFI is being used) 128M Boot/EFI system partition /dev/sda3 (swap) 512M or higher Swap partition /dev/sda4 ext4 Rest of the disk Root partition
И каким образом "стандартную" таблицу, а именно /dev/sda2 мне создать, тут опять же не указывается, говорится только что:
root #mkfs.fat -F 32 /dev/sda2
Вот так можно отформатировать его в фат формат, но что мне делать вот с этим? Опять же я должен додумать сам?
mkpart primary 1 3 name 1 grub set 1 bios_grub on mkpart primary 3 131 name 2 boot mkpart primary 131 4227
Если я допустил ошибку, возможно хоть в этом месте сможете пояснить как её исправить?
Ну и наконец по третьей ссылке снова почти такая же информация, но чуть иначе всё, что окончательно меня путает в дальнейших действиях, я вижу тут сперва "/dev/sda1 /boot/efi":
FILE /etc/fstabExample of an UEFI capable /etc/fstab file with a swap partition: /dev/sda1 /boot/efi vfat noauto,noatime 1 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext4 noatime 0 1
А потом я вижу уже:
root #mkdir -p /boot/efi/efi/boot root #cp /boot/efi/efi/gentoo/grubx64.efi /boot/efi/efi/boot/bootx64.efi
Ещё раз повторюсь, меня как человека с минимальным опытом, всё это только путает... Ну вот от куда тут уже вылезло?
/boot/efi/efi/boot/
Для вас всё элементарно понятно, вы в этих простейших вещах как рыба в воде, но что для вас в вашей голове проще простого, я должен додумать сам...
Неужели так сложно вместо ссылок просто накидать пару строк создания правильного раздела, установки на него нужной метки и переноса в него нужного файла с последующей командой установки того же Grub?
- Для комментирования войдите или зарегистрируйтесь
утро вечера мудренее
утро вечера мудренее конечно,вообшем вам надо создать раздел EFI ,~200мб или как ниже сказали убрать boot отдельный и сделать из него uefi(esp) ,(boot отдельный это вообще не комильфо,если вам это не надо в каких то особенных целях),итак:
создать там :
root #mkfs.fat -F 32 -n efi-boot /dev/sda2
создать каталог в root
root #mkdir /boot/efi
в /etc/fstab
/dev/sda2 /boot/efi vfat noauto,noatime 1 2
смонтировать
root #mount /boot/efi
установить загручик
root #grub-install --efi-directory=/boot/efi
- Для комментирования войдите или зарегистрируйтесь
В этом случае я все прекрасно
В этом случае я все прекрасно понял и смогу запросто повторить, но если я могу обойтись без загрузчика, то как я написал уже выше, какие шаги нужно будет выполнить в этом случае. Или мне грузиться в обычном режиме, настроить все под UEFI, потом перезагрузить и изменить режим на UEFI? это поможет? Нужно просто знать как правильно создать нужный раздел и как скопировать в него ядро, чтобы при загрузке оно нашлось через UEFI режим.
- Для комментирования войдите или зарегистрируйтесь
Не на это я вам не отвечу,я
Не на это я вам не отвечу,я таким извратом ,не занимался,но думаю должно сработать,в любом случае надо пробовать,какая вам разница что так не работает ,что так.ну а ядро скопировать ,мне кажется проблем нет в boot.
- Для комментирования войдите или зарегистрируйтесь
rootkit написал(а): Или мне
Или мне грузиться в обычном режиме, настроить все под UEFI, потом перезагрузить и изменить режим на UEFI? это поможет?
Если планируется работа с UEFI, лучший способ - всегда всё настраивать именно в режиме UEFI.
Нужно просто знать как правильно создать нужный раздел и как скопировать в него ядро, чтобы при загрузке оно нашлось через UEFI режим.
Без загрузчика есть несколько разных вариантов и "нашлось" в нём отсутствует(ибо находит как раз загрузчик).
Можно скопировать и прописать через efibootmgr.
Можно скопировать и если в UEFI есть графический редактор загрузочного меню - добавить туда запись через него(в теории, тут не нужна система загруженная в UEFI режиме).
- Для комментирования войдите или зарегистрируйтесь
Если у вас новый ноутбук, то
Если у вас новый ноутбук, то вероятно там есть редактор списка загрузки с UEFI. Если это так, то можно не заморачиваться с грубом и включив в ядре EFI Stub выбрать ядро через этот редактор.
Основная идея в том, что с UEFI загрузчик можно сказать что не устанавливается - а просто складывается его бинарь на раздел с меткой EF00 и там его находят и добавляют в меню. А можно туда просто подготовленное ядро положить.
Немного конкретики: я уже запутался что там в конце концов сейчас за раздел и какая ошибка?
- загрузить систему с UEFI(перед загрузкой с флешки отключить возможность загрузки с BIOS)
- отформатировать раздел /boot в vfat(и отразить это в fstab)
- попробовать установить grub и выложить полный лог этого дела
- Для комментирования войдите или зарегистрируйтесь
Если груб не обязателен в
Если груб не обязателен в этом режиме, то я бы хотел попробовать именно опцию без загрузчика, в ядре как я понял всего два параметра нужно включить, а вот загрузить минимал образ в этом режиме не удаётся, так как сам образ должен быть с поддержкой UEFI. Допустим получится найти такой образ, тогда на этапе создания раздела и переноса в него образа ядра, можно поподробней пожалуйста?
- Для комментирования войдите или зарегистрируйтесь
.
...можно поподробней пожалуйста?
Изучайте матчасть - почитайте вот хотя бы вику арча (даже стесняюсь предложить гугль в помощь)...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
- Для комментирования войдите или зарегистрируйтесь
/dev/sda2 ext2 (or fat32 if
/dev/sda1 ext2 (or fat32 if UEFI is being used) 512M Boot/EFI system partition
А как создать нужную метку для него? Тут всё верно?
parted -a optimal /dev/sda mklabel gpt unit mib mkpart primary 1 513 (создаю 512МБ загрузочный раздел) name 1 boot set 1 esp on (всё верно???) mkpart primary 513 4227 name 2 swap mkpart primary 4227 -1 name 4 rootfs print quit
Тут интересно так написано "занимательно", что
Повторим еще раз. efibootmgr не является обязательным требованием для загрузки из UEFI. Ядро Linux само может загружаться сразу (с помощью прошивки UEFI), а дополнительные параметры ядра могут быть встроены в само ядра (в конфигурации ядра есть параметр, который позволяет пользователю определить параметры загрузки). Даже initramfs может быть встроен в ядро.
и ещё раз: "Ядро Linux само может загружаться сразу (с помощью прошивки UEFI)" но нигде ни слова не сказано, как это реализовать. Почему? Навязывается программное обеспечение, копирование, переименование и т.д. и т.п.
Кстати, форматируем мы /dev/sda1 в ФАТ32, а в фстабе прописываем vfat, тоже нигде никто не рассказывает почему?
- Для комментирования войдите или зарегистрируйтесь
rootkit написал(а):Допустим
Допустим получится найти такой образ, тогда на этапе создания раздела и переноса в него образа ядра, можно поподробней пожалуйста?
При включении опций ядра, оно сделается в другом формате - *.efi а не *.gz как обычно. Далее, положить на раздел и отредактировать список загрузки в UEFI, из его UI.
Про документацию сказали выше, она даже на русском.
- Для комментирования войдите или зарегистрируйтесь
Вот что у меня вышло, но
Вот что у меня вышло, но отсутствует время просто тупо пробовать, на это пол дня уйдёт.
Прошу, кто знает что к чему, просто скажите всё ли верно, ничего не забыл?
1 Создание разделов диска parted -a optimal /dev/sda mklabel gpt unit mib mkpart primary 1 513 name 1 boot set 1 esp on mkpart primary 513 4227 name 2 swap mkpart primary 4227 -1 name 3 rootfs print quit 2 mkfs.fat -F32 /dev/sda1 && mkfs.ext4 -m 0 /dev/sda3 3 mkswap /dev/sda2 && swapon /dev/sda2 4 mount /dev/sda3 /mnt/gentoo 5 date MMDDhhmmYYYY 6 cd /mnt/gentoo 7 wget http://distfiles.gentoo.org/releases/amd64/autobuilds/current-install-amd64-minimal/stage3-amd64-20180415T214502Z.tar.xz tar -xvJpf stage3-amd64*.tar.xz --xattrs --numeric-owner 8 nano -w /mnt/gentoo/etc/portage/make.conf CFLAGS="-march=native -O2 -pipe" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j5" VIDEO_CARDS="nvidia" 9 СОХРАНИТЬ И ПРИМЕНИТЬ: emerge --ask --changed-use --deep @world 10 mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf 11 mkdir /mnt/gentoo/etc/portage/repos.conf 12 cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf cat /mnt/gentoo/etc/portage/repos.conf/gentoo.conf 13 cp -L /etc/resolv.conf /mnt/gentoo/etc/ (копирование информации о DNS) 14 mount -t proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev 15 chroot /mnt/gentoo /bin/bash source /etc/profile && export PS1="(chroot) $PS1" mkdir /boot && mount /dev/sda1 /boot (монтирование раздела boot) 16 emerge-webrsync && emerge --sync emerge --ask app-portage/cpuid2cpuflags cpuid2cpuflags (программа покажет флаги процессора) echo "CPU_FLAGS='перечислить флаги процессора через пробел, чтобы внести их в конфиг'" >> /etc/portage/make.conf echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags *(НЕ ОБЯЗАТЕЛЬНО: глобально) 17 emerge --ask --update --deep --newuse @world 18 nano -w /etc/portage/make.conf USE="-* X" (пока что так) 19 ls /usr/share/zoneinfo && echo "Europe/Berlin" > /etc/timezone emerge --config sys-libs/timezone-data 20 env-update && source /etc/profile && export PS1="(chroot) $PS1" 21 emerge --ask sys-apps/pciutils (чтобы узнать больше о железе ввести lspci) 22 emerge --ask sys-kernel/gentoo-sources 24 ls -l /usr/src/linux 25 emerge --ask sys-kernel/genkernel (пакет автоматической сборки ядра) 26 nano -w /etc/fstab (/dev/sda1 /boot/efi vfat noauto,noatime 1 2) Если для загрузочного раздела не используется ext2 или ext3, то возможно придётся вручную настроить ядро, выполнив genkernel --menuconfig all и добавив поддержку нужной ФС (не как модуля). 27 zcat /proc/config.gz > /usr/src/linux/.config 28 genkernel all 29 ls /boot/kernel* /boot/initramfs* (записать названия) 30 Укажите модули, которые должны подгружаться автоматически в /etc/conf.d/modules. При необходимости можно добавить модулям дополнительные опции. Чтобы посмотреть доступные модули, выполните команду find, не забыв заменить "" на собранную в предыдущем шаге версию: find /lib/modules/ / -type f -iname '*.o' -or -iname '*.ko' | less nano -w /etc/conf.d/modules modules="3c59x" (как пример) 31 emerge --ask sys-kernel/linux-firmware (прошивка для беспроводных интерфейсов) 32 nano -w /etc/fstab /dev/sda1 /boot/efi vfat noauto,noatime 1 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext4 noatime 0 1 33 nano -w /etc/conf.d/hostname hostname="WORK" 34 nano -w /etc/conf.d/net dns_domain_lo="homenetwork" (не обязательно) 35 emerge --ask net-misc/dhcpcd 36 emerge --ask sys-boot/efibootmgr mkdir -p /boot/efi/boot cp /boot/vmlinuz-* /boot/efi/boot/bootx64.efi efibootmgr --create --disk /dev/sda --part 2 --label "Gentoo" --loader "\efi\boot\bootx64.efi" 37 Если используется файл первоначальной файловой системы RAM (initramfs), добавьте правильную загрузочную опцию: efibootmgr -c -d /dev/sda -p 2 -L "Gentoo" -l "\efi\boot\bootx64.efi" initrd='\initramfs-genkernel-amd64-3.16.5-gentoo' 38 passwd 39 Размонтирование разделов и перезагрузка: exit cd umount -l /mnt/gentoo/dev{/shm,/pts,} umount -R /mnt/gentoo reboot
Пункт 37 не понятен мне... Если используется файл первоначальной файловой системы RAM (initramfs), а как узнать вообще нужно ли мне это? Скорей всего мне это не нужно.
Для большинства пользователей initramfs не является чем-то необходимым. Их система использует простую схему разбиения жесткого диска без экзотических драйверов или установок (таких как зашифрованные файловые системы), поэтому ядро Linux вполне способно передать управление двоичному файлу init на их системе. Но для большинства систем, использование initramfs почти обязательно.
Но genkernel кажется ставит его само собой...
- Для комментирования войдите или зарегистрируйтесь
A тебе точно нужен UEFI?
Может сначала без него попробуешь поставить? Это все-таки лишние проблемы...
Но если настаиваешь, но нужно проверить настройки БИОСа, и посмотреть/показать параметры компиляции и конфигурации ГРУБа и ядра - убедиться, что они оба корректно поддерживают
jfs
иEFI
.И выбор
jfs
для рута/бута более чем странен, но хозяин-барин!.. :)Но, как любил повторять один мой преподаватель в институте: "Вы трудностей не боитесь... Вы сами их себе создаете!" ;)
Ноутбук в бисексуальность
Ноутбук в бисексуальность изначально был в режиме uefi, в нем мою флешку с минимал образом комп не видел, пришлось переключить в обычный режим. Если ядро на лайве загрузилось в обычном режиме, кажется legacy он называется, значит загрузчик в нем явно его не поддерживает. Я скопировал конфигурации ядра с лава и поправил фс jfs чтобы поддержка была не модулем, скомпилил и перешёл к настройке груба. Но что-то пошло не так. Или недостаточно информации в книжке или я что-то перепутал. Уефи режим там сказано на всех новых материнские платах и он предпочтительнее, если железо новое. Именно на нем и настаивал хэндбук.
GRUB должен уметь
GRUB должен уметь (иметь соответствующий модуль) ФС /boot'а - проверил/настроил? Или не выпендривайся и ставь ФАТ! :)
P.S. ГРУБу ядро не указ.
SysA написал(а): ГРУБу ядро
И fstab тоже...
Я бы настроил, но на русском
Я бы настроил, но на русском вики про это ни слова. На английском есть, но руководствовался я русским и про подводные камни ничего не знал. Как и разницы между биосом и uefi не улавливаю пока. Пробовал и 2 раздел в фат32 форматировать, ему похеру все. Скажите мне для начала, почему флешку комп определяет только в legacy режиме биоса? И в какую майловую систему форматировать /boot?
Уже неоднократно говорилось,
Уже неоднократно говорилось, что русская вика безнадежно устарела.
А с флешкой - видимо комп или флешка старые, USB сейчас есть 3 поколений (1.*, 2.0 и 3.*) и не все сочетания порт/флешка совместимы.
С УЕФИ еще хуже совместимость со старым железом.
ФС: Лучше всего (меньше проблем) - ехт2. Про ФАТ это была шутка, вообще-то... :)
Ноутбук неделю назад взял,
Ноутбук неделю назад взял, новейший.
И ещё, есть ли вариант
И ещё, есть ли вариант удалить и создать заново 1 и 2 разделы, чтобы не переустанавливать всё с самого начала? Какие пункты установки до настройки грубая придётся повторить а таком случае?
.
Потому, что и флешку вы не создали, как загрузочное UEFI-устройство
FAT16/FAT32. Некоторые девелоперы учат свои UEFI ф.с. Ext
Upd: для EFI граб - уже не актуально. Вам более подходит либо rEFInd, либо EFI-stub
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Потому, что и флешку вы не
Флешку делал в данной программе, не знаю почему, но она позволила выбрать только первый вариант, на второй и третий получаю ошибку.
Так что дело не в железе, оно у меня новейшее и не в усб слоте, с ними тоже всё ок, тыкал во все по очереди.
Вероятно что образ диска не
Вероятно что образ диска не имеет UEFI загрузчика. Попробуйте http://www.system-rescue-cd.org/Download/ и на этом же сайте есть инструкции как сделать флешку если что-то не получается.
Так же, по этому образу очень хорошо видно режим загрузки - если обычный BIOS то там меню на синем фоне, если UEFI то виден черно-белый Grub.
К сожалению я делаю все на
К сожалению я делаю все на голом хдд, не вижу смысла установки генты со спасательной сторонней системы. Проверять не нужно, ноут новый, неделя как купил его и UEFI там по умолчанию стоял. Я сто лет не интересовался железом и поэтому не в курсе многих современных технологий. А сейчас волной накатывает. А что, можно сделать флешку, кинуть на неё обычный минимал и она заведётся в UEFI режиме?
З.Ы Ссылку глянул и что-то не нашёл инструкций по созданию именно UEFI флешки...
SRCD
SRCD
:wq
--
Live free or die
rootkit написал(а): К
Я не знаю что там стоит по умолчанию, может стоять и UEFI-->BIOS чтобы загрузилось в любом случае: это я вижу чаще всего.
Не знаю, нужно читать документацию - есть ли там UEFI загрузчик. Либо попробовать загрузиться принудительно отключив BIOS режим.
Кхм...
http://www.system-rescue-cd.org/Installing-SystemRescueCd-on-a-USB-stick/