Как создать собственный ISO-образ Ubuntu для полностью автономной установки? [дубликат]

На этот вопрос уже есть ответ здесь:

Я живу в Индии, и у нас не везде есть надежный Интернет. Я хотел бы создать ISO-образ установщика Ubuntu со следующими функциями:

  • Все проприетарные драйверы должны быть доступны в автономном режиме
  • По крайней мере один полный языковой пакет (скажем, английский / США) должен быть доступен в автономном режиме
  • Некоторые дополнительные пакеты
  • И, наконец, должны работать такие вещи, как flashinstaller или Chrome, которые загружают данные из Интернета во время установки.

Как мне построить что-то подобное? -

5
задан 27 August 2014 в 16:28

1 ответ

Протестируйте это: Настройте Рабочий стол 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
9
ответ дан 17 November 2019 в 11:03

Другие вопросы по тегам:

Похожие вопросы: