Индивидуальная настройка Ubuntu Live CD

Дата: 06/02/2014
Тема: Linux

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.



Это статья "Домашняя страничка Andy"
https://andy.od.ua

URL этой статьи: https://andy.od.ua/news_41.html

Яндекс.Метрика