Зміст
Деяким користувачам дистрибутива Debian іноді може знадобитися повністю робоча копія основної системи, яка зберігалася б на флешці або диску. Таку версію називають Live, оскільки вона запускається на будь-якому комп'ютері без попередньої установки. Створити подібну копію & 8212; справа не зовсім легке, проте цілком здійснимо навіть для користувача, який вперше стикається зі здійсненням подібного завдання. В рамках сьогоднішньої статті ми б хотіли продемонструвати покрокове виконання цієї операції.
Створення живого компакт-диска з Debian
Неважливо, створюєте ви копію для подальшого використання на диску або флешці, перші кроки і монтування самого ISO-образу однакові, відрізнятися будуть лише останні команди, на яких ми обов'язково зробимо акцент. Поки що видаліть все непотрібне з системи (програми, файли), налаштуйте її так, як це потрібно, після чого можна переходити до створення копії, починаючи з самого першого кроку.
Крок 1: встановлення додаткових компонентів
Всі наведені далі інструкції будуть базуватися на простому послідовному виконанні термінальних команд. Почати варто з установки додаткових компонентів, необхідних для твору певних операцій &8212; клонування системних папок, записи ISO-образу. Виконується поставлена мета наступним чином:
- Відкрийте &171;Термінал&187;
будь-яким зручним методом, а потім вставте туди команду
sudo apt-get install xorriso live-build extlinux syslinux squashfs-tools
для інсталяції додаткових компонентів і натисніть на клавішу Enter . - Введіть пароль суперкористувача, коли буде запропоновано.
- Підтвердьте встановлення нових файлів в операційну систему, вибравши варіант Д .
- Очікуйте завершення інсталяції. Під час цієї процедури не рекомендується виконувати інших дій і відключати інтернет.
Тепер давайте більш детально поговоримо про тих утиліти, які були додані в Debian за допомогою згаданої вище команди:
Утиліта | опис |
---|---|
xorriso | буде використовуватися для створення завантажувального образу |
syslinux , extlinux | призначені для коректної завантаженні при типі MBR |
squashfs-tools | допоможе у створенні стислої файлової системи |
live-build | створить саму стиснуту ОС, помістивши її в образ ISO |
Тільки після успішної інсталяції всіх наведених вище програм можна переходити до наступних кроків, інакше нічого не вийде.
Крок 2: Створення каталогу та підготовка стислої системи
Як вже було сказано вище, дистрибутив Debian буде перебувати в стислому стані. Зменшення його розміру здійснюється вручну, шляхом введення ряду команд в консоль. Давайте поетапно розглянемо кожну важливу дію:
- Для початку створіть кореневий каталог для зображення та перемістіться до нього. Використовуйте дві команди, розміщені в одному рядку, щоб поєднати їх. Вміст &171;терміналу&187;
буде виглядати так:
mkdir ~/livework && cd ~/livework.
- Розпакуйте систему, використовуючи вибрану архітектуру
debootstrap --arch=i386 wheezy chroot
. - Тепер буде монтувати важливі каталоги, створювати ядро та додавати утиліти для запуску. Ми не бачимо сенсу розглядати абсолютно всі команди, тому пропонуємо ознайомитися з усіма ними в тому порядку, в якому вони повинні бути введені в консоль:
Cd ~/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-завантажувач, а також стиснення файлів робиться точно так же, як і інші операції &8212; введенням відповідних команд. Однак зараз потрібно буде відредагувати конфігураційний файл, про що ви дізнаєтеся далі:
Для початку в &171;терміналі&187; введіть по черзі такі рядки:
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
Endtext
Ви можете прописувати все це вручну, ввівши команди по черзі, а вміст конфігураційного файлу, який відкривається через nano binary/isolinux/isolinux.cfg
, просто вставити і зберегти зміни.
Крок 4: Створення образу диска
Останній крок перед завершенням виконання поставленого завдання &8212; створення образу диска формату 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. Як бачите, довелося докласти трохи зусиль, однак при цьому все вийде правильно і буде працювати стабільно. У разі ж появи будь-яких помилок при введенні команд звертайте увагу на показується в консолі текст. Часто він допомагає вирішити проблему. Якщо це не приносить ніякого ефекту, ознайомтеся з офіційною документацією дистрибутива.