Live CD позволяют быстро начать работу с компьютером, избегая длительного процесса установки ОС на винче́стер. Запуск Live CD занимает обычно несколько минут, в то время как установка ОС зачастую требует от одного до нескольких часов.
Создание директорий
mkdir /root/myubuntu mkdir /root/myubuntu/iso cd /root/myubuntuРаспаковка образа
скачиваем http://releases.ubuntu.com/12.04/ubuntu-12.04.3-desktop-i386.iso
wget http://releases.ubuntu.com/12.04/ubuntu-12.04.3-desktop-i386.iso mount -o loop ubuntu-12.04.3-desktop-i386.iso /mnt/ rsync -av /mnt/ /root/myubuntu/iso/ chmod -R u+w /root/myubuntu/iso/
содержимое папки iso после распаковки образа
ls iso boot casper dists install isolinux md5sum.txt pics pool preseed README.diskdefines ubuntuРаспаковка файловой системы SquashFS
установка squashfs-tools
apt-get install squashfs-tools unsquashfs ./iso/casper/filesystem.squashfsпосле распаковки в текущей директории появится директория squashfs-root это корневая директория Ubuntu
Монтирование файловых сиситем
mount -t proc none ./squashfs-root/proc
procfs — виртуальная файловая система, используемая в UNIX-подобных операционных системах, позволяет получить доступ к информации о системных процессах из ядра, она необходима для выполнения таких команд как ps, w, top.
mount -o bind /dev ./squashfs-root/dev
dev - директория в системах типа UNIX, содержащая специальные файлы — интерфейсы работы с драйверами ядра.
mount -t devpts devpts ./squashfs-root/dev/pts
devtps - виртуальная файловая система обеспечивает доступ к псевдо терминалам (pty).
mount -t sysfs none ./squashfs-root/sys
sysfs — виртуальная файловая система в операционной системе Linux. Экспортирует в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах.
Настройка системы
Для последующей настройки и инсталляции пакетов необходимо войти в среду chroot.
LANG=C HOME=/root chroot ./squashfs-root
Для обновления локального индекса пакетов до последних изменений в репозиториях
apt-get update
теперь все готово для установки и удаления пакетов, изменения файлов настройек и т.д.
Установка пакета
apt-get install имя_пакета
Удаление пакета
apt-get remove имя_пакета
После внесения изменений
apt-get clean rm -rf /tmp/* ~/.bash_history
и выйдите из chroot окружения
exit
и отмонтируйте файловые системы
umount -lf ./squashfs-root/dev/pts umount -lf ./squashfs-root/dev umount -lf ./squashfs-root/proc umount -lf ./squashfs-root/sys
Сборка файловой системы
Если было заменено ядро то копируем новое ядро в директорию casper
cp ./squashfs-root/boot/vmlinuz-3.2.0-41-generic ./iso/casper/vmlinuz cp ./squashfs-root/boot/initrd.img-3.2.0-41-generic ./iso/casper/initrd.lz
rm -rf ./iso/casper/filesystem.squashfs mksquashfs squashfs-root ./iso/casper/filesystem.squashfs -noappend
Удалить старый md5sum.txt и рассчитать новые md5 суммы
cd iso rm md5sum.txt find . -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | grep -v "md5sum.txt" > md5sum.txt cd /root/myubuntu/
Создание iso образа
apt-get install genisoimage genisoimage -r -V "MyUbuntu" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o MyUbuntu.iso iso/
Теперь можно образ записать на CD.