View previous topic :: View next topic |
Author |
Message |
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Fri Oct 30, 2015 5:10 pm Post subject: Попытка установить |
|
|
Ставил с amd64livedvd. С минимального образа почему-то не грузилось.
Возникла следующая проблема Code: | livecd init.d # grub2-install /dev/sda
grub2-install: ошибка: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory. | UEFI отключен. Рядом стоит Debian без UEFI. Ладно, думаю добавлю в загрузчик из дебиана. Code: | # update-grub2
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Найден образ linux: /boot/vmlinuz-3.16.0-4-amd64
Найден образ initrd: /boot/initrd.img-3.16.0-4-amd64
Найден Gentoo Base System release 2.2 на /dev/sda4
завершено
| Ребутнулся, в grub ничего похожего на Gentoo не появилось. Подскажите куда копать
Диск gpt |
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Tue Nov 03, 2015 5:31 pm Post subject: |
|
|
Смотри конфиг grub2 _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Wed Nov 04, 2015 11:22 am Post subject: |
|
|
TigerJr wrote: | Смотри конфиг grub2 | Единственная не закоментированная строка в /etc/default/grub генты Code: | GRUB_DISTRIBUTOR="Gentoo" | . Ставил на /dev/sda4. Это этот файл? Что ещё там должно быть? |
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Wed Nov 04, 2015 4:49 pm Post subject: |
|
|
А у тебя есть /boot/grub/grub.conf и /etc/grub.d/* конфиги? _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Wed Nov 04, 2015 6:33 pm Post subject: |
|
|
Code: | alsoijw@debian:~$ ls '/media/alsoijw/8e15f942-1b4c-41fb-8c85-95b612a522ea/etc/grub.d'
00_header 20_linux_xen 40_custom README
10_linux 30_os-prober 41_custom
alsoijw@debian:~$ ls '/media/alsoijw/8e15f942-1b4c-41fb-8c85-95b612a522ea/boot'
alsoijw@debian:~$ ls -a '/media/alsoijw/8e15f942-1b4c-41fb-8c85-95b612a522ea/boot'
. .. .keep
alsoijw@debian:~$ |
|
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Wed Nov 04, 2015 8:17 pm Post subject: |
|
|
Ага /boot/grub/grub.conf у тебя не сгенерился, а ты запускал grub2-mkconfig ?
P\S
Как это описанно в вики:
https://wiki.gentoo.org/wiki/GRUB2#Configuration _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Thu Nov 05, 2015 1:49 pm Post subject: |
|
|
Нет, не делал. Я вводил grub2-install /dev/sda, но это выдало ошибку. (в первом сообщении) Дальше я решил добавить загрузчик из дебиана.(Я подобным образом получил возможность загружаться в арче) Не удалось. Можно из дебиана чрутится как написано здесь? |
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Thu Nov 05, 2015 5:58 pm Post subject: |
|
|
Уверен что можно chroot делать из любого дистриутива, если этот бинарь там присутствует... вот только не забудь смонтировать /proc и /dev _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Fri Nov 06, 2015 9:36 am Post subject: |
|
|
Code: | livecd / # grub2-mkconfig
Generating grub configuration file ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 8e15f942-1b4c-41fb-8c85-95b612a522ea
else
search --no-floppy --fs-uuid --set=root 8e15f942-1b4c-41fb-8c85-95b612a522ea
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
done
livecd / #
|
Code: | alsoijw@debian:~$ ls '/media/alsoijw/8e15f942-1b4c-41fb-8c85-95b612a522ea/boot' -a
. .. .keep
alsoijw@debian:~$ ls -a '/media/alsoijw/8e15f942-1b4c-41fb-8c85-95b612a522ea/etc/grub.d'
. 00_header 20_linux_xen 40_custom README
.. 10_linux 30_os-prober 41_custom
alsoijw@debian:~$
| В общем всё по прежнему. |
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Fri Nov 06, 2015 2:15 pm Post subject: |
|
|
Quote: | alsoijw@debian:~$ ls '/media/alsoijw/8e15f942-1b4c-41fb-8c85-95b612a522ea/boot' -a
. .. .keep |
Ха! Да у тебя ядра linux нету в /boot
Поэтому grub2-mkconfig оставил пустой секцию
Code: | ### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ### |
И конфигурация ядра тоже стало быть пустая.
Скомпиль ядро или используй genkernel для этих целей, затем grub2-mkconfig. Будет ядро, будет загрузчик. _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Sat Nov 07, 2015 9:44 pm Post subject: |
|
|
В бинарных дистрах набираю команду, пакет качается, распаковывается... Что делает команда Code: | emerge --ask sys-kernel/gentoo-sources | ? |
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Sat Nov 07, 2015 10:11 pm Post subject: |
|
|
Скачивает исходники во временную директорию и распаковывает в папку /usr/src/linux-x.xx.xx-gentoo
Тебе нужно перейти в эту папку и ввести команды
Code: | make menuconfig && make modules && make bzImage && make modules_install && make install |
Либо воспользоваться genkernel из пакета gentoolkit _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Sun Nov 08, 2015 10:23 am Post subject: |
|
|
Code: | make modules && make bzImage | Это обязательно или желательно?
genkernel это нечто типа автоматизации? Какую часть работы он сделает за меня? В одном месте нашёл Что делает эта команда? |
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Sun Nov 08, 2015 10:29 am Post subject: |
|
|
Ну либо make сам, либо genkernel обещает за тебя всё сделать.
Ну и следуй мануалу:
https://wiki.gentoo.org/wiki/Genkernel _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Mon Nov 09, 2015 5:22 pm Post subject: |
|
|
Спасибо. Появится время, обязательно сделаю. |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Wed Nov 25, 2015 2:34 pm Post subject: |
|
|
Уже грузится, правда заканчивается kernel panic.
Решил воспользоваться genkernel, устал ждать, а как получить прогресбар не нашёл.
Сделал руками.
Code: | make menuconfig && make modules && make bzImage && make modules_install && make install
| Наконец то получил ядро
Code: | alsoijw@debian:~$ ls '/media/alsoijw/8e15f942-1b4c-41fb-8c85-95b612a522ea/boot'
config-4.0.9-gentoo
kernel-genkernel-x86_64-4.0.9-gentoo
System.map-4.0.9-gentoo
System.map-genkernel-x86_64-4.0.9-gentoo
vmlinuz-4.0.9-gentoo
alsoijw@debian:~$
|
[img]http://storage3.static.itmages.ru/i/15/1125/s_1448461983_8093198_80c44861d2.jpg[/img] |
|
Back to top |
|
|
MAH69K n00b
Joined: 18 Nov 2015 Posts: 15
|
Posted: Thu Nov 26, 2015 7:52 am Post subject: |
|
|
Последняя строка - ключевая. Корневой раздел указан правильно? ФС корневого раздела в ядре включена?
Попробуйте всё же через genkrenel собрать ядро. |
|
Back to top |
|
|
TigerJr Guru
Joined: 19 Jun 2007 Posts: 540
|
Posted: Thu Nov 26, 2015 11:13 am Post subject: |
|
|
Похоже ядро собралось без драйверов SATA !? _________________ Do not use gentoo, it die |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Thu Nov 26, 2015 2:01 pm Post subject: |
|
|
MAH69K, прогрессбар включить можно?
TigerJr, какие ещё вещи жизненно важны кроме sata и драйвера ext4? |
|
Back to top |
|
|
MAH69K n00b
Joined: 18 Nov 2015 Posts: 15
|
Posted: Thu Nov 26, 2015 2:50 pm Post subject: |
|
|
alsoijw wrote: | прогрессбар включить можно? |
Увы, не в курсе, я им не пользуюсь. Да оставьте просто на ночь, если ждать утомительно. Есть такая возможность? |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Thu Nov 26, 2015 4:48 pm Post subject: |
|
|
К сожалению на ночь оставить не могу. Повторная компиляция будет быстрее? Или всё будет собираться заново? |
|
Back to top |
|
|
MAH69K n00b
Joined: 18 Nov 2015 Posts: 15
|
Posted: Thu Nov 26, 2015 4:56 pm Post subject: |
|
|
Повторная будет быстрее если вы установите ccache (кеш компилятора) и по инструкции с gentoo wiki настроите работу gcc с ним. И то - быстрее будет только со второго запуска с ccache (в первом запуске кеш сформируется и это даже будет чуточку дольше обычной сборки. Но - лишь чуточку). В противном же случае - нет, быстрее не будет, всё будет собираться заново. |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Thu Nov 26, 2015 5:22 pm Post subject: |
|
|
MAH69K, оно? И ещё вопрос можно где-то посмотреть что genkrenel включил в ядро? |
|
Back to top |
|
|
MAH69K n00b
Joined: 18 Nov 2015 Posts: 15
|
Posted: Thu Nov 26, 2015 5:35 pm Post subject: |
|
|
Да, оно, раздел "Using ccache outside Portage".
Насчёт "что включил genkernel" - по-идее после его работы должен остаться .config, хотя наверняка я не скажу. Его можно будет либо grep'нуть, либо при помощи make menuconfg посмотреть в более наглядной форме. |
|
Back to top |
|
|
alsoijw n00b
Joined: 30 Oct 2015 Posts: 20
|
Posted: Fri Nov 27, 2015 8:30 am Post subject: |
|
|
Та же ошибка. Только шестнадцатеричные цифры в некоторых местах другие.
Code: | livecd / # genkernel all
* Gentoo Linux Genkernel; Version 3.4.52.2
* Running with options: all
* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
!!! SYNC setting found in make.conf.
This setting is Deprecated and no longer used. Please ensure your 'sync-type' and 'sync-uri' are set correctly in /etc/portage/repos.conf/gentoo.conf
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..
* Linux Kernel 4.0.9-gentoo for x86_64...
* .. with config file /usr/share/genkernel/arch/x86_64/generated-config
* kernel: Using config from /usr/share/genkernel/arch/x86_64/generated-config
* Previous config backed up to .config--2015-11-27--09-30-22.bak
* kernel: >> Running mrproper...
* >> Running oldconfig...
* kernel: >> Cleaning...
* >> Compiling 4.0.9-gentoo bzImage...
* >> Installing firmware ('make firmware_install') due to CONFIG_FIRMWARE_IN_KERNEL != y...
* >> Compiling 4.0.9-gentoo modules...
* >> Generating module dependency data...
* Copying config for successful build to /etc/kernels/kernel-config-x86_64-4.0.9-gentoo
* busybox: >> Applying patches...
* - 1.18.1-openvt.diff
* - busybox-1.20.1-mdstart.patch
* - busybox-1.20.2-bunzip2.patch
* - busybox-1.20.2-glibc-sys-resource.patch
* - busybox-1.20.2-modprobe.patch
* - busybox-1.7.4-signal-hack.patch
* busybox: >> Configuring...
* busybox: >> Compiling...
* busybox: >> Copying to cache...
* initramfs: >> Initializing...
* >> Appending base_layout cpio data...
* >> Appending auxilary cpio data...
* >> Copying keymaps
* >> Appending busybox cpio data...
* >> Appending modules cpio data...
* >> Appending blkid cpio data...
* >> Appending modprobed cpio data...
* >> Appending linker cpio data...
* >> Finalizing cpio...
* >> Compressing cpio data (.xz)...
*
* Kernel compiled successfully!
*
* Required Kernel Parameters:
* root=/dev/$ROOT
*
* Where $ROOT is the device node for your root partition as the
* one specified in /etc/fstab
*
* If you require Genkernel's hardware detection features; you MUST
* tell your bootloader to use the provided INITRAMFS file.
* WARNING... WARNING... WARNING...
* Additional kernel cmdline arguments that *may* be required to boot properly...
* With support for several ext* filesystems available, it may be needed to
* add "rootfstype=ext3" or "rootfstype=ext4" to the list of boot parameters.
* Do NOT report kernel bugs as genkernel bugs unless your bug
* is about the default genkernel configuration...
*
* Make sure you have the latest ~arch genkernel before reporting bugs.
livecd / #
| Судя по сообщению в конце мне надо что-то куда-то добавить. Куда? |
|
Back to top |
|
|
|