Налаштування LiveCD на свій смак
Категорії статей, описів, мануалів
У попередньому пості я розповів про те, як створити систему на основі лайв сиди на флешці. У цьому мова піде про створення .iso образу системи, що вже містить нові версії необхідних пакетів і виключає непотрібні, який для цієї флешки можна використовувати. Наприклад OpenOffice мені на ній не потрібен, а ось апач сервер позаріз, ну і так далі (його звичайно можна буде встановити і потім, але куди зручніше коли він вже встановлений міститься у вихідному .iso). Отриманий образ можна буде закатати на флешку або болванку DVD, т.к. важитиме він під 800 Мб (на CD збільшеного обсягу теж влізе). Ну і звичайно система, встановлена з цього образу буде містити всі оновлення та налаштування, пакети, які ви зараз встановите і не буде в ній тих, що ви видалите.
Тут ми отримаємо образ buntu, який міститиме:
* Всі оновлення пакетів * Додаткові репозиторії * Підтримка програвання mp3, divx, DVD * Флеш плагін
* якщо Вам ще чогось не вистачає (Amarok, Skype і т.д.) ви легко додасте це
На початку отримаємо права супер користувача sudo su
Нам знадобиться .iso образ, на основі якого ми створюватимемо свій. Ще нам потрібні будуть додаткові пакети для створення образу, встановимо їх:
apt-get install squashfs-tools chroot
Тепер створимо папку та монтуємо туди наявний .iso образ:
mkdir /media/ubuntu_iso mount -o loop ubuntu-7.10-desktop-i386.iso /media/ubuntu_iso
Створимо директорію, що містить наш майбутній образ і скопіюємо в неї весь вміст iso'шника, крім casper/filesystem.squashfs :
/livecd/cd rsync --exclude=/casper/filesystem.squashfs -a /media/ubuntu_iso/
Файл filesystem.squashfs міститьфайлову систему лайв сиди у стислому вигляді. Мотріюємо його, до папки
/livecd/squashfs та скопіюємо її вміст у папку
/livecd/custom modprobe squashfs mount -t squashfs -o loop /media/ubuntu_iso/casper/filesystem.squashfs
І нарешті скопіюємо /etc/resolv.conf і /etc/hosts у
/livecd/custom/etc, щоб мати доступ до мережі у створюваній системі:
cp /etc/resolv.conf /etc/hosts
2. Доступ до системи, що настроюється
Тепер змінимо рут системи на
/livecd/custom і примонтуємо необхідні нам proc та sysfs, ще задамо змінну оточення HOME значенням /root
/livecd/custom mount -t proc none /proc/ mount -t sysfs none /sys/ export HOME=/root
Таким чином всі команди, що виконуються відтепер, будуть виконуватися для піддослідної системи, що настроюється.
3. Видалення непотрібних пакетів
Щоб видалити непотрібний пакети наберіть:
apt-get remove --purge ім'я_видаленого_пакета
dpkg-query -W --showformat='$\n' less
4. Оновлення системи
Спочатку додамо нові репозиторії до /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu gutsy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu gutsy-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu gutsy partner deb-src http://archive.canonical.com/ubuntu gutsy partner
тепер можна систему оновити:
apt-get update apt-get dist-upgrade
5. Встановлення нових пакетів
нові пакети встановлюються командою
apt-get install ім'я_встановлюваного_пакета
Встановимо підтримку програвання mp3, divx, DVD
apt-get install gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse vlc mplayer mplayer usr/share/doc/libdvdread3/install-css.sh
Тепер встановимо підтримку rar архівів
apt-get install rar unrar
Далі за списком - встановлення флеш плагіна та плагіна програвання мультимедії для Firefox'a
apt-get install flashplugin-nonfree mozilla-plugin-vlc
6. Очищення від непотрібних файлів
У процесі установки накопичилося небагато сміття. Вилучимо його:
apt-get clean – очищення кешу встановлених пакетів
rm -rf /tmp/* — очищення тимчасової папки
rm -f /etc/hosts /etc/resolv.conf — видаляємо раніше скопійовані файли для роботи з мережею
Відмонтуємо /proc /sys і вийдемо з рута системи, що настроюється:
umount /proc/ umount /sys/ exit
7. Створення нового ISO образу
Перестворимо список встановлених у системі пакетів
/livecd/custom dpkg-query -W --showformat='$ $\n' >
І перегенеруємо файлову систему squashfs
перестворимо файл, що містить хеші для перевірки цілісності даних md5sum.txt
/livecd/cd && find. -type f -print0 xargs -0 md5sum > md5sum.txt)
І нарешті зробимо iso образ, створеної операційної системи.
/livecd/cd mkisofs -r -V "Ubuntu-Live-Custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot- load-size 4-boot-info-table -o
Отриманий образ можна записати на болванку або флешку.
Розглянутий спосіб відкриває широкі можливості модифікації системи перед використанням/установкою. Але можна скористатися більш простим, але менш гнучким способом інструментом Ubuntu Customization Kit