Думаю всем будет интересно, как создать свою сборку 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.