LINUX.ORG.RU

Один раздел для всего gentoo

 , , , ,


1

1

Если с помощью parted согласно хендбуку, создать разделы таким образом:

(parted)mkpart primary 1 3
(parted)name 1 grub
(parted)set 1 bios_grub on 
(parted)mkpart primary 3 131 
(parted)name 2 boot
(parted)mkpart primary 131 10240
(parted)name 3 swap 
(parted)mkpart primary 10240 -1 
(parted)name 4 rootfs 
(parted)set 2 boot on
mkfs.ext2 /dev/sda2
mkfs.ext4 /dev/sda4
а потом смонтировать
mount /dev/sda4 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda2 /mnt/gentoo/boot
то установка проходит гладко. Но что если нужно использовать только один раздел для всего? я делал так:
(parted) mkpart primary 0 -1
(parted) name 1 rootfs
(parted) set 1 boot on 
(parted) set 1 bios_grub on 
mkfs.ext4 /dev/sda1 
mount /dev/sda1 /mnt/gentoo
mkdir /mnt/gentoo/boot
Почему при установке исходного кода ядра появляется это
Failed to install sys-kernel/gentoo-sources-4.9.16

Скажите пожалуйста, в чем ошибка?

Вы забыли в тегах указать gentoo. Вы не пробовали просто развернуть stage3 в директорию и просто чрутнуться в нее без всяких ваших

mount ... /mnt/gentoo/boot и прочего ?
Если нет, то попробуйте. Как раз нам расскажете историю успеха.

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

Подскажите,а куда stage3 грузить если /mnt/gentoo/ не смонтирован ?

 Filesystem     Inodes IUsed IFree IUse% Mounted on
udev            62468   384 62084    1% /dev
tmpfs           63327 10347 52980   17% /
/dev/sr0            0     0     0     - /mnt/cdrom
/dev/loop0      48904 48904     0  100% /mnt/livecd
tmpfs           63327   381 62946    1% /run
shm             63327     1 63326    1% /dev/shm
cgroup_root     63327     2 63325    1% /sys/fs/cgroup
tmpfs           63327     1 63326    1% /mnt/livecd/usr/portage 

sulclde ()
Ответ на: комментарий от l0stparadise
 nano 2.6.3        File: /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/temp/build.log                        

