LINUX.ORG.RU

Ошибка при заходе в Gentoo

 


1

0

Всем привет

Установил Gentoo, меню груб отображается пункты есть все ок, но при попытке зайти сначала вроде как идет загрузка а потом появляется вот это сообщение: Просмотреть фото

Немного о компе на котором происходит сборка: Устанавливается из minimal.iso, разметка диска mbr, процессор intel Core i7-4770K, BIOS.

Устанавливал вот по этой схеме.

Схема разделов:
/dev/sda1   BIOS раздел
/dev/sda2   Boot раздел
/dev/sda3   Swap раздел
/dev/sda4   Root раздел 

Разбивка диска(DOS):
> fdisk /dev/sda
> n, p, enter, enter, +2M
> n, p, enter, enter, +128M
> a, enter
> n, p, enter, enter, +512M 
> t, enter, 82
> n, p, enter, enter, enter
> w

Форматирование разделов:
> mkfs.vfat /dev/sda1
> mkfs.ext2 /dev/sda2
> mkfs.ext4 /dev/sda4

> mkswap /dev/sda3
> swapon /dev/sda3

Монтирование:
> mount /dev/sda4 /mnt/gentoo
> mkdir /mnt/gentoo/boot
> mount /dev/sda2 /mnt/gentoo/boot 

Установка Даты: 
> date

Скачивание архива stage3:
> cd /mnt/gentoo
> links gentoo.org/downloads/mirrors/
Проходим - releases/amd64/autobuilds/  и скачивам  stage3-…………..tar.bz2

Распаковка архива stage3:
> tar xvjpf stage3-*.tar.bz2 --xattrs

Настройка параметров компиляции:
> nano -w /mnt/gentoo/etc/portage/make.conf
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=haswell -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j8"
VIDEO_CARDS="nouveau"

> mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
> mkdir /mnt/gentoo/etc/portage/repos.conf
> cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Копирование информации о DNS:
> cp -L /etc/resolv.conf /mnt/gentoo/etc/

Подключение необходимых файловых систем:
> 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

Переход в новое окружение:
> chroot /mnt/gentoo /bin/bash
> source /etc/profile
> export PS1="(chroot) $PS1"

Настройка Portage:
> emerge-webrsync

Выбор подходящего профиля:
> eselect profile list 
(default/linux/amd64/13.0/desktop)
> eselect profile set 3

Настройка USE переменной (для XFCE)
> nano -w /etc/portage/make.conf
USE="-gnome -kde -minimal -qt4 dbus jpeg lock session startup-notifications thunar udev X alsa python"

Часовой пояс:
> echo "Europe/Moscow" > /etc/timezone
> emerge --config sys-libs/timezone-data

Настройка локалей:
> nano -w /etc/locale.gen
            en_US ISO-8859-1
            en_US.UTF-8 UTF-8
            ru_RU.UTF-8 UTF-8


> locale-gen
> eselect locale list
> eselect locale set ?
вместо знака вопроса вставить номер под которым находиться en_US.utf8

> env-update && source /etc/profile && export PS1="(chroot) $PS1"


Настройка ядра Linux: 
> emerge –ask sys-kernel/gentoo-sources 
> emerge –ask sys-kernel/genkernel


> nano -w /etc/fstab
/dev/sda2      /boot    ext2      defaults,noatime      0 2
/dev/sda3      none     swap      sw                    0 0
/dev/sda4      /        ext4      noatime               0 1

> genkernel all

Информация о хосте и домене:
> nano -w /etc/conf.d/hostname
hostname="Gentoo"

Настройка сети:
> emerge --ask --noreplace net-misc/netifrc
> nano -w /etc/conf.d/net
config_enp3s0="dhcp"

> cd /etc/init.d
> ln -s net.lo net.enp3s0
> rc-update add net.enp3s0 default

Файл hosts:
> nano -w /etc/hosts
127.0.0.1 Gentoo localhost

Root Пароль:
> passwd

> emerge --ask app-admin/sysklogd
> rc-update add sysklogd default
> emerge --ask sys-fs/dosfstools
> emerge --ask net-misc/dhcpcd

Установка загрузчика:
> emerge --ask --verbose sys-boot/grub:2
> grub-install /dev/sda
> grub-mkconfig -o /boot/grub/grub.cfg 

> exit 
> cd 
> umount –l /mnt/gentoo/dev{/shm,/pts,} 
> umount –R /mnt/gentoo 
> reboot

Что не так? в чем может быть причина???



Последнее исправление: cetjs2 (всего исправлений: 4)

Ответ на: комментарий от Deleted

Вообще ничего не надо, ни nvidia-xconfig, ни nvidia.conf, если в системе установлен всего один видео драйвер, то xorg-server при запуске даже без конфигурационных файлов сам будет его использовать.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

kostik87 есть еще встроеная видеокарта, или она несчитается? может ее вообще отключить в bios?

dicros
() автор топика
Ответ на: комментарий от dicros

Кстати, ты писал, что у тебя видеокарта NVIDIA Geforce GT 610. Я не уверен, что эта видеокарта устаревшая. Так что попробуй не маскировать nvidia-drivers, а использовать самую последнюю версию драйвера в дереве portage.

Deleted
()
Ответ на: комментарий от Deleted

я ее и не маскировал, я посмотрел на сайте какой драйвер последний, а потом когда вводил nvidia-drivers он выдает драйвер даже ниже чем последний. поэтому я ничего не маскировал.

dicros
() автор топика
Ответ на: комментарий от dicros

Делал все так как написал выше т.е.

cd /usr/src/linux
make menuconfig

Device Drivers --->
    Graphics support --->
        Frame buffer Devices --->
            <*> Support for frame buffer devices --->
            < >   nVidia Framebuffer Support
            < >   nVidia Riva support

Device Drivers  --->
    Graphics support  --->
      < > Nouveau (nVidia) cards

Device drivers --->
    Graphics support --->
        < > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

[*] Enable loadable module support --->

Processor type and features --->
    [*] MTRR (Memory Type Range Register) support

make && make modules_install
make install
emerge @module-rebuild
echo "x11-drivers/nvidia-drivers -abi_x86_32 -multilib" >> /etc/portage/package.use/nvidia-drivers
reboot


nano -w /etc/portage/make.conf
VIDEO_CARDS="nvidia"

emerge --ask --verbose x11-base/xorg-drivers
emerge --ask x11-base/xorg-server

env-update
source /etc/profile

А вот дальше когда ввожу:

lsmod | grep nvidia
rmmod nvidia

Выводит: rmmod: ERROR: Module nvidia is not currently loaded

modprobe nvidia

Выводит: modprobe: ERROR: could not insert 'nvidia': Exec format error

eselect opengl set nvidia
gpasswd -a user_name video
reboot

После чего пытаюсь из под пользователя ввести startx и опять же:

[   130.210] 
X.Org X Server 1.19.2
Release Date: 2017-03-02
[   130.211] X Protocol Version 11, Revision 0
[   130.212] Build Operating System: Linux 4.9.6-gentoo-r1 x86_64 Gentoo
[   130.212] Current Operating System: Linux Gentoo 4.9.6-gentoo-r1 #1 SMP Sun Mar 12 14:57:44 MSK 2017 x86_64
[   130.212] Kernel command line: BOOT_IMAGE=/kernel-genkernel-x86_64-4.9.6-gentoo-r1 root=UUID=aefb9de3-559f-4596-8466-e464c5c494cd ro
[   130.213] Build Date: 12 March 2017  08:15:04PM
[   130.213]  
[   130.213] Current version of pixman: 0.34.0
[   130.214] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[   130.214] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   130.216] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Mar 12 20:31:53 2017
[   130.216] (==) Using config directory: "/etc/X11/xorg.conf.d"
[   130.217] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   130.217] (==) No Layout section.  Using the first Screen section.
[   130.217] (==) No screen section available. Using defaults.
[   130.217] (**) |-->Screen "Default Screen Section" (0)
[   130.217] (**) |   |-->Monitor "<default monitor>"
[   130.217] (==) No device specified for screen "Default Screen Section".
	Using the first device section listed.
[   130.217] (**) |   |-->Device "nvidia"
[   130.217] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[   130.217] (==) Automatically adding devices
[   130.217] (==) Automatically enabling devices
[   130.217] (==) Automatically adding GPU devices
[   130.217] (==) Max clients allowed: 256, resource mask: 0x1fffff
[   130.217] (WW) The directory "/usr/share/fonts/TTF/" does not exist.
[   130.217] 	Entry deleted from font path.
[   130.217] (WW) The directory "/usr/share/fonts/OTF/" does not exist.
[   130.217] 	Entry deleted from font path.
[   130.217] (WW) The directory "/usr/share/fonts/Type1/" does not exist.
[   130.217] 	Entry deleted from font path.
[   130.217] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
[   130.217] 	Entry deleted from font path.
[   130.217] 	(Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
[   130.217] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
[   130.217] 	Entry deleted from font path.
[   130.217] 	(Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
[   130.217] (==) FontPath set to:
	/usr/share/fonts/misc/
[   130.217] (**) ModulePath set to "/usr/lib64/opengl/nvidia,/usr/lib64/xorg/modules"
[   130.217] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[   130.217] (II) Loader magic: 0x812cc0
[   130.217] (II) Module ABI versions:
[   130.217] 	X.Org ANSI C Emulation: 0.4
[   130.217] 	X.Org Video Driver: 23.0
[   130.217] 	X.Org XInput driver : 24.1
[   130.217] 	X.Org Server Extension : 10.0
[   130.218] (--) PCI: (0:0:2:0) 8086:0412:1458:d000 rev 6, Mem @ 0xdb400000/4194304, 0xc0000000/268435456, I/O @ 0x0000f000/64
[   130.218] (--) PCI:*(0:1:0:0) 10de:104a:1458:3611 rev 161, Mem @ 0xda000000/16777216, 0xd0000000/134217728, 0xd8000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/131072
[   130.218] (II) LoadModule: "glx"
[   130.218] (II) Loading /usr/lib64/opengl/nvidia/extensions/libglx.so
[   130.220] (II) Module glx: vendor="NVIDIA Corporation"
[   130.220] 	compiled for 4.0.2, module version = 1.0.0
[   130.220] 	Module class: X.Org Server Extension
[   130.220] (II) NVIDIA GLX Module  375.26  Thu Dec  8 17:59:51 PST 2016
[   130.220] (II) LoadModule: "nvidia"
[   130.220] (II) Loading /usr/lib64/xorg/modules/drivers/nvidia_drv.so
[   130.220] (II) Module nvidia: vendor="NVIDIA Corporation"
[   130.220] 	compiled for 4.0.2, module version = 1.0.0
[   130.220] 	Module class: X.Org Video Driver
[   130.220] (II) NVIDIA dlloader X Driver  375.26  Thu Dec  8 17:37:15 PST 2016
[   130.220] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[   130.220] (--) using VT number 7

[   130.228] (II) Loading sub module "fb"
[   130.228] (II) LoadModule: "fb"
[   130.228] (II) Loading /usr/lib64/xorg/modules/libfb.so
[   130.228] (II) Module fb: vendor="X.Org Foundation"
[   130.228] 	compiled for 1.19.2, module version = 1.0.0
[   130.228] 	ABI class: X.Org ANSI C Emulation, version 0.4
[   130.228] (II) Loading sub module "wfb"
[   130.228] (II) LoadModule: "wfb"
[   130.228] (II) Loading /usr/lib64/xorg/modules/libwfb.so
[   130.228] (II) Module wfb: vendor="X.Org Foundation"
[   130.228] 	compiled for 1.19.2, module version = 1.0.0
[   130.228] 	ABI class: X.Org ANSI C Emulation, version 0.4
[   130.228] (II) Loading sub module "ramdac"
[   130.228] (II) LoadModule: "ramdac"
[   130.228] (II) Module "ramdac" already built-in
[   130.232] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[   130.232] (EE) NVIDIA:     system's kernel log for additional error messages and
[   130.232] (EE) NVIDIA:     consult the NVIDIA README for details.
[   130.232] (EE) No devices detected.
[   130.232] (EE) 
Fatal server error:
[   130.232] (EE) no screens found(EE) 
[   130.232] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[   130.232] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   130.232] (EE) 
[   130.238] (EE) Server terminated with error (1). Closing log file.

P.S. пробовал потом создать файл

nano -w /etc/X11/xorg.conf.d/nvidia.conf
Section "Device"
  Identifier  "nvidia"
  Driver      "nvidia"
EndSection
Не помогло.

Поэтому лучше удалить /etc/X11/xorg.conf

такого файла нет в этой папке, поэтому при удалении выводит сообщение нет файла или каталога.

dicros
() автор топика
Ответ на: комментарий от dicros
lsmod | grep nvidia
rmmod nvidia

Выводит: rmmod: ERROR: Module nvidia is not currently loaded

modprobe nvidia

Выводит: modprobe: ERROR: could not insert 'nvidia': Exec format error

Драйвер не собрался по какой-то причине. Модуль nvidia не загружен и не загружается. Попробуй пересобери драйвер:

emerge nvidia-drivers

Есть ошибки? Еще попробуй такое

echo "x11-drivers/nvidia-drivers ~amd64" >> /etc/portage/package.keywords

, чтобы собрать самую последнюю версию драйвера. Потом пересобери.

Deleted
()
Ответ на: комментарий от Deleted

Ну, или в отдельный файл

echo "x11-drivers/nvidia-drivers ~amd64" >> /etc/portage/package.keywords/nvidia-drivers

Возможно просто ты используешь свежее ядро и старую версию драйверов, которые с ним не совместимы.

Deleted
()
Ответ на: комментарий от dicros

Кстати я вот нагуглил https://forums.gentoo.org/viewtopic-t-945096-start-0.html

Вроде похожее.

Там чувак ответил:

As far as I get it you made a new kernel, but wifi isn't working, so you booted into your old one and now nvidia doesn't work. Since the module was compiled for the newer kernel, this is to be expected. emerge nvidia-drivers should fix it Of course you could also try fixing the wifi issue and use the new kernel with the working nvidia module (I guess it does work with the new kernel?)

Ты собрал драйвер для одного ядра, а загрузился в старое ядро?

Deleted
()
Ответ на: комментарий от dicros

Судя по твоим коментариям ты, скорее всего, не знаешь английский, даже на минимальном уровне, потому что не понимаешь что написано в логах и вывод после ввода команд.

Если ты действительно не знаешь английский, хотя бы минимально, то тебе лучше даже не пытаться ставить Gentoo, ибо нужно понимать что выводят команды, что написано в логах. С другой стороны можно, конечно, использовать онлайн переводчики, например google translate.

Либо ты просто не пытаешься понять, а в Gentoo нужно понимать что делаешь, вообще во всём что делаешь нужно понимать.

Ибо здесь:

lsmod | grep nvidia
rmmod nvidia

Выводит: rmmod: ERROR: Module nvidia is not currently loaded

явно написано, что модуль nvidia не загружен.

modprobe nvidia

Выводит: modprobe: ERROR: could not insert 'nvidia': Exec format error

а здесь что ошибка загрузки модуля из-за формата модуля.

По этому можно судить, что ты собирал несколько раз ядро и сейчас исходники ядра в /usr/src/linux содержат другое ядро, не то что сейчас загружено.

Покажи вывод:

file /usr/src/linux/arch/x86/boot/bzImage
file /boot/vmlinux-версия-загруженного-ядра
uname -a

Пути до файлов пишу по памяти, посмотри сам более правильные пути.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от Deleted

Ты собрал драйвер для одного ядра, а загрузился в старое ядро?

Молодец.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

kostik87

Судя по твоим коментариям ты, скорее всего, не знаешь английский, даже на минимальном уровне, потому что не понимаешь что написано в логах и вывод после ввода команд.

Английский я знаю в достаточной степени чтобы перевести, что написано в логах(я их пишу не от того что я не знаю как они переводятся, а чтобы вы понимали какие именно ошибки выводятся).

Если ты действительно не знаешь английский, хотя бы минимально, то тебе лучше даже не пытаться ставить Gentoo, ибо нужно понимать что выводят команды

Я только начинаю свое знакомство с Gentoo и еще знаю очень мало, и к сожалению на данном этапе даже пониимание того что написано в выводе команды мне ровным счетом ничего не дает.

вот что вывели команды: Посмотреть фото

dicros
() автор топика
Ответ на: комментарий от dicros

Тебя ничего не смущает в выводе первой команды?

Вывод её должен быть примерно в том же формате что и две нижние, так что выполни по тому пути, что я написал тебе, тот же пути тебе приведён и ввиде ссылки.

В общем, в основном как раз и интересует вывод первой команды и 'uname -a'.

Но в любом случае это только подтвердит нашу догадку, что сейчас загружен один образ ядра, более старый, а исходники /usr/src/linux сейчас настроены под другую сборку ядра, вот и модуль nvidia у тебя поэтому не загружается в текущее загруженное ядро.

Так же покажи содержимое /boot и конфигурационный файл загрузчика.

/boot у тебя случаем не на отдельной файловой системе?

Покажи /etc/fstab.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

1.Фото 2. конфиг загрузчика

### 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_msdos
insmod ext2
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  aefb9de3-559f-4596-8466-e464c5c494cd
else
  search --no-floppy --fs-uuid --set=root aefb9de3-559f-4596-8466-e464c5c494cd
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 ###
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-aefb9de3-559f-4596-8466-e464c5c494cd' {
        load_video
        if [ "x$grub_platform" = xefi ]; then
                set gfxpayload=keep
        fi
        insmod gzio
        insmod part_msdos
 insmod ext2
        set root='hd0,msdos2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  48af1492-ce3e-4df2-a2c0-79cd90047ad2
        else
          search --no-floppy --fs-uuid --set=root 48af1492-ce3e-4df2-a2c0-79cd90047ad2
        fi
        echo    'Loading Linux x86_64-4.9.6-gentoo-r1 ...'
        linux   /kernel-genkernel-x86_64-4.9.6-gentoo-r1 root=UUID=aefb9de3-559f-4596-8466-e464c5c494cd ro
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-genkernel-x86_64-4.9.6-gentoo-r1
}
submenu 'Advanced options for Gentoo GNU/Linux' $menuentry_id_option 'gnulinux-advanced-aefb9de3-559f-4596-8466-e464c5c494cd' {
        menuentry 'Gentoo GNU/Linux, with Linux x86_64-4.9.6-gentoo-r1' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-x86_64-4.9.6-gentoo-r1-advanced-aefb9de3-559f-4596-8466-e464c5c494cd' {
                load_video
                if [ "x$grub_platform" = xefi ]; then
                        set gfxpayload=keep
                fi
                insmod gzio
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  48af1492-ce3e-4df2-a2c0-79cd90047ad2
                else
                  search --no-floppy --fs-uuid --set=root 48af1492-ce3e-4df2-a2c0-79cd90047ad2
                fi
                echo    'Loading Linux x86_64-4.9.6-gentoo-r1 ...'
                linux   /kernel-genkernel-x86_64-4.9.6-gentoo-r1 root=UUID=aefb9de3-559f-4596-8466-e464c5c494cd ro
                echo    'Loading initial ramdisk ...'
                initrd  /initramfs-genkernel-x86_64-4.9.6-gentoo-r1
        }
        menuentry 'Gentoo GNU/Linux, with Linux x86_64-4.9.6-gentoo-r1 (recovery mode)' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-x86_64-4.9.6-gentoo-r1-recovery-aefb9de3-559f-4596-8466-e464c5$
                load_video
                if [ "x$grub_platform" = xefi ]; then
                        set gfxpayload=keep
                fi
                insmod gzio
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos2'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2  48af1492-ce3e-4df2-a2c0-79cd90047ad2
                else
                  search --no-floppy --fs-uuid --set=root 48af1492-ce3e-4df2-a2c0-79cd90047ad2
                fi
                echo    'Loading Linux x86_64-4.9.6-gentoo-r1 ...'
                linux   /kernel-genkernel-x86_64-4.9.6-gentoo-r1 root=UUID=aefb9de3-559f-4596-8466-e464c5c494cd ro single
                echo    'Loading initial ramdisk ...'
                initrd  /initramfs-genkernel-x86_64-4.9.6-gentoo-r1
        }
}

