На этот вопрос уже есть ответ здесь:
Я живу в Индии, и у нас не везде есть надежный Интернет. Я хотел бы создать ISO-образ установщика Ubuntu со следующими функциями:
Как мне построить что-то подобное? -
Протестируйте это: Настройте Рабочий стол Ubuntu Установка CD необходимые инструменты
sudo su
apt-get install squashfs-tools genisoimage
Загрузите официальный Рабочий стол CD с Копии http://releases.ubuntu.com/ это в пустой каталог
mkdir ~/livecdtmp
mv ubuntu-14.04.1-desktop-i386.iso ~/livecdtmp
cd ~/livecdtmp
Смонтируйте рабочий стол .iso
sudo su
mkdir mnt
mount -o loop ubuntu-14.04.1-desktop-i386.iso mnt
Извлеките .iso содержание в dir 'CD извлечения'
sudo su
mkdir extract-cd
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
Извлеките Настольную систему и файловую систему SquashFS
sudo su
unsquashfs mnt/casper/filesystem.squashfs
mv squashfs-root edit
Подготовьтесь и chroot
sudo su
cp /etc/resolv.conf edit/etc/
cp /etc/hosts edit/etc/
mount --bind /dev/ edit/dev
chroot edit
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
export HOME=/root
export LC_ALL=C
Настройки Прежде, чем установить или пакеты обновления необходимо работать
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl
Удалите, установка и пакеты обновления.
Если Вы изменили ядро, init сценарии или добавили новые модули ядра, необходимо восстановить initrd.lz файл и заменить им в casper каталог.
sudo su
chroot edit mkinitramfs -o /initrd.gz 3.13.0-25-generic
(замените версию ядра той, с которой загрузится CD - это может быть найдено в редактировании/lib/модулях),
Выход из chroot тюрьмы и перемещения этот файл к extract-cd/casper:
exit
mv edit/initrd.lz extract-cd/casper/
Удалите любые временные файлы, которые больше не необходимы.
apt-get clean
Or
rm -rf /tmp/* ~/.bash_history
Если Вы установили программное обеспечение, несомненно, будут работать
rm /var/lib/dbus/machine-id
&
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
Размонтируйте специальные файловые системы и выйдите из chroot
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
exit
sudo su
umount edit/dev
Создание образа CD и файловой системы сжатия
sudo su
chmod +w extract-cd/casper/filesystem.manifest
chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
sed -i '/casper/d' extract-cd/casper/filesystem.manifest-desktop
rm extract-cd/casper/filesystem.squashfs
mksquashfs edit extract-cd/casper/filesystem.squashfs -comp xz -e edit/boot
printf $(sudo du -sx --block-size=1 edit | cut -f1) > extract-cd/casper/filesystem.size
nano extract-cd/README.diskdefines
cd extract-cd
rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
mkisofs -D -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../ubuntu-14.04.1-desktop-i386-custom.iso .
Запись изображения к CD
cdrecord dev=/dev/cdrom ubuntu-14.04.1-desktop-i386-custom.iso