Модификация LiveCD с Ubuntu

Дистрибутивы, не требующие установки на диск.

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

Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Модификация LiveCD с Ubuntu

Сообщение AMD » 23.01.2008 11:31

Собственно мне нужно сделать:
1. Хочу скопировать скрипт в /bin
2. Сделать ему ссылку на рабочем столе

Так понимаю что файловая система заархивирована в filesystem.squashfs
Как распаковать сие чудо а потом запаковать на место
Спасибо сказали:

Аватара пользователя
unflag
Бывший модератор
Сообщения: 1029
Статус: здесь могла бы быть ваша реклама
ОС: Debian testing/Win Server 2008

Re: Модификация LiveCD с Ubuntu

Сообщение unflag » 23.01.2008 14:21

Эта тема, мне кажется, из разряда LiveCD. Переношу;)

One day! One day, who knows?
Someday! Someday I suppose!

Конференция в jabber: linuxforum@conference.jabber.ru
Спасибо сказали:

Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Модификация LiveCD с Ubuntu

Сообщение eduard_pustobaev » 23.01.2008 14:50

Ubuntu Customization Kit в помощь.
В дисгармонии со вселенной.
Спасибо сказали:

Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик

Re: Модификация LiveCD с Ubuntu

Сообщение MadDog » 23.01.2008 14:58

AMD
Если я не ошибаюсь, то в Октябрьском номере ЛинухФормат как раз и разжёвывалась эта тема.

eduard_pustobaev
Да нет, там всё проще :)
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:

Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Модификация LiveCD с Ubuntu

Сообщение eduard_pustobaev » 23.01.2008 15:45

MadDog писал(а):
23.01.2008 14:58
eduard_pustobaev
Да нет, там всё проще :)

А там с этим kit-ом как раз всё просто. Оно и распаковать запаковать образ поможет. И пакеты удалить/доустановить прямо из репозитория поможет. И в итоге получаем LiveCD под себя.
В дисгармонии со вселенной.
Спасибо сказали:

Аватара пользователя
t-rex
Сообщения: 194
Статус: из бывших
ОС: mint 16 cinnamon

Re: Модификация LiveCD с Ubuntu

Сообщение t-rex » 23.01.2008 17:23

eduard_pustobaev писал(а):
23.01.2008 15:45
MadDog писал(а):
23.01.2008 14:58
eduard_pustobaev
Да нет, там всё проще :)

А там с этим kit-ом как раз всё просто. Оно и распаковать запаковать образ поможет. И пакеты удалить/доустановить прямо из репозитория поможет. И в итоге получаем LiveCD под себя.

А на hdd с такого диска установится можно?Или он только live?
No more Xubuntu based Linux Mint Xfce.
Спасибо сказали:

Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Модификация LiveCD с Ubuntu

Сообщение eduard_pustobaev » 23.01.2008 18:57

t-rex писал(а):
23.01.2008 17:23
А на hdd с такого диска установится можно?Или он только live?

Можно. Короче оно как-бы инструмент для изменения Убунтовского LiveCD. Можно добавить/удалить пакеты, локализацию и т.д.
Это делается в гуи и абсолютно элементарно. А вот добавить в образ что-то стороннее там или ещё что уже чуть сложнее, но тоже без особых сложностей. Только доку почитать придётся.
В дисгармонии со вселенной.
Спасибо сказали:

Аватара пользователя
pavel-g
Сообщения: 82
ОС: Slackware-current

Re: Модификация LiveCD с Ubuntu

Сообщение pavel-g » 25.01.2008 15:43

Пробую изменить LiveCD ... по найденной в инете информации получил такой алгоритм:
1. "Распаковка" образа
2. "Распаковка" SquashFS
3. Установка новых пакетов через chroot и другие изменения
4. "Упаковка" SquashFS
5. Создание загрузочного образа

Во время работы использовал установленный Kubuntu 7.10 и пробовал модифицировать Kubuntu Desktop 7.10 i386

Код:

MOD_DIR //каталог в котором будет проходить модификация Kubuntu ISO_FILE //полный путь к образу или /dev/cdrom в случае CD //Распаковка образа mkdir $MOD_DIR/kubuntu1 mkdir $MOD_DIR/kubuntu2 mount -o loop $ISO_FILE $MOD_DIR/kubuntu1/ cp -R $MOD_DIR/kubuntu1/* $MOD_DIR/kubuntu2/ umount $MOD_DIR/kubuntu1/ rm -R $MOD_DIR/kubuntu1 //Распаковка SquashFS cd $MOD_DIR/kubuntu2/casper/ unsquashfs filesystem.squashfs //после распаковки SquashFS появился каталог $MOD_DIR/kubuntu2/casper/squashfs-root //Настройка на использование текущего репозитория rm -R $MOD_DIR/kubuntu2/casper/squashfs-root/etc/apt cp -R /etc/apt $MOD_DIR/kubuntu2/casper/squashfs-root/etc/ //Получение списка доступных пакетов chroot $MOD_DIR/kubuntu2/casper/squashfs-root/ apt-get update //Установка пакетов ... //Создание новых manifest-файлов rm $MOD_DIR/kubuntu2/casper/filesystem.manifest* chroot $MOD_DIR/kubuntu2/casper/squashfs-root/ dpkg-query -W --showformat='${Package} ${Version}\n' >filesystem.manifest cp $MOD_DIR/kubuntu2/casper/filesystem.manifest $MOD_DIR/kubuntu2/casper/filesystem.manifest-desktop sed -ie '/ubiquity/d' $MOD_DIR/kubuntu2/casper/filesystem.manifest-desktop //Упаковка SquashFS rm $MOD_DIR/kubuntu2/casper/filesystem.squashfs mksquashfs $MOD_DIR/kubuntu2/casper/squashfs-root/ $MOD_DIR/kubuntu2/casper/filesystem.squashfs //Создание загрузочного образа mkisofs -r -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat -o $MOD_DIR/my-kubuntu.iso $MOD_DIR/kubuntu2/