### 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 ###

3. boot на отдельном разделе Схема разделов: /dev/sda1 BIOS раздел /dev/sda2 Boot раздел /dev/sda3 Swap раздел /dev/sda4 Root раздел

4. Fstab

# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't 
# needed); notail increases performance of ReiserFS (at the expense of storage 
# efficiency).  It's safe to drop the noatime options if you want and to 
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs>			<mountpoint>	<type>		<opts>		<dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# NOTE: Even though we list ext4 as the type here, it will work with ext2/ext3
#       filesystems.  This just tells the kernel to use the ext4 driver.
#
# NOTE: You can use full paths to devices like /dev/sda3, but it is often
#       more reliable to use filesystem labels or UUIDs. See your filesystem
#       documentation for details on setting a label. To obtain the UUID, use
#       the blkid(8) command.

#LABEL=boot		/boot		ext4		noauto,noatime	1 2
#UUID=58e72203-57d1-4497-81ad-97655bd56494		/		ext4		noatime		0 1
#LABEL=swap		none		swap		sw		0 0
#/dev/cdrom		/mnt/cdrom	auto		noauto,ro	0 0
/dev/sda2		/boot		ext2		defaults,noatime	0 2
/dev/sda3		none		swap		sw			0 0
/dev/sda4		/		ext4		noatime			0 1

