Вы здесь

genkernel

Всем добрый вечер!

Ситуация такая - устанавливаю Gentoo по офиц. документации. Дошел до этапа 7.d. Alternative: Using genkernel, после команды genkernel all в папке boot должны были появиться kernel и initramfs(судя по мануалу), но там их нет. В логе есть какие-то ошибки, но их смысл мне пока не осилить =(

Собственно сам лог - http://www.rapidshare.ru/1470924

P.S: не знаю важно ли это, но Gentoo устанавливаю на флешку. Устанавливаю с LiveDVD

Fatal error: can't create drivers/scsi/.tmp_sr.o: No space left on device

Чего вам в этой фразе не осилить?
ФС ext2?
df и df -i в студию

А, ну это осилить )) Но почему так вышло? Делал же все по мануалу...

Да, ext2.

"df" - http://paste.org.ru/?pofipu
"df -i" - http://paste.org.ru/?pjzpap

Иногда кончается не место, а иноды

Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 209664 209664 0 100% /mnt/gentoo

тут совместились два фактора флэшка и ext2 ) Вроде как при создании ext2 маленького объема кол-во инодов тоже мало, а в ядре туева куча файлов, да еще при компиляции многие обзаводяться парами, вот и кончились )

ам....а как теперь выйти из положения? )

Avadon написал:
ам....а как теперь выйти из положения? )

Исправить или пересоздать файловую систему с увеличением числа inode'ов.
Можно сначала определиться с их потребным количеством.

—

:wq
--
Live free or die

пересоздать это я так понимаю что-то типа "mke2fs -n 500000"?

а как исправить и как узнать какое кол-во inode'ов мне необходимо?

Avadon написал:
а как исправить и как узнать какое кол-во inode'ов мне необходимо?

Я бы искал ответ в окрестностях man tune2fs.
Количество файлов, накинуть [например] с треть. Ну и пока хватит.

—

:wq
--
Live free or die

Можно выкрутиться. (Если на флешке не требуются в дальнейшем исходники ядра.)
Создать файл, отформатировать его с большим количеством инодов и смонтировать на /usr/src
Предварительно установленное ядро - удалить.
Далее продолжить установку.

PS. Еще разумно каталог для сборки пакетов перенести в /tmp, который предварительно смонтировать через tmpfs

Флешка какого объема?

флешка на 4 ГБ, никакие исходники в дальнейшем не потребуются.

Было бы классно если вы рассказали что за файл, как его отформатировать и т.д. ))

наверное мне нужно было сразу упомянуть что я нуб в линухах :D

Avadon написал:
Было бы классно если вы рассказали что за файл, как его отформатировать и т.д. ))

наверное мне нужно было сразу упомянуть что я нуб в линухах :D

man dd
dd if=/dev/zero of=dstfile bs=N count=M
mke2fs [some options] dstfile
mount -t ext2 -o loop=/dev/loop0 dstfile /some/mountpoint

—

:wq
--
Live free or die

а теперь вопрос на миллион долларов - какой файл мне нужен вместо "dstfile"? ))

dstfile - это просто имя которое понравилось автору.
Если и задавать вопросы - то где находится /some/mountpoint, какое значение должно быть у N и какие требуются [some options].

Avadon написал:
Собственно сам лог - http://www.rapidshare.ru/1470924

Настоящие джЫдаи выкладывают логи на rutracker.org

тык

аахаха ))))) Спасибо, забыл совсем про paste.org.ru ))))

а я не торопился удалятьвсю директорию исходников ядра Лучше там оставить 3 -4 файлика. Все равно ведь при установки других файлов им понадобятся некоторые данные -а их там нет ;)

—

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

В чем собственно необходимость собирать всё это на флешке?
На компе наверняка есть диск, который работает шустрее. Можно собрать образ там, а результат вылить на флешку.
Образ можно отформатировать в любую* файловую систему.
Для начинающего это может оказаться не легкой задачей.

И с какими машинами данная флешка потом работать должна? Не будет ли это сюрпризом после долгих мучений установки?

Задача как раз-таки обойтись без hdd. А флешка будет работать с машинами одной и той же конфигурации.

С другой стороны есть уже готовая рабочая версия Gentoo поставленная на hdd, но как её перенести на флешку не знаю. Пробовал снимать образ с hdd и заливать на флешку - grub грузиться, а дальше загрузка прерывается из-за того что не может найти "hda" (наверное это связано с тем что HDD это hda, а флешка это sda), но как это исправить не знаю...Поэтому и приходиться сейчас пытаться ставить Gentoo по-новой...

Проще разобраться с переносом, потому что ровно та же проблема выявиться по окончании сборки на флешке.
Там нужно правильно задать значение раздела для grub и fstab (могут отличаться)
и установить задержку определения носителя на USB.

А как определить где нужно менять на sda а где на sdb(или ещё что)?
Задержка это я так понимаю "rootdelay=10"? Если да, то как и куда его вписать?

Avadon написал:
А как определить где нужно менять на sda а где на sdb(или ещё что)?

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

Avadon написал:
Задержка это я так понимаю "rootdelay=10"? Если да, то как и куда его вписать?

Да. В параметры загрузки в grub-е.
Для для fstab удобно использовать метку диска или его идентификатор.
Для параметра ядра отвечающего за root в случае с initrd можно воспользоваться тем же приемом.

Диски с hdX - это атавизм. От этого стоит в первую очередь избавиться.

Спасибо огромное!!! )))

Исправил grub.conf и fstab и всё заработало ))

Все равно не оставляю попытки поставить Gentoo с нуля ))

Начал установку по-новой, теперь с инодами проблем нет, но genkernel все рано завершается с ошибкой

http://paste.org.ru/?ss83pb

Вроде ничего очевидного не видно в логах...

lzma у тебя его нет

нужно emerge lzma и повторить genkernel all?

ну да

Все равно

http://paste.org.ru/?o4yq7q

emerge lzma вроде без ошибок прошло
http://paste.org.ru/?5iwf9f

Какой же это emerge lzma, он же написал вам типа "название lzma некоректное т.к. есть два пакета попадаюших под него.Укажите полное название."

Читайте хоть что пишут.

Да и этот пакет (app-arch/lzma) считается устаревшим (наверное поэтому замаскан), ставьте app-arch/xz-utils

спасибо, я дурак не вчитался ((

genkernel прошел успешно, но вот дальше по мануалу хотел ставить sysklogd, но emerge sysklogd выдал "Insufficient space to store sysklogd-1.4.1.tar.gz"

Куда так быстро девалось свободное место? Флешка на 4Гб.

посмотрите /usr/portage/distfiles/
можно все оттуда удалять(туда качаются исходники программ)
еще есть /var/tmp/portage - можно удалять, если ничего не копмилиться
ну и на всякий случай /tmp

Удалил, но места все равно нет.

5.5M  bin
6.3M  boot
132K  dev
2.0M  etc
4.0K  home
43M   lib
16K   lost+found
12K   mnt
4.0K  opt
0     proc
4.0K  root
3.9M  sbin
4.0K  sys
4.0K  tmp
1.7G  usr
31M   var

в usr

16M  bin
3.1M i686-pc-linux-gnu
12M  include
147M lib
26M  libexec
36K  local
610M portage
1.9M sbin
133M share
752M src
0    tmp

Покажите вывод df -i и df
Если ФС ext2 то могли inodes кончиться, в /usr/src/src только одно ядро?

А почему флешка именно под ext2 ? И туда же, если таки удалось запустить залитый с hdd образ, зачем корячиться и ставить ещё раз с нуля?))) Кстати, если так уж не хватает места, можно ведь в make.conf временно указать директорию для distfiles на хдд компа, а как всё поставится - исправить обратно.

—

Я несу пингвина во имя луны! *WALL*

И да, /var/tmp , /tmp и даже /usr/portage вам, пожалуй, стоит разместить в tmpfs , если оперативка позволяет, конечно. Недавно так ставил, правда, арч линукс, на карточку гиговую. Ещё лучше будет, если на жёстком диске у вас уже есть раздел свопа.

—

Per aspera ad astra

Мм, ext2 потому что делал по мануалу.

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

А почему именно distfiles? Судя по листингу файлов занимают много места как раз другие папки...

Не надо по листингу судить. Судите по sys-fs/ncdu

—

а эта строка - это просто подпись

под листингом я имел ввиду du -sh *

Сырцы ядра же
752M src
Ядро, модули -всё собрано, установлено?Нафиг они больше не нужны.Удаляйте /usr/src/linux-что-там-у-вас

блин mount /dev/sda1 /boot
и без причесывания ставится на ext2, если примонтировано

—

cyberdimk

а в ядре-то fs (ext3) есть? а пк к розетке подключен (писал тут один с мобилы) пример fstab (для hal и fuse)


/dev/sda1 /boot ext3 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 /media/Sys ntfs-3g noauto,noatime,users,defaults 0 0
#/dev/sda3 none swap sw 0 0
#/dev/sr0 /media/cdrom auto noatime,users 0 0
/dev/sdb1 /media/Data1 ntfs-3g noatime,users,defaults 0 0
#/dev/sdg1 /media/flash ntfs-3g noatime,users,defaults 0 0

и grub.conf


default 0
timeout 30
splashimage=(hd0,0)/boot/grub/gentoo.xpm.gz

title Gentoo Linux 2.6.34-r1
root (hd0,0)
kernel /boot/kernel-genkernel-x86_64-2.6.34-gentoo-r1 root=/dev/ram0 real_root=/dev/sda3 init=/linuxrc ramdisk=8192 udev vga=0x37b splash=silent,th$
initrd /boot/initramfs-genkernel-x86_64-2.6.34-gentoo-r1

# vim:ft=conf:

title Windows 7 Ultimate x64
rootnoverify (hd0,1)
makeactive
chainloader +1

у меня без swopa

—

cyberdimk