Создание live CD с Debian
Некоторым пользователям дистрибутива Debian иногда может понадобиться полностью рабочая копия основной системы, которая хранилась бы на флешке или диске. Такую версию называют Live, поскольку она запускается на любом компьютере без предварительной установки. Создать подобную копию — дело не совсем легкое, однако вполне выполнимо даже для юзера, который впервые сталкивается с осуществлением подобной задачи. В рамках сегодняшней статьи мы бы хотели продемонстрировать пошаговое выполнение этой операции.
Создаем Live CD с Debian
Неважно, создаете вы копию для дальнейшего использования на диске или флешке, первые шаги и монтирование самого ISO-образа одинаковы, различаться будут лишь последние команды, на которых мы обязательно сделаем акцент. Пока что удалите все ненужное из системы (программы, файлы), настройте ее так, как это требуется, после чего можно переходить к созданию копии, начиная с самого первого шага.
Шаг 1: Установка дополнительных компонентов
Все приведенные далее инструкции будут базироваться на простом последовательном выполнении терминальных команд. Начать стоит с установки дополнительных компонентов, необходимых для произведения определенных операций — клонирования системных папок, записи ISO-образа. Выполняется поставленная цель следующим образом:
-
Откройте «Терминал» любым удобным методом, а затем вставьте туда команду sudo apt-get install xorriso live-build extlinux syslinux squashfs-tools для инсталляции дополнительных компонентов и нажмите на клавишу Enter.
Теперь давайте более подробно поговорим о тех утилитах, которые были добавлены в Debian при помощи упомянутой выше команды:
Утилита | Описание |
---|---|
xorriso | Будет использоваться для создания загрузочного образа |
syslinux, extlinux | Предназначены для корректной загрузке при типе MBR |
squashfs-tools | Поможет в создании сжатой файловой системы |
live-build | Создаст саму сжатую ОС, помещая ее в ISO-образ |
Только после успешной инсталляции всех приведенных выше программ можно переходить к последующим шагам, иначе ничего не получится.
Шаг 2: Создание каталога и подготовка сжатой системы
Как уже было сказано выше, дистрибутив Debian будет находиться в сжатом состоянии. Уменьшение его размера осуществляется вручную, путем ввода ряда команд в консоль. Давайте поэтапно рассмотрим каждое важное действие:
- Для начала создайте корневой каталог для образа и переместитесь в него. Используйте две команды, помещенных в одну строку, чтобы совместить их. Содержимое «Терминала» будет выглядеть так: mkdir
/livework
chroot chroot
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
apt-get install dialog dbus
dbus-uuidgen > /var/lib/dbus/machine-id
apt-get install linux-image-686 live-boot
apt-get install dump bzip2 mc icewm .
passwd
apt-get clean
rm /var/lib/dbus/machine-id && rm -rf /tmp/*
umount /proc /sys /dev/pts
exit
На этом этапе образ системы считается готовым, однако подготовительные работы еще не закончены. Осталось выполнить всего несколько команд.
Шаг 3: Создание папки для загрузчика и сжатие файлов
Создание директории, в которой будет храниться сам live-загрузчик, а также сжатие файлов делается точно так же, как и другие операции — вводом соответствующих команд. Однако сейчас нужно будет отредактировать конфигурационный файл, о чем вы узнаете далее:
Для начала в «Терминале» введите поочередно такие строки:
mkdir -p binary/live && mkdir -p binary/isolinux
cp chroot/boot/vmlinuz-* binary/live/vmlinuz
cp chroot/boot/initrd.img-* binary/live/initrd
mksquashfs chroot binary/live/filesystem.squashfs -e boot
Это создаст необходимый каталог и сожмет все файлы. Далее осуществляется копирование требуемых для загрузки файлов и редактирование самого стартового меню, что можно сделать, вставив в консоль такой текст:
cp /usr/lib/syslinux/isolinux.bin binary/isolinux/.
cp /usr/lib/syslinux/menu.c32 binary/isolinux/.
nano binary/isolinux/isolinux.cfg
ui menu.c32
prompt 0
menu title Boot Menu
timeout 300
label live-686
menu label ^Live (686)
menu default
linux /live/vmlinuz
append initrd=/live/initrd boot=live persistence quiet
label live-686-failsafe
menu label ^Live (686 failsafe)
linux /live/vmlinuz
append initrd=/live/initrd boot=live persistence config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
Вы можете прописывать все это вручную, введя команды поочередно, а содержимое конфигурационного файла, который открывается через nano binary/isolinux/isolinux.cfg , просто вставить и сохранить изменения.
Шаг 4: Создание образа диска
Последний шаг перед завершением выполнения поставленной задачи — создание образа диска формата ISO. Увиденная ниже команда позволит записать образ на DVD или CD, что сопровождается прожигом диска.
xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin -partition_offset 16 -A «Debian Live» -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o remaster.iso binary
Если же требуется сохранить этот образ на флешку, используйте немного другую команду, которая выглядит так:
extlinux -i /mnt && cat /usr/lib/extlinux/mbr.bin > /dev/sda
cp /usr/lib/extlinux/*.c32 /mnt && cp /usr/lib/syslinux/vesamenu.c32
Теперь вы имеете на своем съемном устройстве Live CD с операционной системой Debian. Как видите, пришлось приложить немного усилий, однако при этом все получится правильно и будет работать стабильно. В случае же появления каких-либо ошибок при вводе команд обращайте внимание на показываемый в консоли текст. Часто он помогает решить проблему. Если это не приносит никакого эффекта, ознакомьтесь с официальной документацией дистрибутива.
How to create a custom Ubuntu live from scratch
This procedure shows how to create a bootable and installable Ubuntu Live (along with the automatic hardware detection and configuration) from scratch.
How to create a custom Ubuntu live from scratch
This procedure shows how to create a bootable and installable Ubuntu Live (along with the automatic hardware detection and configuration) from scratch. The steps described below are also available in this repo in the /scripts directory.
Authors
- Marcos Vallim — Founder, Author, Development, Test, Documentation — mvallim
- Ken Gilmer — Commiter, Development, Test, Documentation — kgilmer
See also the list of contributors who participated in this project.
Ways of Using this Tutorial
- (Recommended) follow the directions step by step below to understand how to build an Ubuntu ISO.
- Run the build.sh script in the scripts directory after checking this repo out locally.
- Fork this repo and run the github action build . This will generate an ISO in your github account.
Terms
- build system — the computer environment running the build scripts that generate the ISO.
- live system — the computer environment that runs from the live OS, generated by a build system . This may also be referred to as the chroot environment .
- target system — the computer environment that runs after installation has completed from a live system .
Prerequisites (GNU/Linux Debian/Ubuntu)
Install packages we need in the build system required by our scripts.
Bootstrap and Configure Ubuntu
debootstrap is a program for generating OS images. We install it into our build system to begin generating our ISO.
debootstrap is used to create a Debian base system from scratch, without requiring the availability of dpkg or apt. It does this by downloading .deb files from a mirror site, and carefully unpacking them into a directory which can eventually be chrooted into.
Configure external mount points
As we will be updating and installing packages (grub among them), these mount points are necessary inside the chroot environment, so we are able to finish the installation without errors.
Define chroot environment
A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name (and therefore normally cannot access) files outside the designated directory tree. The term “chroot” may refer to the chroot system call or the chroot wrapper program. The modified environment is called a chroot jail.
From this point we will be configuring the live system .
Access chroot environment
Configure mount points, home and locale
These mount points are necessary inside the chroot environment, so we are able to finish the installation without errors.
Set a custom hostname
Configure apt sources.list
Update indexes packages
Install systemd
systemd is a system and service manager for Linux. It provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic.
Configure machine-id and divert
The /etc/machine-id file contains the unique machine ID of the local system that is set during installation or boot. The machine ID is a single newline-terminated, hexadecimal, 32-character, lowercase ID. When decoded from hexadecimal, this corresponds to a 16-byte/128-bit value. This ID may not be all zeros.
dpkg-divert is the utility used to set up and update the list of diversions.
Name already in use
arch-wiki-md-repo / wiki / _content / russian / Building a Live CD (russian).md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Зачем создавать Live CD?
Часто бывает удобно иметь под рукой версию Arch Linux, работающую полностью с CD. Live CD может использоваться для восстановления вашей системы, для проверки новых машин или оборудования на совместимость с GNU/Linux, для создания демонстрационного диска для показа ваших проектов и многого другого.
Прежде чем начать, вам потребуется
- Для создания iso-образа, форматирования файловой системы и для изменения размера образа, вам понадобятся пакеты «cdrtools» и «e2fsprogs».
- Также вам понадобится создать на жестком диске
- 1 раздел для установки дистрибутива
- 1 директория на вашем активном разделе, чтобы сохранить образ для записи на диск.
Для примера, в этой статье мы рассмотрим создание mini Arch Linux Live CD (110MB). Он основан на базовых пакетах, установленных с помощью Arch Linux’s CD installer версии 0.5
Загрузитесь с помощью Arch Linux CD installer и установите базовые пакеты
Установив пакеты, установите ядро, но не устанавливайте загрузчик. Также вы можете копировать образ вашего собсвенного ядра (/boot/vmlinuz), и соответствующих ему модулей (/lib/modules/2.x.x) с вашей системы. Чтобы загрузиться в новую систему, настройте соответствующим образом ваш загрузчик.
Совет: Для проверки на наличие ошибок в процессе загрузки, примонтируйте раздел с новой системой в ваш Arch Linux и исправьте следующие строчки в файле /etc/rc.local для приостановки системы перед аутентификацей пользователя:
Внимание: Не забудьте убрать паузу!!
В вашей системе, в /root создайте каталог «mylivecd» и два подкаталога: «isolinux» и «system» (вы можете использовать свои имена).
Установите isolinux. Скопируйте его с Live CD
- Загрузите «isolinux.bin» и «boot.cat» в каталог /root/mylivecd/isolinux/ :
- Создайте загрузочное сообщение «boot.msg» (текстовый файл) и запишите туда краткое описание вашего live CD. Сохраните этот файл в /root/mylivecd/isolinux/.
- Создайте «isolinux.cfg» и поместите туда следующий текст. Сохраните файл в /root/mylivecd/isolinux/
Создайте один miniroot образ
Miniroot загружается в оперативную память во время загрузки и действует также как и на HD. Используйте файловую систему Ext2.
Внимание: Настройка miniroot зависит от /etc/inittab, /etc/rc.sysinit, /etc/rc.multi, и /etc/rc.shutdown. Перед созданием miniroot-образа, внимательно изучите эти файлы и продумайте как они могут быть изменены при необходимости. В каталоге /sbin вам понадобятся слеующие файлы: http://amlug.bliss-solutions.org/live-cd/distfiles/0.5.1/miniroot/init/sbin/
- Создайте текстовый файл «miniroot» в /root/mylivecd с файловой системой Ext2. Размер образа зависит от того, как много пакетов вы собираетесь включить в него. В нашем примере мы создадим образ 15.8MB. Рекомендуется создавать образ как можно меньше. Когда будете готовы, примонтируйте образ например в /mnt/image
Внимание: Если вы хотите поменять размер, используйте следующие команды (для уменьшения размера до 11.5MB):
Как создать свой собственный загрузочный Linux Live CD
Live CD создать (или «живой диск») — это загрузочный CD, DVD или USB-накопитель с операционной системой, готовой к работе, когда диск вставлен. Хотя операционная система чаще всего установлена на жестком диске, загрузочный носитель довольно полезен.
Будь то восстановление системы или просто переносной диск для гостевых устройств, live CD предлагает множество функциональных возможностей. Проблемы с загрузочными записями, утерянными паролями и инфекциями могут быть довольно неприятными. Тем не менее, живой CD может использоваться для восстановления данных, дефрагментации дисков, разделов и многого другого.
Для Linux довольно просто создать самодельный загрузочный live CD. От сторонних инструментов до официального дистрибутива Linux живых компакт-дисков, есть простое решение. Узнайте, как создать собственный загрузочный компакт-диск с Linux, от программного обеспечения до создания диска и поиска ISO.
Требования к Linux Live CD
Начнем с предпосылок. При создании Linux live CD не очень сложно, сначала вам понадобится несколько пунктов. А именно, файл ISO, записываемый носитель и средства для монтирования ISO. Я использовал компакт-диск FalconFour Ultimate Boot, но есть множество доступных инструментов. Хотя у меня есть шпиндель чистых DVD и CD, я вместо этого решил использовать флэш-накопитель для моего загрузочного носителя. Вероятно, у вас есть много USB-накопителей лежащим без дела, и основным преимуществом является то, что вы можете использовать их снова и снова. Кроме того, он отлично подходит для небольших дисков, так как большинство ISO-файлов можно установить на диск объемом 2 ГБ или меньше.
Выбор ISO
Нет недостатка в доступном программном обеспечении live CD для Linux. Вот список главных претендентов:
Hiren’s Boot CD
Загрузочный диск Hiren’s Boot поставляется с вкусностями. Существует среда MiniXp (настраиваемая Windows XP), среда Linux для аварийного восстановления и множество инструментов для дефрагментации, создания разделов, резервного копирования и многого другого. MBRCheck, как следует из названия, проверяет основную загрузочную запись (MBR), Tor Browser — это безопасный браузер для серфинга в Интернете, DRevitalize восстанавливает поврежденные сектора жесткого диска, есть инструменты для удаления из Norton и McAfee, и этот список продолжается. Кроме того, он упакован в ISO 592,5 МБ.
Окончательный загрузочный компакт-диск FalconFour
Компакт-диск FalconFour Ultimate Boot не просто назван «Ultimate Boot». Поскольку он основан на загрузочном компакт-диске Hiren, диск FalconFour имеет исчерпывающую отправную точку. По этой причине Ultimate Boot CD — мой выбор Linux Live CD. Как и загрузочный компакт-диск Hiren, есть варианты загрузки в среде Linux или MiniXP, а также набор инструментов. Тем не менее, FalconFour’s сохраняет незначительный след. Более того, он поставляется с множеством инструментов, включая CCleaner (один из моих инструментов на моем ПК с Windows).
Trinity Rescue Kit
Еще один отличный выбор — Trinity Rescue Kit. Это программное обеспечение на основе Linux может использоваться для восстановления компьютеров с Linux и Windows, и поставляется со множеством инструментов для восстановления и резервного копирования данных, антивирусного сканирования, сброса пароля и множества других функций.
SystemRescueCD
SystemRescueCD имеет огромный список функций. SystemRescueCD — компактный живой диск в компактном корпусе, от руткитов и удаления вредоносных программ до резервного копирования данных, восстановления разделов и поддержки множества файловых систем. Это легкий и универсальный. Например, вы можете загрузиться в командной строке, идеально подходит для Linux, или в графический интерфейс.
Ultimate Boot CD
Нужна помощь в устранении неполадок? Ultimate Boot CD — звездный выбор. Состоит из диагностических инструментов, это хороший выбор для восстановления данных, тестирования периферийных устройств, таких как ОЗУ и ЦП, управления BIO и технического обслуживания системы. Пользовательский интерфейс на основе DOS может напоминать вам о поиске книг в публичной библиотеке, но, эй, Ultimate Boot CD — это универсальный инструмент в крошечном 624 МБ пакете.
Boot Repair Disk
Если вы просто хотите восстановить свою загрузку, Boot-Repair-Disk — хороший выбор. Хотя Boot-Repair-Disk предназначен для восстановления загрузочного дистрибутива Linux, он совместим с некоторыми системами Windows. Есть хороший механизм восстановления одним нажатием, переустановщик GRUB, восстановление файловой системы и другие потрясающие функции.
Выделенный компакт-диск с Linux Distro
В дополнение к небольшому количеству сторонних инструментов, многие дистрибутивы Linux предлагают собственные ISO-образы живых CD. Ubuntu , Puppy Linux и Knoppix предоставляют готовые живые компакт-диски с Linux. Хотя восстановление и системное администрирование являются одной из целей, эти живые диски довольно полезны. Другое соображение как загрузочный диск для гостевого компьютера. Эти дистрибутивы Linux обычно включают в себя такие инструменты, как офисный пакет, такой как Open Office или LibreOffice, веб-браузер, такой как Mozilla, и другие программы. Соответственно, вы можете просто загрузить операционную систему и использовать ее как раз для этого.
По сути, какой бы инструмент вы ни выбрали, он будет соответствовать вашим потребностям.
Монтирование вашего ISO
После того, как вы выбрали ISO-образ, пора смонтировать его на носитель для создания загрузочного диска. Я использовал запасной USB-накопитель для Basho Technologies, но вы можете использовать чистый CD или DVD, если на нем достаточно места для хранения вашего ISO. Когда дело доходит до создания live CD, вам понадобится программа, способная записывать ISO. Поскольку я использую Ubuntu 16.04, я просто использовал Disk Image Writer, но UNetbootin — отличный вариант с установщиками для Windows, Mac OS X и Linux.
Если вы используете Disk Image Writer, щелкните правой кнопкой мыши нужный ISO и выберите « Открыть с помощью»> Disk Image Writer .
После открытия выберите носитель (USB-накопитель или пустой DVD / CD). Когда вы выбрали место для монтирования ISO-файла для записи живого компакт-диска Linux, нажмите « Начать восстановление»…
Подождите, пока ISO установится (обычно всего несколько минут). После этого у вас должен быть живой CD!
В зависимости от вашей программы процесс может отличаться, но общие шаги:
- Выберите источник (ISO, который вы хотите записать.
- Выберите пункт назначения (записываемый носитель).
- Смонтируйте ISO на диск.
Что делать с Linux Live CD
До тех пор, пока у вас есть порядок загрузки в правильной последовательности для загрузки с USB-накопителей в первую очередь, вы сможете с легкостью запускать ваш Linux live CD. Процесс для этого довольно прост, и просто требует загрузки в BIOS для редактирования порядка загрузки. Это зависит от устройства, но на моем нетбуке Acer я просто нажал F2 во время начальной загрузки, которая загрузила BIOS. Оттуда я переключился на опцию Boot и отредактировал последовательность устройств.
Вам нужно будет проверить ваше конкретное устройство, как загрузить BIOS.
У живых компакт-дисков есть множество вариантов. Я резервирую по крайней мере одну флешку в качестве живого компакт-диска Linux, чтобы просто носить с собой переносную гостевую учетную запись, когда я одалживаю компьютер. Тем не менее, они также есть, когда вам нужно устранить неполадки, например, когда вы потеряли пароль или пытаетесь восстановить данные.
Какие живые компакт-диски у вас лежат, и что вы используете их для всего? Напишите нам в комментариях.