dicros
() автор топика
Ответ на: комментарий от dicros

В общем, судя по выводу команды 'uname -a', текущее использованное, т.е. загруженное яро, собрано 12 марта в 14:57:44, а ядро, под которое сейчас настроены исходники ядра собрано 12 марта в 19:04:11.

Когда я писал вот это:

kostik87

Так же покажи содержимое /boot и конфигурационный файл загрузчика.

я явно написал, что меня интересует содержимое /boot, а не /usr/src/linux/arch/x86/boot.

В общем, если /boot у тебя на отдельном разделе, то перед выполнением

make install
при сборке ядра нужно предварительно смонтировать /boot, ибо опция noatime указывает, что монтировать /boot при старте системы не нужно.

Проще перед сборкой ядра сразу смонтировать /boot, т.е.

mount /boot
cd /usr/src/linux
make menuconfig
make bzImage
make modules
make install
make modules_install

Так что проверяй где у тебя сейчас лежит файл образа текущего собранного ядра, скорее всего он у тебя установился в /boot когда не была смонтирована файловая система с /boot, т.е. раздел /dev/sda2. Проверяй, можно размонтировать /boot (/dev/sda2), если он у тебя сейчас смонтирован и посмотреть содержимое /boot, либо поступить так:

mkdir /tmp/root
mount -o bind / /tmp/root
ls /tmp/root/boot

