k001
k001
:...

April 2032
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

Back August 7th, 2008 Forward
openvz on eeepc: incomplete howto

Хочется рассказать, как я ставил OpenVZ kernel на eeePC с родным дистрибутивом.

Поначалу я вообще не знал, как туда ядро поставить, потому что всё, про что ты пишешь в /boot/grub/grub.conf (он же menu.lst), после ребута пропадает. Оказалось, что там всё не просто -- диск (который 4GB SSD) разбит на два раздела (условно называемые system и user) -- в system стоит дефолтная система, user поначалу пустой и монтируется поверх systemчерез unionfs (copy-on-write layered fs). При этом grub.conf и собственно ядро берутся загрузчиком с первого раздела.

Ввиду вышесказанного установить ядро там можно вот как:
0. Готовое ядро и модули кладём где-нибудь у себя в $HOME, в незапакованном виде, желательно сразу "правильно" разложенное (ядро в boot, модули в lib/modules).
1. Перезагружаемся, держим F9 при загрузке, дожидаясь меню загрузчика.
2. Нажимаем e (edit), выбираем строчку со словом kernel, нажимаем e (edit) и дописываем в конец строки магические слова XANDROSBOOTDEBUG=y, далее Enter и b (boot). Ядро сразу вываливает нам busybox shell из initramdisk.
3. В оном шелле пишем вот что:
mount /dev/sda1 /mnt-system
mount /dev/sda2 /mnt-user
cd /mnt-system
cp -a /mnt-user/home/user/kernel-dir .

4. Редактируем grub.conf (vi boot/grub/grub.conf). Плюс к этому, на данном этапе можно добавить туда и пункт с добавленным XANDROSBOOTDEBUG=y, чтобы потом быстрее туда попадать, ежели понадобится. Плюс можно закомментировать hiddenmenu и изменить timeout.
5. Отмонтируем оба раздела:
cd /
umount /mnt-user
umount /mnt-system

6. Перезагружаемся (Ctrl-Alt-Del).

Ну а про то, как я патчил 2.6.18-rhel5-openvz ядро, добавляя туда unionfs и atl2, наверное, никому не интересно. И уж тем более никому не интересно, какие опции в .config ядра надобно включить, чтобы eeepc заработала... А про то, что ядро я перекомпилировал раз пять, пока правильные опции нашёл, вам вообще знать ни к чему.

Back August 7th, 2008 Forward