^[[32;01m * ^[[39;49;00mPackage:    sys-kernel/gentoo-sources-4.9.16
^[[32;01m * ^[[39;49;00mRepository: gentoo
^[[32;01m * ^[[39;49;00mMaintainer: kernel@gentoo.org
^[[32;01m * ^[[39;49;00mUSE:        abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU
^[[32;01m * ^[[39;49;00mFEATURES:   preserve-libs sandbox userpriv usersandbox
>>> Preparing to unpack ...
>>> Unpacking source...
>>> Unpacking linux-4.9.tar.xz to /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work
>>> Unpacking genpatches-4.9-18.base.tar.xz to /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work/patches
>>> Unpacking genpatches-4.9-18.extras.tar.xz to /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work/patches
 ^[[32;01m*^[[0m Excluding Patch #5000_enable-additional-cpu-optimizations-for-gcc.patch ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1000_linux-4.9.1.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1001_linux-4.9.2.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1002_linux-4.9.3.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1003_linux-4.9.4.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1004_linux-4.9.5.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1005_linux-4.9.6.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1006_linux-4.9.7.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1007_linux-4.9.8.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1008_linux-4.9.9.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1009_linux-4.9.10.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1010_linux-4.9.11.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1011_linux-4.9.12.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1012_linux-4.9.13.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1013_linux-4.9.14.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1014_linux-4.9.15.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1015_linux-4.9.16.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
^[[32;01m*^[[0m Applying 1500_XATTR_USER_PREFIX.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 1510_fs-enable-link-security-restrictions-by-default.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 2300_enable-poweroff-on-Mac-Pro-11.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 2900_dev-root-proc-mount-fix.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 4200_fbcondecor.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 4400_alpha-sysctl-uac.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
 ^[[32;01m*^[[0m Applying 4567_distro-Gentoo-Kconfig.patch (-p1) ...
^[[A^[[111C ^[[34;01m[ ^[[32;01mok^[[34;01m ]^[[0m
>>> Source unpacked in /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work
>>> Source unpacked in /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work1111
>>> Preparing source in /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work/linux-4.9.16-gentoo ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work/linux-4.9.16-gentoo ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/work/linux-4.9.16-gentoo ...
>>> Source compiled.
>>> Test phase [not enabled]: sys-kernel/gentoo-sources-4.9.16

>>> Install gentoo-sources-4.9.16 into /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/image/ category sys-kernel
>>> Copying sources ...
>>> Completed installing gentoo-sources-4.9.16 into /var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/image/

 ^[[32;01m*^[[0m Final size of build directory: 4 KiB
 ^[[32;01m*^[[0m Final size of installed tree: 780524 KiB


ecompressdir: bzip2 -9 /usr/share/doc

>>> Installing (1 of 1) sys-kernel/gentoo-sources-4.9.16::gentoo

>>> Failed to install sys-kernel/gentoo-sources-4.9.16, Log file:

>>>  '/var/tmp/portage/sys-kernel/gentoo-sources-4.9.16/temp/build.log'

 * GNU info directory index is up-to-date.

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items. 
sulclde ()
Ответ на: комментарий от deadNightTiger
Filesystem     1K-blocks   Used Available Use% Mounted on
udev               10240      4     10236   1% /dev
tmpfs             253308 253308         0 100% /
/dev/sr0          266452 266452         0 100% /mnt/cdrom
/dev/loop0        234112 234112         0 100% /mnt/livecd
tmpfs              50664    500     50164   1% /run
shm               253308      0    253308   0% /dev/shm
cgroup_root        10240      0     10240   0% /sys/fs/cgroup
tmpfs             253308      0    253308   0% /mnt/livecd/usr/portage
/dev/sda1       19477136  45080  18419628   1% /mnt/gentoo
sulclde ()
Ответ на: комментарий от sulclde

Как у вас так получилось, что в /mnt/gentoo занято всего 45 метров? stage3 в архиве весит 200 с чем-то, еще порты 2 гига. Вы точно в чруте это делаете?

Судя по логу, у вас проблемы с местом на дисках.

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

Это был df сразу после монтирования, вот в чруте перед загрузкой исходников:

 Filesystem      Inodes  IUsed  IFree IUse% Mounted on
/dev/sda1      1245184 252695 992489   21% /
cgroup_root      63327      2  63325    1% /sys/fs/cgroup
udev             62468    384  62084    1% /dev
shm              63327      1  63326    1% /dev/shm 
Повторюсь, проблема есть только на этапе установки исходников ядра, после команды emerge --ask sys-kernel/gentoo-sources и только когда делаю один раздел на весь диск, вот так :
(parted)mkpart primary 1 -1 
mkfs.ext4 /dev/sda1 
mount /dev/sda1 /mnt/gentoo
mkdir /mnt/gentoo/boot
А если создавать несколько разделов, четко по хендбуку:
(parted)mkpart primary 1 3
(parted)name 1 grub
(parted)set 1 bios_grub on 
(parted)mkpart primary 3 131 
(parted)name 2 boot
(parted)mkpart primary 131 10240
(parted)name 3 swap 
(parted)mkpart primary 10240 -1 
(parted)name 4 rootfs 
(parted)set 2 boot on
mkfs.ext2 /dev/sda2
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda2 /mnt/gentoo/boot 
Тогда исходники ставятся без проблем. Вот df после ошибки при установке исходников
Filesystem      Inodes  IUsed  IFree IUse% Mounted on
/dev/sda1      1245184 316332 928852   26% /
cgroup_root      63327      2  63325    1% /sys/fs/cgroup
udev             62468    384  62084    1% /dev
shm              63327      1  63326    1% /dev/shm

sulclde ()
Ответ на: комментарий от sulclde
Повторюсь, проблема есть только на этапе установки исходников ядра, после команды emerge --ask sys-kernel/gentoo-sources и только когда делаю один раздел на весь диск, вот так :

(parted)mkpart primary 1 -1 
mkfs.ext4 /dev/sda1 
mount /dev/sda1 /mnt/gentoo
mkdir /mnt/gentoo/boot

когда chrootишься? и где распаковка стейджа?

deity ★★★ ()
Последнее исправление: deity (всего исправлений: 1)
Ответ на: комментарий от deity
cd /mnt/gentoo
wget http://distfiles.gentoo.org/releases/amd64/autobuilds/20170316/stage3-amd64-20170316.tar.bz2
tar xvjpf stage3-*.tar.bz2 --xattrs

Копирую днс в /mnt/gentoo/etc/, монтирую proc, sys и dev потом

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

Если надо посмотреть лог распаковки стейдже, то скажите пожалуйста как

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

--numeric-owner is used to ensure that the user and group IDs of the files being extracted from the tarball will remain the same as the Gentoo release engineering team intended, even if naughty users are not using official Gentoo installation media.

да не нужен лог, нужно следовать хендбуку, ошибка сто пудова изза невнимательности катэнпаста.

mount /dev/sda1 /mnt/gentoo

mkdir /mnt/gentoo/boot

/boot есть в stage3

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

Может посоветуете как можно обойтись без создания нескольких разделов на диске? Во всех мануалах описано только как устанавливать при условии что создано несколько разделов. У меня установка проходит нормально только если я следую хендбуку, но там нет информации как обойтись без /boot/ на отдельном разделе и т.д.

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

Может посоветуете как можно обойтись без создания нескольких разделов на диске?

...

У меня установка проходит нормально только если я следую хендбуку

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

но там нет информации как обойтись без /boot/ на отдельном разделе и т.д.

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

(parted)name 1 grub
(parted)set 1 bios_grub on 

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

Да, там про mbr, тем более если ты решил ставить на один раздел только из-за каких-то выводов из этой темы, то не стоит.

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

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

Проблема в том что если я не создаю отдельный раздел для boot и не монтирую вот так

mount /dev/sda4 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda2 /mnt/gentoo/boot
У меня потом исходники ядра не хотят ставиться... Хоть убейте не пойму как с этим справиться

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

Хз, отсутствие отдельного раздела под /boot не должно на это влиять. Быть может у тебя в /etc/fstab указано, что /boot находится на /dev/sda2 и сценарий установи пакета с исходными кодами ядра заранее монтирует /boot, хотя не понятно зачем.

Ну делай отдельно /boot, если ты считаешь, что проблема из-за него, у тебя же gpt и с количеством разделов проблем быть не должно, хотя и в случае mbr и расширенных разделов их тоже нет.

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

Честно говоря хз зачем нужен bios_grub раздел. В дебиане, например, установщик при автоматической разметке не создает bios_grub раздел, только EFI раздел. И тем не менее граб работает)

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

bios_grub нужен при установке системы на GPT разметку при наличии BIOS, а не UEFI в прошивке материнской платы / ноутбука.

А GPT может быть нужен, если диск больше 2Тб, т.к. mbr поддерживает разметку только в пределах 2Тб.

Если у ТС bios и диск в пределах 2Тб, то непонятно почему он не использует mbr. Так же если у него UEFI, то непонятно почему он не создаёт UEFI раздел для установки UEFI образа загрузчика, а ставит grub для платформы pc.

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

Оказывается проблема была в отсутствии раздела подкачки... Я, дурак, слишком мало оперативы выделял на VM - 512 мб. Похоже что поэтому на этапе установки исходного кода процесс застопорился а спустя минут 10 выдавало Failed to install и в логе не было причины ошибки. Попробовал не создавая /boot сделать раздел подкачки - установились исходники

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

Я тебе скажу больше, для сборки ядра нужно не менее 2 Гб оперативной памяти.

А так, где в теме указано, что ты собираешь на виртуальной системе с минимум оперативной памяти?

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