В общем, разберись, что бы загружался актуальный образ ядра, тогда у тебя заработает драйвер nvidia.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от dicros

Вывод уже не важен. Проверяй что бы загружался актуальный образ ядра, думай какие действия ты делаешь и что произойдёт при вводе каждой команды.

Если всё сложно можно попробовать пересобрать ядро, т.е. очистить дерево исходных кодов и собрать ядро заново, предварительно скопируй текущий конфиг куда-либо, т.е /usr/src/linux/.config, потом верни его обратно.

Но образ ядра уже где-то лежит, его нужно только найти.

Удачи.

kostik87 ★★★★★
()
Ответ на: комментарий от dicros

В Linux почти все драйвера находятся прямо в ядре. Если нет сети - возможно ты не включил поддержку своей сетевой карты при сборке ядра.

На будущее - если проблемы с железом: или в ядре не включил нужный драйвер, или драйвера под Linux не существует в природе, или существует проприетарный фирменный драйвер, который надо собирать отдельно (например nvidia-drivers, драйвера broadcom для wifi). Бывает иногда что драйвер ядре есть, но нужно еще поставить дополнительно фирменную прошивку. В репозитории gentoo пакеты с прошивками имеют в названии слово firmware.

Посмотри сообщения ядра:

dmesg | grep eth0

