tuxOnIce, initrd и grub2 (нужна помощь с созданием правильного initrd)

Взгляд изнутри

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Warchief
Сообщения: 84
ОС: арч , Гента

tuxOnIce, initrd и grub2

Сообщение Warchief »

Ребят помогите пожалуйста с проблемой иначе мне не обрести душевный покой:

В общем захотелось мне попробовать tuxOnIce.
Мои действия:
Скачал ядро версии 2.6.35.2 и tuxOnIce, пропатчил ядро, сконфигурировал для себя - вроде всё работает, кроме tuxOnIce.
При попытке усыпить компьютер:

Проблема 1:

Код: Выделить всё

ABORTING: resume is not setup correctly. Unless you have setup your bootloader
correctly, resuming will most likely fail. To correct this, add
"resume=UUID=7cbb4600dff4452581eea27a94946cff:0x163c000" to your kernel command line in your
LILO or GRUB configuration file and reboot.
hibernate: Aborting.


Добавил в /etc/grub.d/40_custom

Код: Выделить всё

menuentry 'Ubuntu, with Linux 2.6.35-bfqbfs' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod ext2
        set root='(hd1,1)'
        search --no-floppy --fs-uuid --set eb17809d-3517-4a99-8ee7-3f815e9f0f51
        linux   /vmlinuz-2.6.35-ci root=UUID=7cbb4600-dff4-4525-81ee-a27a94946cff ro   quiet splash resume=UUID=7cbb4600dff4452581eea27a94946cff:0x163c000
        initrd  /initrd.img-2.6.35-ci
}


Ошибка осталась. Как подружить grub2 и tuxOnIce

2. Проблема(и похоже главная)
в dmesg:

Код: Выделить всё

 TuxOnIce: Can't translate "UUID=7cbb4600dff4452581eea27a94946cff" into a device id yet.


В FAQ сказано:
A misspelt resume= option on your kernel command line.
You are using an initrd, and IDE support is built as modules and the modules are not loaded yet. Load the IDE modules before calling the resume process in the initrd.
You are using an initrd, and it does not contain a /sys/ directory.

Первые 2 варианта отпадают. Посмотрел я в initrd и уведел, что /sys там нет, также как нет там и /proc, и /dev.
Как мне собрать initrd чтобы все 3 директории там появились?

Как оно вообще может загружаться? о.О

Спасибо!
root@brain # mv -rf /* /dev/null
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Re: tuxOnIce, initrd и grub2

Сообщение Kopilov »

Warchief писал(а):
20.08.2010 00:11
2. Проблема(и похоже главная)
в dmesg:

Код: Выделить всё

TuxOnIce: Can't translate "UUID=7cbb4600dff4452581eea27a94946cff" into a device id yet.

Так почему не написать root=/dev/...?

Я tuxOnIce вручную не ставил, из консоли не усыпляю, а гибернация из меню KDE работает без проблем -- потребовался только параметр resume. (Gnome не использую.)
Initrd в Debian менять не пришлось, в Gentoo он обычно вообще не используется -- мне полностью подошёл тот, который я создавал при внедрении LVM. Тогда же пришлось написать root=/dev/ram0 real_root=/dev/...
Спасибо сказали:
Аватара пользователя
Warchief
Сообщения: 84
ОС: арч , Гента

Re: tuxOnIce, initrd и grub2

Сообщение Warchief »

Kopilov писал(а):
20.08.2010 02:00
Так почему не написать root=/dev/...?



Потомучто в grub2 нет больше menu.lst, которое можно редактировать.
root@brain # mv -rf /* /dev/null
Спасибо сказали:
Kopilov
Сообщения: 949
ОС: [K]Ubuntu, Debian

Re: tuxOnIce, initrd и grub2

Сообщение Kopilov »

Можно редактировать /etc/grub.d/40_custom, что ты, вроде бы, и делаешь.
Грамотное редактирование /boot/grub/grub.cfg тоже ни к чему страшному не приведёт. Надо только иметь ввиду, что твои изменения затрутся при обновлении пакета с ядром (в Debian/Ubuntu автоматически, в Gentoo только по твоей же команде) -- поэтому нетривиальные свои пункты рекомендуют заносить в 40_custom. А, например, удалить лишние или переименовать можно смело.
Ещё можно прямо во время загрузки при выделенном пункте нажать клавишу <E> и отредактировать любые параметры.
Спасибо сказали:
Аватара пользователя
Warchief
Сообщения: 84
ОС: арч , Гента

Re: tuxOnIce, initrd и grub2

Сообщение Warchief »

Так и не получилось собрать initram с /sys -.- Пришлось скомпилировать ядро заново без поддержки initrd - после этого tuxonice заработал.
root@brain # mv -rf /* /dev/null
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: tuxOnIce, initrd и grub2

Сообщение DaemonTux »

Warchief писал(а):
22.08.2010 20:34
Так и не получилось собрать initram с /sys -.- Пришлось скомпилировать ядро заново без поддержки initrd - после этого tuxonice заработал.

Я так понимаю чтобы в initram появилась /sys её нужно смантировать. Те где то в скриптах в initram должно быть что то вроде

Код: Выделить всё

mkdir /sys
mount -t sysfs none /sys
Vladivostok Linux User Group
Спасибо сказали:
Ответить