LINUX.ORG.RU

Пробую Генту. Длинный список «Scanning for»

 , ,


2

3

Сегодня решил попробовать генту. Все делал по мануалу. Но во время загрузки идет долгий список

[quote][quote] Activating mdev[br] Loading modules[br][/quote][/quote]  :: Scanning for pata_pcmcia...
  :: Scanning for sata_promise...
  :: Scanning for sata_sil...
       ...
И так далее надолго. Пробовал пересобрать ядро вручную, повыключал многое, но, наверно не то, т.к. проблема не ушла. Помогите пож-та, а то уж очень долго грузиться эта гента из-за этого.


Пробовал пересобрать ядро вручную

Ага видимо ныньче «вручную» значит «при попощи генкернела»… Ну соболезную чо. Используй генкернел и дальше.

init_6 ★★★★★
()

Виснет или таки загружается?

tazhate ★★★★★
()

Подкорректируй файл
/usr/share/genkernel/arch/x86{,_64}/modules_load
и пересобери initramfs
Будет тебе счастье в виде списка покороче. :D

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

Генкернелом можно собирать только один initramfs а ядро руками. Результат будет аналогичен описанному. :)

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

Генкернелом можно собирать только один initramfs а ядро руками. Результат будет аналогичен описанному. :)

Вывод: «ручно-генкернельный метод» сборки ядра штука вредная и отрицательно сказывающаяся на понимании процессов сборки и работы ядра.

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

А чем еще мне собрать initramfs для zfs на / без лишнего гемороя?

Прочитать Early Userspace Mounting и доделать для zfs. Или вообще чуть менее чем все готовое просто заимствовать из слаки ZFS root (builtin)

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

Как выбросить initrd? и пересобрать initramfs?

ядро собирал make menuconfig'ом

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

Используй более удобное, практичное и надежное промышленное решение для initramfs, а именно sys-kernel/dracut. Реальне! сделай фотофиксацию состояния волос до и после использования драката и ты больше не останешься прежним.

mkdir -p /etc/portage/package.use
echo 'sys-kernel/dracut syslog' >> /etc/portage/package.use/dracut

(юзы теперь если что будешь в /etc/portage/package.use/custom кидать; это более разумное решение)

/etc/portage/make.conf:

KDIR=/usr/src/linux
DRACUT_MODULES="syslog"
emerge app-portage/gentoolkit sys-kernel/dracut
После сборки ядра или вообще для генерации инитрамфс:
cd / && dracut -f --fstab --xz /boot/initramfs-3.9.3-geek.img  3.9.3-geek
где 3.9.3-geek замени на своё ядро, например 3.8.13-gentoo; путь к инитрамфс естественно поправь в grub.conf

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

Генкернел на свалку, не слушай отсталых! Слушай Данилу Робиннса! http://www.funtoo.org/wiki/Kernel

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

Гентушники собирают ядра намного чаще, чем добавляют железки. К тому же никто не изобьёт, если собрать всё модулями. В сабже затронут вопрос загрузки лишнего из инитрамфс. Можно подумать в дебиане не придётся инитрд перебирать после смены рейд-контроллера.

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

Я читал про это решение. Просто думаю, что это очень серьезный твик для начинающего гентушника. Годами сижу на арче. В генте только первые шаги. Но попробую. Спасибо.

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

Ты не въехал, dracut - самое простое и надежное решение. В два нажатия забываешь вообще о проблемах, связанных с генерацией, загрузкой системы и использованием initramfs.

Although dracut is the way to go, more sophisticated and not as buggy as gentoo's genkernel approach

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

Да, согласен. XZ - просто наилучший выбор по имхонету.

ТС, обрати внимание на:

  --bzip2               Compress the generated initramfs using bzip2.
                         Make sure your kernel has bzip2 decompression support
                         compiled in, otherwise you will not be able to boot.
  --lzma                Compress the generated initramfs using lzma.
                         Make sure your kernel has lzma support compiled in,
                         otherwise you will not be able to boot.
  --xz                  Compress the generated initramfs using xz.
                         Make sure that your kernel has xz support compiled
                         in, otherwise you will not be able to boot.

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

чем это лучше обычного mkinitcpio ?
сравнил их - mkinitcpio генерит файл размером в 3 мб
dracut делает 17 и грузится соответственно дольше

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

чем это лучше обычного mkinitcpio ?

mkinitcpio is a modular initramfs creation tool from Arch Linux.

нет в Портаге и оверлеях, соотв. понятия не имею что это и как оно работает.

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

dracut делает 17 и грузится соответственно дольше

dracut с xz делает iniramfs с большим кв-ом модулей (буквально на всё) - 4 мегабайта (3.9.3 ядро), не знаю что у тебя там за 17 мб.

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

Чем это лучше ядра с вкомпилеными модулями?

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

Делал по-быстренькому по этому мануалу. Потом пробовал по официальному. Также потом сделал как здесь написано, но в результате система вообще стала вываливаться в rootfs c вопросом (recovery?). В общем, откатился назад на версию с ":: Scanning for ..." В общем пытаюсь экспериментировать.

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

Сделай по мануалу от создателя Генты - Роббинса, ссылку на который я давал. Не трать время на ненужные эксперименты, поставь и используй Dracut - промышленное, надежное и безотказное решение, лишенное твоей проблемы и многих других, в том числе genkernel-специфичных.

Время тебе еще будет нужно на разрул блоков и первоначальной борьбы с Портаге :)

science ★★☆
()
17 августа 2013 г.

у тебя рут на какой-то экзотической фс? если нет - на кой черт тебе initrd?

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

дракут для сборки

супер, вещь стабильная и серьезная. Год пользуюсь, никаких проблем, никогда.

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

Ага видимо ныньче «вручную» значит «при попощи генкернела»… Ну соболезную чо. Используй генкернел и дальше.

Чем же тебе так генкернел не нравится? Использует, вроде, все те же команды, что и все остальные, только автоматизированно. Да и багов кроме архитектур не помню за ним. Отлично работает.

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

Чем же тебе так генкернел не нравится?

Ненужная сущность.

Генкернел в качестве собирателя ядер следовало просто впилить USE флагом в тот же этот их kernel-2.eclass. А генкернел в качестве собирателя initrd просто унылое говно!

А главное от него больше проблем.

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