Создайте свой собственный индивидуальный Ubuntu Live CD

Попробуйте наш инструмент устранения неполадок

Здесь, в Ghacks, я упомянул несколько инструментов, которые позволяют создавать различные типы компакт-дисков с Linux. Большинство этих инструментов позволяют вам создавать Live CD, которые являются образами вашего текущего рабочего дистрибутива, или инструментами для создания Live CD со специальными пакетами. Но до сих пор ни один из этих инструментов не позволил вам по-настоящему настроить Live CD. Вы не можете указать фон рабочего стола или другие параметры конфигурации. Это задачи, которые действительно могут оправдать затраченные усилия на создание индивидуального Live CD.

В этой статье я покажу вам, как взять загруженный iso-образ Ubuntu 9.10, смонтировать его, настроить и пересобрать Live CD из недавно настроенного образа. Этот процесс может занять много времени, но оно того стоит. Весь этот процесс будет выполняться из командной строки, так что приготовьте пальцы к вводу.

Первое, что вам понадобится, это ISO-образ последней версии. Так что переходите к Веб-сайт Ubuntu и скачайте свежую копию 9.10. Как только это будет сделано, вы готовы приступить к работе.

Прежде чем продолжить настройку, вам необходимо установить некоторые инструменты, которые потребуются. В командной строке введите эту команду:

sudo aptitude установить squashfs-tools genisoimage

Теперь создайте пустой каталог, который будет использоваться для работы с ISO-образом. Давайте создадим это в домашнем каталоге ваших пользователей, поэтому введите команду:

mkdir ~ / LIVECD

Теперь переместите этот только что загруженный ISO-образ в новый каталог и приготовьтесь к работе.

Первое, что нужно сделать, это смонтировать ISO-образ с помощью команды. Вам нужно будет создать подкаталог для монтирования образа, поэтому введите команду:

mkdir ~ / LIVECD / монтировать

Теперь смонтируйте iso с помощью команды:

sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /

Теперь вам нужно создать еще один каталог, в который вы затем извлечете содержимое ~ / LIVECD / mount. Выполните команду:

mkdir ~ / LIVECD / extract-cd

А затем извлеките с помощью команды:

rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd

Теперь извлеките файловую систему squashfs с помощью команды:

sudo unsquashfs монтировать / casper / filesystem.squashfs

sudo mv squashfs-root править

Первая из двух вышеперечисленных команд займет некоторое время. Это нормально.
Если вам понадобится доступ к сети с этой системой (а вы, вероятно, будете), вам нужно будет отредактировать /etc/resolv.conf файл, чтобы он имел правильные адреса DNS. Для этого просто скопируйте текущую рабочую resolve.conf файл в ~ / LIVECD / редактировать / и т.д. каталог с помощью команды:

sudo cp /etc/resolve.conf ~ / LIVECD / редактировать / etc /

Теперь, чтобы смонтировать некоторые важные каталоги в вашей системе:

sudo mount --bind / dev / редактировать / dev
sudo chroot править
mount -t proc none / proc
монтировать -t sysfs none / sys
mount -t devpts нет / dev / pts

Позже будет очень важно размонтировать эти каталоги.

Затем мы делаем это так, чтобы избежать каких-либо проблем с локалью и позволяли нам импортировать ключи GPG (при необходимости), мы выполняем команды:

экспорт HOME = / root

экспорт LC_ALL = C

Теперь вы можете просмотреть все пакеты, установленные на смонтированном ISO, с помощью команды:

dpkg-query -W --showformat = '$ {Package} n' | sort -nr | Меньше

Вы можете просмотреть этот список и удалить любой ненужный пакет с Live CD с помощью команды:

очистка способностей PACKAGE_NAME

куда ИМЯ ПАКЕТА это имя пакета, который вы хотите удалить. Затем вы можете установить новые пакеты на Live CD, введя команду:

aptitude install PACKAGE_NAME

куда ИМЯ ПАКЕТА - это имя устанавливаемого пакета.

А как насчет фоновых изображений рабочего стола? Да, это тоже можно настроить. Если вы посмотрите файл /usr/share/gnome-background-properties/ubuntu-wallpapers.xml вы увидите, где настроен фон по умолчанию. Вы можете отредактировать этот файл, но тогда вам нужно будет убедиться, что файл .png, который вы хотите использовать, находится в / USR / доли / GConf / дефолты / 16_ubuntu-обои для рабочего стола ,

Вы также можете редактировать /etc/gconf/gconf.xml.defaults/%gconf-tree.xml файл, чтобы внести любые дополнительные изменения настройки (шрифты, цвета, параметры панели и т. д.) в этом файле. Поймите, что это пустой файл, в который вы добавите новые значения по умолчанию. Если вы предпочитаете просто использовать gconftool для редактирования этих значений, вы можете сделать это с помощью такой команды:

gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY 'VALUE'

Где KEY - это ключ, который вы хотите изменить, а VALUE - это значение, которое нужно установить для ключа.

Здесь вы можете выполнить массу других возможных конфигураций. Но в рамках этой статьи мы оставим то, что у нас есть.

Пришло время удалить все временные файлы, которые могут остаться после установки любого пакета, с помощью команды:

чистота

Вы также можете удалить добавленный файл /etc/resolv.conf с помощью команды:

rm /etc/resolv.conf

Пора размонтировать каталоги:

umount / proc
umount / sys
umount / dev / pts
выход
sudo umount редактировать / dev

Собери все вместе

Пришло время собрать все воедино. Сначала вам нужно регенерировать манифест:

chmod + w экстракт-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Package} $ {Version} n'> extract-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest extract-cd / casper / filesystem.manifest-рабочий стол
sudo sed -i '/ ubiquity / d' извлечение-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-рабочий стол

Теперь сжимаем файловую систему:

sudo rm extract-cd / каспер / filesystem.squashfs
sudo mksquashfs редактировать extract-cd / casper / filesystem.squashfs

Выполнение указанной выше команды займет некоторое время.

Теперь откройте файл ~ / LIVECD / extract-cd / README.diskdefines и внесите все необходимые изменения.

Следующий шаг требует, чтобы вы удалили старые суммы MD5 и рассчитали новые суммы. Сделайте это с помощью следующих команд:

cd extract-cd
sudo rm md5sum.txt
find -type f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt

Пришло время создать ISO-образ. Сделайте это с помощью следующих команд:

sudo 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-9.04.1-desktop-i386-custom.iso.

Теперь в каталоге ~ / LIVECD у вас будет новый ISO для записи на диск и использования.

Поздравляем, вы только что создали свой собственный индивидуальный компакт-диск Ubuntu Live CD!