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

Эта запись опубликована в рубрике [ Ubuntu ]

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

Постовые: орхидея цветы, Louis Vuitton handbags, запчасти купить

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Оценить эту запись:
1 звезда2 звезды3 звезды4 звезды5 звезд (1 голос(ов), среднее: 5.00 из 5)
Метки: [ , ]
Вы можете следить за ответами к этой записи через RSS 2.0 feed. Вы можете оставить мнение, или трэкбэк с собственного сайта.

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

  • 05.08.2009 19:11, Yanowski сказал:

    Когда начинаю выполнять 12 шаг..
    root@ubuntu-desktop:/# apt-get install mc
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    E: Couldn’t find package mc
    Выполнял в chroot’е
    Как Вы думаете, в чём может быть неувязка?

  • 25.09.2009 17:44, eyesonly сказал:

    Или вот так
    https://launchpad.net/uck

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