Есть там что-то связанное с сетью?

Если нет, пересобирай ядро. Драйвера ethernet находятся примерно там (могу ошибаться): Device Drivers/Network devices/PCI ethernet adapters

Deleted
()

разметка диска mbr

/dev/sda1 BIOS раздел

Мне одному кажется, что если диск MBR, а не GPT, то BIOS раздел во-первых не нужен, а во-вторых его тип надо тоже указать, если диск всё-таки GPT?

Infra_HDC ★★★★★
()

Два бут раздела это пушка. ESP это обычный раздел fat*. Свап можно файлом сделать ради гибкости, на скорость это не влияет.

anonymous
()
Ответ на: комментарий от Deleted

watsoon спасибо, с сетью разобрался драйвер был не включен, пересобрал щас сеть работает. Графическая среда тоже наконец-то запустилась. Только вот появились новые проблемы. Установил alsa и moc. Если захожу под рутом все работает звук есть песни проигрываются, если запускаю под пользователем то вылетает ошибка «FATAL_ERROR: No valid sound driver!» (нет драйвера). Пользователь добавлен в группу audio. В чем может быть причина и как установить этот драйвер?

dicros
() автор топика

Лично я беру конфиг ядра в дистрибутиве Linux - Sabayon Linux. Он базируется на Gentoo. Вношу три правки: меняю имя хоста (там Sabayon), меняю архитектуру процессора, и меняю коировку FAT32.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Infra_HDC

infra_HDC нет разметка диска все же MBR, делал по handbook поэтому чтобы было меньше ошибок делал все как там написано. По мере того как буду глубже разбираться во всем этом конечно же настройки изменятся.

dicros
() автор топика
Ответ на: комментарий от ZenitharChampion

А я вроде читал что если взять конфиг от другого ядра, то возможно что не соберется ядро, типо в том ядре могут быть пункты которых нет в этом или наоборот. И что там нужно что-то дополнительное вводить чтобы выявить эти изменения и настроить их.

dicros
() автор топика
Ответ на: комментарий от anonymous

Почему 2 бут раздела? он один (/dev/sda2).

А вот по поводу swap раздела еще хотел узнать у вас, кто-то пишет что он и не нужен, другие наоборот пишут что он необходим для некоторых программ и без него они не будут работать. Какое ваше мнение? нужен ли он в системе если оперативки 16gb.

dicros
() автор топика
Ответ на: комментарий от dicros

Так и есть. Допустим, у тебя есть ядро 4.9. Вышло ядро 4.9. Ты пробуешь станый конфиг с новым ядром. Программа make oldconfig говорит тебе, какие новые параметры появились. И просит ответить на вопросы.

Допустим в Sabayon ядро 4.9, а у тебя 4.10. Можно сделать make oldconfig, а можно установить ядро 4.9 командой emerge -av =gentoo-sources-4.9.16. Список версий: ls /usr/portage/sys-kernel/gentoo-sources

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 3)
Ответ на: комментарий от Infra_HDC

По поводу разметки GPT, есть еще вопрос. В handbook написано следующее про создание раздела:

mkpart primary 1 3
name 1 grub
set 1 bios_grub on

Затем когда пишется о форматировании разделов начинается сразу с раздела boot. Про раздел /dev/sda1 (grub) ничего не говориться. Его не нужно форматировать? или нужно отформатировать как:

mkfs.vfat /dev/sda1



Также в файл fstab, этот раздел тоже не заносят. Это с чем-то связано или просто у них это упущено? если все же нужно заносить напишите пожалуйста что именно нужно прописывать для этого раздела.
dicros
() автор топика
Ответ на: комментарий от dicros

Неужели никто не знает? и не может посоветовать...

dicros
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.