всё это выполнял от root'а (sudo -i) :)

После создания образа проверяю его в VirtualBox:
Изображение
А вот что происходит в этом же месте в оригинальном Kubuntu:
Изображение
Т.е. мой образ при загрузке доходит до распаковки SquashFS (показано красной линией). Складывается впечатление, что ядро не хочет работать с файловой системой SquashFS, но ведь при сборке я не менял оригинальное ядро.

Также пробовал посмотреть что внутри initrd. Распаковывал его так:
# cpio -iumdv ../initrd
Т.к. дело было поздним вечером, оставил на ночь!!! Утром ничего не изменилось, т.е. из initrd ничего не распаковалось ... процесс всю ночь простоял безрезультатно.

Ещё не понял смысла файлов filesystem.manifest, filesystem.manifest-desktop

Что делаю не так?

ЗЫ. Использовал разные материалы:
1. Readme от RIP Linux где-то в середине смотрите "Q. Is it possible to change something on the system?":
http://www.tux.org/pub/people/kent-robotti...cs/RIPLinuX.txt
Так же смотрел скрипт RipLinux'а mkiso.sh, который можно найти в образе riplinux'а
2. http://pm1.bu.edu/~svet/LiveCD.html <- Отсюда узнал как создавать заново filesystem.manifest, filesystem.manifest-desktop ... ну и вообще там всё остальное тоже подробно расписано.
3. Что-то было ещё, но уже не помню и найти сходу не смог.
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Модификация LiveCD с Ubuntu

Сообщение sash-kan » 25.01.2008 22:09

pavel-g писал(а):
25.01.2008 15:43
# cpio -iumdv ../initrd
скорее всего это не архив, а образ файловой системы.
$ file initrd
?
если образ, то его не распаковывать надо, а монтировать:
$ sudo mount initrd /some/mount/point -o loop
$ ls /some/mount/point/

p.s. а что это у Вас за sda (размером 134 MB) с неизвестной ядру таблицей разделов?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Аватара пользователя
pavel-g
Сообщения: 82
ОС: Slackware-current

Re: Модификация LiveCD с Ubuntu

Сообщение pavel-g » 25.01.2008 22:18

скорее всего это не архив, а образ файловой системы.
$ file initrd

Я в курсе ... и конечно же проверку делал:
# file initrd
initrd: ASCII cpio archive (SVR4 with no CRC)
Думаю, что это всё же cpio :) хотя может я с параметрами что-то намутил? позже проверю по манам

p.s. а что это у Вас за sda (размером 134 MB) с неизвестной ядру таблицей разделов?

Это же VirtualBox. Сделал не большой винт, чтобы было :)
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Модификация LiveCD с Ubuntu

Сообщение diesel » 26.01.2008 12:17

было предложение закрепить тему созданную уважаемым pavel-g о модификации LiveCD Ubuntu, тему прикрепляю + к ней присоеденено обсуждение о модификации ЛивЦД Kubuntu, которая была в этом разделе ранее. Предлагаю вопросы и обсуждения относительно этого черного дела в получившейся теме проводить.
Спасибо сказали:

Аватара пользователя
Nelar
Сообщения: 138

Re: Модификация LiveCD с Ubuntu

Сообщение Nelar » 15.03.2009 19:29

По мне модить ubuntu - как то скушно. Вся процедура же в help-е рассказана давным давно что да как. Вот всякие Инфра-Ресурсы и развлекаются на эту тему. Насчет русской версии руководства я не в курсе. Как обычно.
Спасибо сказали:

Xdream
Сообщения: 4
ОС: windows

Re: Модификация LiveCD с Ubuntu

Сообщение Xdream » 12.05.2009 11:36

Уважаемый pavel-g, возможно, у вас, не совпадают пач ядра и squashfs который вы сжимали, проверьте версии squashfs-установленную в системе, и какой версией пропачено ядро, и их совместимость. Возможно стоит попробовать понизить версию squashfs установленную в системе ...
Спасибо сказали: