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

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

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

_SerEga_ написал(а):Fatal

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

Да, 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 написал(а): ам....а

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 ГБ, никакие

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

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

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

Avadon написал(а): Было бы

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

тык

taaroa написал(а):Avadon

аахаха ))))) Спасибо, забыл совсем про 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 у тебя его нет

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

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

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

ну да

ну да

Все

Все равно

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

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

Какой же это emerge lzma, он

Какой же это 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 -i и df
Если ФС ext2 то могли inodes кончиться, в /usr/src/src только одно ядро?

А почему

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

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

И да, /var/tmp , /tmp и даже

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

Per aspera ad astra

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

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

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

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

.

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

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

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

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

Сырцы ядра же752M srcЯдро,

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

блин mount /dev/sda1(или какой сата) /boot

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

cyberdimk

а в ядре-то fs (ext3) есть? а

а в ядре-то 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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".