Настройка или ремастеринг образа Ubuntu 9.04 Jauny ++

Думаю всем будет интересно, как создать свою сборку Ubuntu 9.04.

Этот документ покажет Вам как настроить и собрать свой образ Ubuntu 9.04 из ISO образа.

1. Создаем рабочий каталог:

# mkdir jaunty

2. Создаем следующие каталоги:

# mkdir  jaunty/cdrom
# mkdir  jaunty/tmp
# mkdir jaunty/root

3. Монтируем ISO образ в каталог jaunty/cdrom:

# mount -o loop jaunty.iso jaunty/cdrom

4. Копируем все из образа в каталог jaunty/image:

# cp -r jaunty/cdrom jaunty/image

5. Теперь каталог image содержит все, что было в образе.

На данном этапе мы должны восстановить filesystem.squashfs в каталоге jaunty/image/casper.
Перемещаем образ filesystem.squashfs в jaunty/tmp:

# mv jaunty/image/casper/filesystem.squashfs jaunty/tmp

6. Монтируем filesystem.squashfs в jauty/root:

# mount -o loop jaunty/tmp/filesystem.squashfs jaunty/root

7. Копируем содержимое образа filesystem.squashfs в jaunty/remaster:

# cp -r jaunty/root jaunty/remaster

8. Копируем resolv.conf и sources.list из нашей системы:

# cp /etc/resolv.conf jaunty/remaster/etc/

9. Сохраняем оригинальный sources.list:

# cp jaunty/remaster/etc/apt/soures.list jaunty/remaster/etc/apt/soures.list.backup
# cp /etc/apt/sources.list /jaunty/remaster/etc/apt/

10. Теперь мы можем войти в новую систему:

# chroot jaunty/remaster

11. Запускаем следующие команды (убедитесь, что Вы внутри новой системы!):

# mount /proc
# mount /sys
# mount -t devpts none /dev/pts

Эти команды смонтируют недостающие каталоги внутри системы.

12. Теперь Вы можете установить/удалить необходимое ПО:

Пример:

# apt-get install vlc
# apt-get remove gimp

13. Очистка от нежелательных файлов:

# apt-get clean
# rm -rf /tmp/*
# rm /etc/resolv.conf
# umount -l -f /proc
# umount -l -f /sys
# umount /dev/pts

14. Теперь замените sources.list оригинальным:

# cp jaunty/remaster/etc/apt/sources.list.backup jaunty/remaster/etc/apt/sources.list

15. Переупакуйте squashfs:

# mksquashfs remaster image/casper/filesystem.squashfs -e remaster/boot

16. Пересоздайте filesystem.manifest и filesystem.manifest.desktop:

Запустите следующие команды:

# chroot remaster dpkg-query -W --showformat='${Package} ${Version}\n' | tee image/casper/filesystem.manifest
# cp -v image/casper/filesystem.manifest{,-desktop}
# REMOVE='ubiquity casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4'
# for i in $REMOVE
do
sed -i "/${i}/d" image/casper/filesystem.manifest-desktop
done

17. Пересчитайте контрольные суммы md5sum:

# cd image && find . -type f -print0 | xargs -0 md5sum > md5sum.txt

18. Скопируйте filesystem.squashfs в каталог образа

Пересоздайте ISO образ с Вашей системой:

# mkisofs -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-jaunty-remix.iso .
# cd ..

Теперь можно записать на диск и установить Вашу собственную сборку Ubuntu 9.04.

 

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

4 комментариев(я)

(Обязательно)
(Обязательно, не публикуется)

Скажи мне кто такой Билл Гейтс, и я скажу кто ты
Яндекс.Метрика beget