Создание live CD с Debian


Создание live CD с Debian

  • ГлавнаяСтраница
  • ПоследниеИзменения
  • НайтиСтраницу
  • ПомощьПоГлавам
  • LiveCD

A Live CD is a distribution (that contains as much software as possible) stored on a bootable CD-ROM that can be executed from it, without installation on a hard drive. Nothing is installed, and the system returns to its previous OS once you pop the Live CD out.

One can use a ready CD or burn an ISO image downloaded from the Internet.

Some Live CDs come with an installation utility launchable from a desktop icon that can optionally install the system on a hard drive or USB keydrive. Most Live CDs can access too the information on internal and/or external harddrives, diskettes and USB Flash memories (i.e. to store data home directory or to be used like rescue systems).

Generating Debian Live CDs

  • Debian Live: Official Debian project taking care about the tools to build, run, and install live systems.
  • bootcd debian packages
  • jigdo1
  • cdbackup
  • Syslinux where the majority of the LiveCDs are based on.

Virtualization

With QEMU, VirtualBox or ?Xen, you can try a Live CD without burning it to a CD or re-booting the computer.

List of Debian based Live CDs

  • Knoppix the mother of all Live CDs:
    • Kanotix: A live-CD . that can also be used to install Debian Testing.

    External links

    List of other Live CDs

    • Wikipedia List of live CDs
    • See also: DebianLive — DistributionDevelopment

    Создание live CD с Debian

    Создание Live CD с Debian

    Некоторым пользователям дистрибутива Debian иногда может понадобиться полностью рабочая копия основной системы, которая хранилась бы на флешке или диске. Такую версию называют Live, поскольку она запускается на любом компьютере без предварительной установки. Создать подобную копию — дело не совсем легкое, однако вполне выполнимо даже для юзера, который впервые сталкивается с осуществлением подобной задачи. В рамках сегодняшней статьи мы бы хотели продемонстрировать пошаговое выполнение этой операции.

    Создаем Live CD с Debian

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

    Шаг 1: Установка дополнительных компонентов

    Все приведенные далее инструкции будут базироваться на простом последовательном выполнении терминальных команд. Начать стоит с установки дополнительных компонентов, необходимых для произведения определенных операций — клонирования системных папок, записи ISO-образа. Выполняется поставленная цель следующим образом:

    Ввод команды для установки дополнительных компонентов Live CD с операционной системой Debian

      Откройте «Терминал» любым удобным методом, а затем вставьте туда команду sudo apt-get install xorriso live-build extlinux syslinux squashfs-tools для инсталляции дополнительных компонентов и нажмите на клавишу Enter.

  • Введите пароль суперпользователя при появлении запроса. Подтверждение установки путем ввода пароля в операционной системе Debian
  • Подтвердите установку новых файлов в операционную систему, выбрав вариант Д. Подтверждение добавления новых файлов в систему Debian

    Ожидание завершения установки дополнительных компонентов Debian

  • Ожидайте завершения инсталляции. Во время этой процедуры не рекомендуется выполнять других действий и отключать интернет.
  • Теперь давайте более подробно поговорим о тех утилитах, которые были добавлены в Debian при помощи упомянутой выше команды:

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

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

    Шаг 2: Создание каталога и подготовка сжатой системы

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

    1. Для начала создайте корневой каталог для образа и переместитесь в него. Используйте две команды, помещенных в одну строку, чтобы совместить их. Содержимое «Терминала» будет выглядеть так: mkdir ~/livework && cd ~/livework. Создание корневого каталога для Live CD с системой Debian
    2. Распакуйте систему, используя выбранную архитектуру debootstrap —arch=i386 wheezy chroot . Распаковка образа системы для установки Live CD с Debian
    3. Теперь будет происходить монтирование важных каталогов, создание ядра и добавление утилит для запуска. Мы не видим смысла рассматривать абсолютно все команды, поэтому предлагаем ознакомиться со всеми ними в том порядке, в котором они должны быть введены в консоль: 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 Ожидание выполнения всех команд для монтирования Live CD с Debian

    На этом этапе образ системы считается готовым, однако подготовительные работы еще не закончены. Осталось выполнить всего несколько команд.

    Шаг 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

    Создание папки для загрузчика 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

    Вы можете прописывать все это вручную, введя команды поочередно, а содержимое конфигурационного файла, который открывается через 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

    Монтирование образа 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. Как видите, пришлось приложить немного усилий, однако при этом все получится правильно и будет работать стабильно. В случае же появления каких-либо ошибок при вводе команд обращайте внимание на показываемый в консоли текст. Часто он помогает решить проблему. Если это не приносит никакого эффекта, ознакомьтесь с официальной документацией дистрибутива.

    Создаём свой загрузочный диск LiveCD Debian

    image

    Решил поделиться сим знанием. Всё это я сам собрал в интернете. Опробовал и удостоверился, что оно работает. Дам немного комментариев к этой инструкции, чтобы было понятнее.

    Начну с того, что свой загрузочный cd диск хотел создать давно, но руки не доходили. Обычно я просто обходился дампом системы, если хотелось сделать копию рабочей. Но каждый раз делать всё руками — руки отсохнут. Тем более, что не каждому объяснишь как сделать копию системы, как разбить и отформатировать диск, сделать диск загрузочным. Не у всех, знаете ли, есть рабочий линукс под рукой. Ну вот руки то мои взмолились и надоело всё делать по шпаргалкам — детсад ей богу.

    Перейдем к практике. Установим эти замечательные пакеты.

    apt-get install xorriso live-build extlinux syslinux squashfs-tools 

    xorriso для создания загрузочного образа
    syslinux, extlinux для использования mbr загрузки
    squashfs-tools для создание сжатой файловой системы
    live-build для создания самой системы, которая будет зажата и помещена в образ iso

    Создаем каталог для образа и распаковываем минимальную систему повыбранной архитектуре. chroot — это корневая папка, где ибудет образ.

    mkdir ~/livework && cd ~/livework debootstrap --arch=i386 wheezy chroot 

    Далее чрутимся, монтируем для эмуляции рабочей системы необходимые каталоги. Для генерации UUID устанавливаем dbus-uuidgen. Далее ставим ядро и необходимые утилиты для live загрузки. Ну и далее себе ни в чем не отказываем, устанавливаем всё что хочется. Можно и иксы установить и сделать автозагрузку этих иксов под пользователем или рутом. Позже, когда вы уже сделаете диск, его можно протестировать на виртуалке и если что не нравится тут же переделать войдя чрутом в папку 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 

    Короче, образ системы мы создали. Далее создаем папку для live загрузчика. Копируем в нее vmlinuz и inird ядра вашей созданной системы. И создаём сжатую файловую ситему из папки chroot

    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 

    Далее копируем файлы, необходимые для загрузки с CD, редактируем меню загрузки.

    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 

    Всё, готово! Теперь только осталось создать образ диска.

    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 

    Когда вы во второй раз начнете собирать диск, то удалите файл binary/live/filesystem.squashfs, иначе комп будет долго выяснять чего же нужно добавить в гигабайтный архив. А вы будете нервничать, почесывая затылок вожидании нового ребилда.
    У меня в папке livework лежит скрипт, который я запускаю, когда хочу пересоздать диск.

    rm binary/live/filesystem.squashfs mksquashfs chroot binary/live/filesystem.squashfs -e boot 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 install.iso binary 

    Если вы хотите тот-же образ системы сделать на флешке, то нет ничего проще.
    Разница только в том, что вам не надо создавать образ диска, а вместо этого нужно пометить раздел с системой загрузочным (fdisk) и записать в загрузочную область диска mbr. Ну и для загрузки использовать extlinux вместо isolinux, если у вас раздел отформатирован в EXT. В примере диск /dev/sda, а в /mnt примонтирован образ системы

    extlinux -i /mnt && cat /usr/lib/extlinux/mbr.bin > /dev/sda cp /usr/lib/extlinux/*.c32 /mnt && cp /usr/lib/syslinux/vesamenu.c32 

    Меню загрузки можно скопировать с вашего ISO образа но в другой файл, так как теперь у вас не ISO а EXT.

    cp isolinux/isolinux.cfg /mnt/extlinux.conf 

    Чуть отойду от темы. Лайв ISO образ хорош тем, что он стабилен и не изменяем. Плохо же, что он грузит оперативку. Если вы хотите освободится от сжатого образа, то загрузка у вас изменится. Итак, в случае, если у нас есть НЕ сжатый образ системы и мы хотим просто прописать его загрузку, то пишем такой конфиг.

    nano /mnt/extlinux.conf 

    Содержимое файла. Тут ###uuid### замените на ваш или вообще впишите root=/dev/sda1, например.
    До ядра пишется полный путь, ссылки не канают. Повторюсь, тут мы отошли немного от темы, конфиг нужен не для сжатой системы, а для обычной.

    ui vesamenu.c32 prompt 0 timeout 300 menu title Boot Zagruzka menu color title 1;33;44 menu color sel 7;37;40 menu color unsel 33;44 menu color border 33;44 label Linux-Debian-686 kernel /boot/vmlinuz-3.2.0-0.bpo.2-686-pae append initrd=/boot/initrd.img-3.2.0-0.bpo.2-686-pae root=UUID=###uuid### ro quiet label Linux-Debian-686 (rescue mode) kernel /boot/vmlinuz-3.2.0-0.bpo.2-686-pae append initrd=/boot/initrd.img-3.2.0-0.bpo.2-686-pae root=UUID=###uuid### ro single 

    Ну и собственно, возвращаясь к сжатой системе LiveCD, копируем папку на диск со сжатой файловой системой.

    cp -R live /mnt 

    Надеюсь, ничего не напутал.


    Новые статьи:  Установка РЕД ОС + мини-обзор

Оставьте комментарий