LINUX.ORG.RU

Как поменять ядро в ubuntu live CD?

 ,


2

2

В 12.04 ставят эксперименты на пользователях, несмотря на LTS, поэтому встала задача заменить ядро на более стабильное. Прямо в live CD.

Если использовать, например, ubuntu builder, то поставить можно что угодно, но grub-update, которым закрепляю использование нового ядра, начинает шарить по реальным дискам в системнике, находит там ядра и генерирует нерабочий для live CD конфиг.

С ubuntu customization kit, думаю, будет тот же результат.

Попробовал remastersys. Установил ubuntu в виртуальную машину, поменял всё, что нужно, собрал. Так работает, но remastersys вносит в систему свои изменения, начиная от дурного меню граба, заканчивая поломкой конфигов. Как исправить это, пока не понял.

Есть ли ещё варианты для «простого пользователя»? И как собирают образы сами разработчики убунты?

★★

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

tar'ом, mkisofs etc.

Мне непонятно, как «установить ядро» вручную, если таром.

Разработчики убунты не простые пользователи.

Это были отдельные вопросы, может я и их способ осилю.

fffgh ★★
() автор топика

И как собирают образы сами разработчики убунты?

При помощи live-build или его аналога для casper.

AITap ★★★★★
()

Если вам нужно только ядро обновить, то можете поступить так:
1. Распаковать или смонтируйте iso образ и скопируйте куда-либо все файлы с него.
2. Распаковать squashfs образ корневой файловой системы
3. Выполнить в неё chroot

mount /dev /mnt/squashfs_root/dev -o bind
mount -t proc none /mnt/squashfs_root/proc -o bind
chroot /mnt/squashfs_root
4. Скачать и установить пакет с новым ядром или распаковать пакет с новым ядром и положить в /lib/modules файлы с модулями ядра
dpkg -i --force-all linux-image*.deb
5. Создать initramfs
mkinitramfs -o /boot/initrd.img-NEW //версия//
6. Переместить файл с initramfs и образом ядра в /casper/ относительно директории, куда вы скопировали содержимое ISO образа.

7. Создайте новый файл со squashfs образом корневой файловой системы. Перед этим лучше удалить пакеты со старыми ядрами или хотя бы в ручную удалить директорию с модулями от старого ядра.

mksqushfs /mnt/squashfs_root casper/filesystem.squashfs -comp xz

Положите новый squashfs образ в директорию, куда вы скопировали содержимое ISO образа, с помощью mkisofs создайте новый ISO образ. В Internet поищите как создавать загрузочные образы.

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

Спасибо за такой подробный ответ.

Добавлю, что упомянутые выше uck и ubuntu builder как раз и занимаются распаковкой и обратной сборкой образа. Вдруг кому пригодится.

fffgh ★★
() автор топика

После удаления «старого» ядра и grub.cfg система стала спокойно загружаться с ядра, установленного мной. Всего-то.

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

А что мешает ручками конфиг у груба поправить?

Сперва думал, что там куча всего в разные конфиги пишется — вот и не лез. А оказалось, что просто надо стереть grub.cfg — и всё заработает.

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

А оказалось, что просто надо стереть grub.cfg — и всё заработает.

;) Вот видишь как все просто. Отметь топик решенным.

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