створення живого компакт-диска з Debian

Деяким користувачам дистрибутива Debian іноді може знадобитися повністю робоча копія основної системи, яка зберігалася б на флешці або диску. Таку версію називають Live, оскільки вона запускається на будь-якому комп'ютері без попередньої установки. Створити подібну копію & 8212; справа не зовсім легке, проте цілком здійснимо навіть для користувача, який вперше стикається зі здійсненням подібного завдання. В рамках сьогоднішньої статті ми б хотіли продемонструвати покрокове виконання цієї операції.

Створення живого компакт-диска з Debian

Неважливо, створюєте ви копію для подальшого використання на диску або флешці, перші кроки і монтування самого ISO-образу однакові, відрізнятися будуть лише останні команди, на яких ми обов'язково зробимо акцент. Поки що видаліть все непотрібне з системи (програми, файли), налаштуйте її так, як це потрібно, після чого можна переходити до створення копії, починаючи з самого першого кроку.

Крок 1: встановлення додаткових компонентів

Всі наведені далі інструкції будуть базуватися на простому послідовному виконанні термінальних команд. Почати варто з установки додаткових компонентів, необхідних для твору певних операцій &8212; клонування системних папок, записи ISO-образу. Виконується поставлена мета наступним чином:

  1. Відкрийте &171;Термінал&187; будь-яким зручним методом, а потім вставте туди команду sudo apt-get install xorriso live-build extlinux syslinux squashfs-tools для інсталяції додаткових компонентів і натисніть на клавішу Enter .
  2. Ввод команды для установки дополнительных компонентов Live CD с операционной системой Debian
  3. Введіть пароль суперкористувача, коли буде запропоновано.
  4. Подтверждение установки путем ввода пароля в операционной системе Debian
  5. Підтвердьте встановлення нових файлів в операційну систему, вибравши варіант Д .
  6. Подтверждение добавления новых файлов в систему Debian
  7. Очікуйте завершення інсталяції. Під час цієї процедури не рекомендується виконувати інших дій і відключати інтернет.
  8. Ожидание завершения установки дополнительных компонентов Debian

Тепер давайте більш детально поговоримо про тих утиліти, які були додані в Debian за допомогою згаданої вище команди:

Утиліта опис
xorriso буде використовуватися для створення завантажувального образу
syslinux , extlinux призначені для коректної завантаженні при типі MBR
squashfs-tools допоможе у створенні стислої файлової системи
live-build створить саму стиснуту ОС, помістивши її в образ ISO

Тільки після успішної інсталяції всіх наведених вище програм можна переходити до наступних кроків, інакше нічого не вийде.

Крок 2: Створення каталогу та підготовка стислої системи

Як вже було сказано вище, дистрибутив Debian буде перебувати в стислому стані. Зменшення його розміру здійснюється вручну, шляхом введення ряду команд в консоль. Давайте поетапно розглянемо кожну важливу дію:

  1. Для початку створіть кореневий каталог для зображення та перемістіться до нього. Використовуйте дві команди, розміщені в одному рядку, щоб поєднати їх. Вміст &171;терміналу&187; буде виглядати так: mkdir ~/livework && cd ~/livework.
  2. Создание корневого каталога для Live CD с системой Debian
  3. Розпакуйте систему, використовуючи вибрану архітектуру debootstrap --arch=i386 wheezy chroot .
  4. Распаковка образа системы для установки Live CD с Debian
  5. Тепер буде монтувати важливі каталоги, створювати ядро та додавати утиліти для запуску. Ми не бачимо сенсу розглядати абсолютно всі команди, тому пропонуємо ознайомитися з усіма ними в тому порядку, в якому вони повинні бути введені в консоль:

    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

  6. Ожидание выполнения всех команд для монтирования Live CD с Debian

На цьому етапі образ системи вважається готовим, проте підготовчі роботи ще не закінчені. Залишилося виконати всього кілька команд.

Крок 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

Создание папки для загрузчика Live CD с системой Debian

Це створить необхідний каталог і стисне всі файли. Далі здійснюється копіювання необхідних для завантаження файлів і редагування самого стартового меню, що можна зробити, вставивши в консоль такий текст:

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

Монтирование образа LIve CD Debian на флешку или диск

Якщо ж потрібно зберегти цей образ на флешку, використовуйте трохи іншу команду, яка виглядає так:

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. Як бачите, довелося докласти трохи зусиль, однак при цьому все вийде правильно і буде працювати стабільно. У разі ж появи будь-яких помилок при введенні команд звертайте увагу на показується в консолі текст. Часто він допомагає вирішити проблему. Якщо це не приносить ніякого ефекту, ознайомтеся з офіційною документацією дистрибутива.

більше статей на цю тему: