Конечно, здорово иметь такие инструменты, как Rebuild и Ubuntu Customisation Kit, но они делают все автоматически и не очень подходят для детальной настройки. В этой статье мы попытаемся объяснить, как самостоятельно запустить все вышеперечисленные инструменты и как изменить многие из недоступных настроек.
Фронт работ
При создании Ubuntu Custom Live CD необходимо помнить три важные вещи: 1) Какую систему вы создаете? Надеюсь, вы все знакомы с тем, что мы говорим о компьютере под управлением Ubuntu. Если Ubuntu не установлен, вы можете поместить его в виртуальную машину и создать там образ диска. Кроме того, для создания живого диска необходимо установить следующие пакеты: Syslinux, Schashfs-Tools и GenisoImage. Первый пакет — это основной загрузчик, второй — файловая система Squashfs и третий — создатель образа диска.
(2) Папка изображений диска. Изображения с CD записываются на CD/DVD/Bluray/USB (в любом случае). Просто создайте специальную папку для образа диска. Для изображений необходимо копирование. -Загрузчик Isolinux -Ядро с InitRD и системой изоляции -Дополнительные файлы, определяющие время запуска и другие важные (и непараметрические) параметры.
Конверт образа диска создается отдельно от корня будущей изолированной системы.
3) Изолированные системы.
Уединенная система — это система, которая инициируется livecd. При установке с помощью программы установки Ubiquity не требуется Nucleus или Boot Loader. Для обнаружения и конфигурирования материалов требуется система под названием Casper. Его нужно установить в initrd, а ядро Casper скопировать в папку Disk Image.
Уединенная система хранится и запускается как сжатый файл SquashFS. На этом этапе IP сохраняется в виде папки на хост-системе.
Создание изолированной системы
Сначала установите debootstrap на слот-систему с помощью командной строки и создайте папку ‘working’ (для работы) и ‘image’ (для изолированной системы). После установки запустите DeBootStrap
Примечание: Версия ubuntu debootstrap содержит файлы, которые могут быть загружены только для следующей версии Ubuntu. Это означает, что базовая система для RARING (Ubuntu 13.04) не может быть загружена точно (Ubuntu 12.04 LTS). К счастью, вы можете легко обойти это ограничение, скачав DeboCSTRAP из репозитория RARING или взяв последнюю версию из папки pool и установив ее с помощью DPKG. Кроме того, поскольку deboCSTRAP не имеет зависимостей, его ручная установка не вызовет никаких проблем в вашей системе.
Примечание: Если вы хотите создать следующую версию ubuntu, но не можете ее загрузить, воспользуйтесь следующим приемом
Обратите внимание, что в последней строке вместо reliable (ubuntu 14.04 lts) вы можете написать другие прилагательные, например, exact или quantum: http: //ru.wikipedia.org/wiki/ubuntu#.d0.92.d1. 8b. D0.BF.D1 .83.D1.81.D0.BA.D0.B8 Более того, вы можете запустить систему с одного из многочисленных зеркал, а не только с основного файла. Для этого добавьте адрес зеркала в конец команды debootstrap. По умолчанию используется адрес http://archive.ubuntu.com/ubuntu.
После получения ядра Linux важно установить приложения, такие как MySQL, VirtualBox и т.д. (которые не являются полными! Они полностью регулируются.
Если вы устанавливаете что-то, используя порт рабочего места (например, XFCE4), файлы должны быть правильно подключены к изолированной системе (не только DevPts). В противном случае GRUB столкнется с ошибками во время установки и не сможет настроить пакет. Чтобы обойти эту проблему, привяжите устройство с помощью команды
Аналогично, PROC, SYSFS и DevPTS должны быть подключены. Теперь скопируйте системные файлы (которые можно получить с машины ubuntu, подключенной к Интернету).
Примечание: Если вы скачали одну версию ubuntu и установили другую, вам нужно будет изменить прилагательное chroot/etc/aptc/sources.list.
При необходимости вы можете изменить источники и добавить туда сторонний репозиторий. Если вы хотите добавить PPA-репозиторий, вам нужно добавить ключ OpenPGP из менеджера пакетов в защищенную систему. Вы можете найти его на странице описания репозитория (может выглядеть как 1024/12345678). Скопируйте или напишите часть после вертикали (здесь: 12345678). Этот ключ должен быть добавлен как можно скорее после перехода на изолированную систему с использованием Chroot.
Необходимо! Сделайте резервную копию файла /SBIN/initctl, так как следующим шагом будет удаление этого файла. Дело в том, что начиная с версии 10.04, upstart не включает /SBIN/initctl.distribs и обновления этого пакета не вернут этот файл.
Отсутствующий файл вызывает множество проблем на изолированных системах на всех системах с ubuntu 9.10: https: //bugs.launchpad.net/ubuntu/+source/upstart/+bug/430224
Решением является создание символической ссылки с /bin /true.
Если этого не сделать, консоль будет ругаться.
Обновляйте пакеты по мере необходимости.
Установите необходимые пакеты на живую систему.
В прошлом, до Ubuntu 10.10, пакет обнаружения назывался Discover1.
Если вы используете Ubuntu 10.04, вам понадобятся следующие пакеты Gub2Plymouth-X11
В первой версии (до 9.04) часто возникала проблема, когда операционная система зависала в сети, если был установлен сетевой менеджер. К счастью, проблема решена в версии 9.10: теперь сетевой менеджер может быть установлен.
Затем установите необходимое программное обеспечение. На этом этапе создайте систему. Наполните его всем, чем захотите. Однако прежде чем это сделать, установите все программы, которые вы забыли добавить после установки Ubuntu. После завершения установки программного обеспечения вернитесь к данному руководству.
Установка программы установки
GTK — для интерфейсов Unity, GNOME, XFCE и LXDE
Unity — типичный OPC Ubuntu и самый красивый OPC (на мой взгляд), Gnome — новый из старого доброго Mac OS X XFCE, а LXDE — OPC без ресурсов. Рекомендуется для установки на старые компьютеры
QT — для интерфейса KDE
KDE — это Windows-подобная среда рабочего стола, возможно, наиболее похожая на своего старшего брата во многих отношениях (например, наиболее интенсивная при работе с данными OPC).
Дополнительная подготовка
На данном этапе мы объясним, как создать файлы initrd.lz и casper-uid-generic, необходимые для правильного функционирования. В Chroot выполните следующие действия
На том же терминале откройте и запустите вторую вкладку.
Вернитесь к первой вкладке и удалите все из /TMP.
Очистка Чрута.
Если у вас установлено все программное обеспечение, убедитесь, что оно работает
Ранее в этом руководстве мы просили вас сделать резервную копию /sbin/initctl. Вы сделали это? Она может понадобиться вам сейчас. Если эта команда не сработала, сбросьте /sbin /initctl из резервной копии.
Если у вас более одного ядра Linux, удалите старое ядро.
Затем уберитесь:.
Если /dev все еще подключен, отключите его:.
Другими словами, вы подключились к изолированной системе, установили пакеты, очистили и отключились.
Настройка окружающей среды по умолчанию
Этот пункт является необязательным. При запуске среды рабочего стола (в моем случае Unity 7) необходимо настроить программу на боковую панель и настроить часы, что выглядит ужасно в обычной версии Unity. Вот как настроить Section 7: Хорошо известно, что Unity 7 настраивается через DCONF. Файлы конфигурации по умолчанию находятся в папке
Иерархия DCONF-EDITOR с соответствующими именами. Измените некоторые из них:.
Список com.canonical.nity.gschema.xml
Список com.canonical.indicator.datetime.gschema.xml
Списки org.gnome.nautilus.gschema.xml
Создание папки для CD диска и ее заполнение
Создайте на компакт-диске папку с тремя вложенными папками.
#То же самое можно сделать с помощью команды ‘mkdir image image/isolinux image/install’. Ядро должно быть скопировано, а initrd, созданный в Casper, должен быть скопирован в изолированную систему. Скопируйте его куда-нибудь за пределы изолированной системы, чтобы
Во-вторых, если трудно скопировать ядро или initrd (возможно, существует более одного файла), используйте следующую команду
Теперь необходимо ввести команды Isolinux и SBM.
Начните процедуру при создании ремикса
Чтобы предоставить инструкции по загрузке, пользователю необходимо создать файл image/Isolinux/Isolinux.txt. Например.
В стартапе может не быть графики, но это не главная тема. Главное, что в верхней части текста есть подстановочный знак, указывающий на файл Splash.RLE. Чтобы создать этот сложный символ, вам понадобятся.
1. скопируйте текст, а затем измените его.
2. используйте следующую последовательность.
Измените пустой файл с помощью любого текстового редактора. Добавьте имя файла после символа и напишите то, что вы хотите видеть в качестве приветствия со следующей строки. Сохраните этот файл под именем Isolinux.txt и вы готовы!
3. (Linuxoids way!) Используйте VI, нажмите Ctrl+V, а затем Ctrl+X, чтобы создать подстановочный знак. Это не будет работать на процессорах типа Nano, Gedit или им подобных!
Чтобы создать файл Splash.RLE, создайте изображение размером 640*480, преобразуйте его в 15 цветов и сохраните файл в формате .bmp. Затем установите NetPBM и выполните команду.
Если вы хотите использовать анимацию, например, USPlash, добавьте ‘VGA = RRR’, где RRR — ширина изображения.
Регулировка погрузчика
Настройте загрузчик, создав файл Image/Isolinux/Isolinux.cfg. Прочитайте инструкции в /usr/share/doc/syslinux о том, как создать параметры настройки. Вот некоторые примеры параметров (при необходимости обратитесь к ним):.
Не забудьте выбрать правильное расширение initrd (initrd.gz или initrd.lz). После того, как вы хотя бы создали образ, вы можете получить доступ к компакт-диску.
Кроме того, определите желаемое место запуска в стандартной теме ubuntu. Сделайте это.
Формальности.
Для правильного функционирования необходимо выполнить следующие действия. Нравится вам это или нет, но это должно быть сделано
Создание декларации.
Сжатие отдельных систем.
Чтобы сжать систему в один файл, необходимо ввести команду.
Эта команда создает файл System.squashfs со сжатой операционной системой tray. Если вам нужно установить из livecd, разделите /boot, чтобы не было шума. Удалить /boot можно только в том случае, если вы создаете LiveCD для демонстрационных целей. Приведенная выше команда будет выглядеть следующим образом
И еще одно: если вы создаете ubuntu с выпущенной версией, вам нужно установить пакеты из версии, которую вы создаете. (В противном случае LiveCD не загрузится.) Например, у вас установлена Ubuntu 12.04, и вам нужно создать Ubuntu 14.04. Затем вам понадобятся инструменты доверенного репозитория (14.04). В дополнение к файлу сжатия файловой системы необходимо записать файл такого размера FS. Для этого выполните команду
Создайте определения диска
Верификация Livecd.
Создайте папку образа диска и жесткую ссылку Ubuntu на папку ".disk". Без него Livecd запустится, но USB-создатель не будет работать. Создайте файл, содержащий следующую информацию
Вычисленный MD5.
При этом вычисляется контрольная сумма MD5 всех файлов в будущих изображениях.
Создание ISO образа системы
boot.cat создается автоматически. Созданный образ затем можно использовать для установки в VirtualBox и фактического материала.