Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Попытка установить
View unanswered posts
View posts from last 24 hours

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Fri Oct 30, 2015 5:10 pm    Post subject: Попытка установить Reply with quote

Ставил с 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
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Tue Nov 03, 2015 5:31 pm    Post subject: Reply with quote

Смотри конфиг grub2
_________________

Do not update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Wed Nov 04, 2015 11:22 am    Post subject: Reply with quote

TigerJr wrote:
Смотри конфиг grub2
Единственная не закоментированная строка в /etc/default/grub генты
Code:
GRUB_DISTRIBUTOR="Gentoo"
. Ставил на /dev/sda4. Это этот файл? Что ещё там должно быть?
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Wed Nov 04, 2015 4:49 pm    Post subject: Reply with quote

А у тебя есть /boot/grub/grub.conf и /etc/grub.d/* конфиги?
_________________

Do not update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Wed Nov 04, 2015 6:33 pm    Post subject: Reply with quote

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
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Wed Nov 04, 2015 8:17 pm    Post subject: Reply with quote

Ага /boot/grub/grub.conf у тебя не сгенерился, а ты запускал grub2-mkconfig ?



P\S
Как это описанно в вики:
https://wiki.gentoo.org/wiki/GRUB2#Configuration
_________________

Do not update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Thu Nov 05, 2015 1:49 pm    Post subject: Reply with quote

Нет, не делал. Я вводил grub2-install /dev/sda, но это выдало ошибку. (в первом сообщении) Дальше я решил добавить загрузчик из дебиана.(Я подобным образом получил возможность загружаться в арче) Не удалось. Можно из дебиана чрутится как написано здесь?
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Thu Nov 05, 2015 5:58 pm    Post subject: Reply with quote

Уверен что можно chroot делать из любого дистриутива, если этот бинарь там присутствует... вот только не забудь смонтировать /proc и /dev
_________________

Do not update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Fri Nov 06, 2015 9:36 am    Post subject: Reply with quote

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
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Fri Nov 06, 2015 2:15 pm    Post subject: Reply with quote

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 update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Sat Nov 07, 2015 9:44 pm    Post subject: Reply with quote

В бинарных дистрах набираю команду, пакет качается, распаковывается... Что делает команда
Code:
emerge --ask sys-kernel/gentoo-sources
?
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Sat Nov 07, 2015 10:11 pm    Post subject: Reply with quote

Скачивает исходники во временную директорию и распаковывает в папку /usr/src/linux-x.xx.xx-gentoo

Тебе нужно перейти в эту папку и ввести команды
Code:
make menuconfig && make modules && make bzImage && make modules_install && make install


Либо воспользоваться genkernel из пакета gentoolkit
_________________

Do not update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Sun Nov 08, 2015 10:23 am    Post subject: Reply with quote

Code:
make modules && make bzImage
Это обязательно или желательно?
genkernel это нечто типа автоматизации? Какую часть работы он сделает за меня? В одном месте нашёл
Code:
emerge genkernel
Что делает эта команда?
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Sun Nov 08, 2015 10:29 am    Post subject: Reply with quote

Ну либо make сам, либо genkernel обещает за тебя всё сделать.

Code:
emerge genkernel


Ну и следуй мануалу:
https://wiki.gentoo.org/wiki/Genkernel
_________________

Do not update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Mon Nov 09, 2015 5:22 pm    Post subject: Reply with quote

Спасибо. Появится время, обязательно сделаю.
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Wed Nov 25, 2015 2:34 pm    Post subject: Reply with quote

Уже грузится, правда заканчивается 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
View user's profile Send private message
MAH69K
n00b
n00b


Joined: 18 Nov 2015
Posts: 12

PostPosted: Thu Nov 26, 2015 7:52 am    Post subject: Reply with quote

Последняя строка - ключевая. Корневой раздел указан правильно? ФС корневого раздела в ядре включена?
Попробуйте всё же через genkrenel собрать ядро.
Back to top
View user's profile Send private message
TigerJr
Guru
Guru


Joined: 19 Jun 2007
Posts: 483
Location: /dev/x0

PostPosted: Thu Nov 26, 2015 11:13 am    Post subject: Reply with quote

Похоже ядро собралось без драйверов SATA !?
_________________

Do not update portage without hotdog!

Xenogentooway?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Thu Nov 26, 2015 2:01 pm    Post subject: Reply with quote

MAH69K, прогрессбар включить можно?
TigerJr, какие ещё вещи жизненно важны кроме sata и драйвера ext4?
Back to top
View user's profile Send private message
MAH69K
n00b
n00b


Joined: 18 Nov 2015
Posts: 12

PostPosted: Thu Nov 26, 2015 2:50 pm    Post subject: Reply with quote

alsoijw wrote:
прогрессбар включить можно?

Увы, не в курсе, я им не пользуюсь. Да оставьте просто на ночь, если ждать утомительно. Есть такая возможность?
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Thu Nov 26, 2015 4:48 pm    Post subject: Reply with quote

К сожалению на ночь оставить не могу. Повторная компиляция будет быстрее? Или всё будет собираться заново?
Back to top
View user's profile Send private message
MAH69K
n00b
n00b


Joined: 18 Nov 2015
Posts: 12

PostPosted: Thu Nov 26, 2015 4:56 pm    Post subject: Reply with quote

Повторная будет быстрее если вы установите ccache (кеш компилятора) и по инструкции с gentoo wiki настроите работу gcc с ним. И то - быстрее будет только со второго запуска с ccache (в первом запуске кеш сформируется и это даже будет чуточку дольше обычной сборки. Но - лишь чуточку). В противном же случае - нет, быстрее не будет, всё будет собираться заново.
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Thu Nov 26, 2015 5:22 pm    Post subject: Reply with quote

MAH69K, оно? И ещё вопрос можно где-то посмотреть что genkrenel включил в ядро?
Back to top
View user's profile Send private message
MAH69K
n00b
n00b


Joined: 18 Nov 2015
Posts: 12

PostPosted: Thu Nov 26, 2015 5:35 pm    Post subject: Reply with quote

Да, оно, раздел "Using ccache outside Portage".
Насчёт "что включил genkernel" - по-идее после его работы должен остаться .config, хотя наверняка я не скажу. Его можно будет либо grep'нуть, либо при помощи make menuconfg посмотреть в более наглядной форме.
Back to top
View user's profile Send private message
alsoijw
n00b
n00b


Joined: 30 Oct 2015
Posts: 20

PostPosted: Fri Nov 27, 2015 8:30 am    Post subject: Reply with quote

Та же ошибка. Только шестнадцатеричные цифры в некоторых местах другие.
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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum