Шаги по созданию LiveCD - DVD - USB с нуля в Debian и его производных.

Начиная с необходимости создать свой собственный LiveCD, который я могу периодически обновлять и настраивать по своему вкусу, и зная о достижениях компьютерных технологий в области GNU / Linux, я понял, что необходимость в установке дополнительных графических программ отсутствует.

Благодаря портативным устройствам мне не нужно будет в некоторых случаях устанавливать программы для повседневного использования, такие как Gimp, Inskape, Blender, даже Libreoffice. Без этих программ, установленных в моей системе, я экономлю несколько мегабит в программном обеспечении и библиотеках.

Переносные компьютеры для Linux можно загрузить со следующего сайта:

http://sourceforge.net/projects/portable/files

Они даже могут создавать свои собственные портативные устройства с помощью следующих программ с того же сайта:
- AppDirAssistant: Утилита для портирования программ, перед установкой портируемого ПО необходимо запустить AppDirAssistant; такое программное обеспечение нельзя установить до запуска AppDirAssistant.
- AppImageAssistant: Утилита для сжатия структуры в один самоисполняемый файл, папки, созданные

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

Для 32 бит
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

Для 64 бит
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Создание переносимых устройств с помощью этого метода не будет искать зависимости, установленные в вашей операционной системе, и не будет сохранять конфигурацию в вашей пользовательской папке, если в cde-root не будет создана символическая ссылка или файл cde.options не будет обозначен строкой, подобной это:

ignore_prefix = / home

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

разработка
Как сказано в заголовке, мы увидим, как создать собственный LiveCD с нуля, что позволит нам устанавливать нужные приложения, начиная с установки нашей базовой системы, есть несколько способов добиться этого, один с помощью установки в текстовом режиме без фактической установки графической системы, а другой Используя debootstrap, мы рассмотрим этот последний случай в этом руководстве, потому что он позволяет нам создавать нашу систему с нуля без какой-либо дополнительной программы для базовой системы.

Имея уже установленную систему GNU / Linux, мы создадим раздел с желаемым размером для установки базовой системы на указанный раздел, давайте посмотрим шаг за шагом, как создать нашу базовую систему с помощью debootstrap:

Шаг 1
Установить debootstrap

 # apt-get install debootstrap

Шаг 2
Смонтируйте новый раздел в / mnt

 # монтировать / dev / sdax / mnt

Шаг 3
Установите базовую систему в этот раздел:

Для 32 бит

 # debootstrap --arch i386 distribution / mnt

Для 64 бит

 # debootstrap --arch amd64 distribution / mnt

Дистрибутив должен быть изменен на имя версии GNU / Linux, которую мы хотим установить, эти файлы находятся в / usr / share / debootstrap / скриптыЕсли файла с названием дистрибутива, который они собираются использовать, не существует, просто скопируйте одну из последней версии с названием новой версии и откройте его в текстовом редакторе, а там, где указан веб-адрес, измените его на новый , пример:

Мне приходит в голову, что я скачиваю репозиторий с другого адреса, а не с официальной страницы, буду / usr / share / debootstrap / скрипты Я копирую последнюю версию этого, в этом случае я использую репозиторий Ubuntu (Oneiric), который находится в этой папке, но адрес загрузки отличается, так как он находится на жестком диске моего компьютера, мы открываем файл и меняем

default_mirror http://archive.ubuntu.com/ubuntu

по

default_mirror файл: /// путь / к / репо / ubuntu

Если они обнаружат более одной линии с этой формой, им придется изменить и ее.

Важно, чтобы файл внутри / usr / share / debootstrap / scripts имел ключевое имя указанного дистрибутива, если это версия Debian squeeze, у него должно быть это имя с правильными ссылками на Интернет.
Не рекомендуется выполнять эту процедуру непосредственно на USB-накопителе или внешнем диске, поскольку копирование файлов в порт USB происходит медленнее, кроме того, это может привести к повреждению флеш-накопителя из-за чрезмерного копирования и извлечения пакетов, которые были выполнены в указанном разделе. .

Шаг 4
Мы меняем рабочий корень с терминала с помощью chroot и приступаем к установке необходимого программного обеспечения в соответствии с нашими потребностями.
- Смена клетки

# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev

- Смонтируйте внешний диск, содержащий репозиторий

# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt

- В той же клетке укажите, какие репозитории использовать в /etc/apt/source.list
нано /etc/apt/source.list
в моем случае с моего диска ПК

deb файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse limited universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse deb-файл ограниченной вселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -posed main multiverse deb-файл ограниченной вселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -security основной файл deb ограниченной вселенной мультивселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates основной файл deb ограниченной вселенной мультивселенной: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric бесплатный несвободный файл deb: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Если мы используем традиционный метод с веб-страницы и используем прокси-адрес, нам нужно будет указать ему использовать этот прокси из той же клетки с помощью следующей команды:

# export http_proxy = "http: // user: password@proxy.name.org: 3128" # export ftp_proxy = "http: // user: password@proxy.name.org: 3128"

Шаг 5

# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade

Шаг 6
Установите локали (языки)

# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge

Шаг 7
Установите версию ядра, которую мы собираемся использовать, например:

# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup

Шаг 8
Приступите к установке необходимого программного обеспечения для правильной загрузки системы и последующего создания LiveCD.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted

Шаг 9
Создайте несколько важных файлов конфигурации

 # mcedit / etc / network / interfaces

и добавьте это:

auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp

Отредактируйте файл:

 # mcedit / etc / hostname

и добавьте это:
Имя хоста

 # mcedit / etc / hosts

и добавьте это:
127.0.0.1 имя хоста localhost

Шаг 10
Создайте файлы mtab и fstab.

# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab

Примечание: во избежание конфликтов рекомендуется указывать адрес корневого диска с помощью uuid, с помощью команды blkid вы можете получить uuid и заменить / dev / sdax в / etc / fstab внутри этой клетки на uuid, например, если это

 / dev / sda1 заменить на UUID = uuid таким образом: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 errors = remount-ro 0 0

Шаг # 11
Установить графическую среду - необязательно, если вам не нужно устанавливать графическую среду.

 # apt-get install xserver-xorg-video-all xorg xserver-xorg

Шаг 12
Установите grub, если у нас нет установленного grub в загрузочном секторе, мы можем сделать это следующим образом:

Если у вас еще не установлена ​​какая-либо система GNU / Linux, мы поступим следующим образом:
Мы вышли из клетки:

# выход # sudo grub-install --root-directory = / mnt / dev / sda

Возвращаемся в клетку:

# chroot / mnt # update-grub

- В случае, если файл grub уже установлен, мы просто редактируем файл
Мы вышли из клетки:

# выход # update-grub

Шаг 13

Мы устанавливаем предпочитаемую среду рабочего стола, а также желаемый диспетчер сеансов. В моем случае я установил среду рабочего стола e17 (enlightenment) вместе с проводником файлов spacefm и, таким образом, создал свой собственный LiveCD для создания резервных копий, а также я включил программу debootstrap для установки моих новых операционных систем непосредственно из репозиториев без необходимо использовать другие LiveCD или установки в текстовом режиме.

 # apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip unzip tar pkill xterm

Вы можете выбрать среду рабочего стола по своему усмотрению, а также набор приложений для использования.

Менеджер сеансов.

- В этом случае мне не нужен диспетчер сеансов, который запрашивает у меня имя пользователя и пароль, поскольку его цель - напрямую запустить сеанс, для этого мы создаем текстовый файл в / etc / startX

# сенсорный /etc/init.d/startX # chmod + x /etc/init.d/startX

Скопируйте в этот файл следующее

#! / bin / sh. / lib / lsb / init-functions ПУТЬ = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 в начале) echo "Запуск графической системы" echo "Вы можете проверить LOG в / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; stop) echo "Остановка всех процессов X" pkill X ;; *) echo "Неверная опция" ;; esac выход 0

Чтобы указать системе запустить этот файл вместе с системой, мы выполняем с консоли следующее.

 # update-rc.d startX по умолчанию 99

Это сделано для того, чтобы избежать использования оконных менеджеров, таких как lxdm, gdm и других.

Перезагружаем ПК с новой установкой.

Поскольку я указал для этого установку spacefm, я загружаю исходный код с этой страницы.

http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.

Устанавливаю зависимости этого ПО:

# apt-get install autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- конфиг libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

Распаковываем указанный файл

 tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / share / icons / Faenza

При этом, если не было проблем, у нас будет установлен spacefm.

Шаг 14

Установите remastersys.

Remastersys может найти его на своем официальном сайте http://remastersys.sourceforge.net/, но я рекомендую вам использовать тот, который вы приложенный для обеспечения совместимости, поскольку он не устанавливает и не удаляет какие-либо приложения во время процесса создания LiveCD, а также оставляет некоторый сценарий для установки LiveCD на USB-накопитель.

Скачайте remastersys и установите.

 # dpkg -i /path/a/remastersys.deb
Примечание. Ubiquity - это графический установщик для ubuntu, но устанавливать его для последующей установки LiveCD на ПК не обязательно.

Шаг 15

Создание LiveCD с remastersys.

В Remastersys есть 2 режима создания LiveCD: один сохраняет конфигурацию всех пользователей, а другой удаляет всю конфигурацию и регистрацию другого пользователя, что мы привыкли видеть в традиционных LiveCD Ubuntu.

Для создания LiveCD сохраните ваши настройки.

 # remastersys резервное копирование

- Для создания LiveCD без пользователей или конфигураций (рекомендуется).

# remastersys dist cdfs # remastersys dist iso custom.iso
Примечание. Эти файлы будут созданы в / home / remastersys, чтобы настроить имя пользователя, а другие пользователи могут редактировать файл /etc/remastersys.conf. Поскольку пользователь root не удаляет пароль, рекомендуется не использовать какой-либо компрометирующий ключ в качестве пароля root.

Шаг 16

Установка любого Debian LiveCD или производных, сделанных с помощью remastersys.
Сначала убедитесь, что ваш раздел помечен как предназначенный для плавания с помощью gparted или parted следующим образом:

# parted / dev / sdb set 1 boot on - чтобы активировать его # parted / dev / sdb set 1 boot off - отключить его
Примечание. Число после набора соответствует номеру раздела этой памяти.

- Устанавливаем iso на cd dvd, или, если хотите, на usb-устройство следующим образом (все это как root):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom

# ВНИМАНИЕ: посмотрите на раздел вашего USB-устройства, если вы смонтировали раздел / dev / sdb1, загрузочный сектор должен быть установлен в / dev / sdb

# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1

Шаг №16.1.

Сначала мы начинаем с LiveCD или usb, если он у нас есть в памяти.

Если необходимые разделы, такие как swap (область подкачки), не созданы, а также раздел размером более 1 ГБ или более в зависимости от размера livecd.

Примечание-Важно: / dev / sdax относится к тому, является ли это / dev / sda1 или другим числом, мы можем проверить это, набрав blkid в консоли.

Шаг №16.2.

Смонтируйте раздел, созданный в / mnt

# fsck -a / dev / sdax # монтировать / dev / sdax / mnt

Шаг 16.3.

Скопируйте все файлы из папки / rofs в / mnt

 # cp -r / rofs / * / mnt

Примечание: все это как пользователь root.

Шаг №16.4.

Установить grub

 # grub-install --root-directory = / mnt / dev / sda

Шаг №16.5.

Подготовьте систему к правильной загрузке grub.

mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub

Шаг №16.6.

Не выходя из клетки chroot, мы подготавливаем необходимые файлы / etc / fstab и / etc / mtab.

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Примечание: при необходимости создайте нового пользователя, кроме root, если хотите, через консоль с помощью следующей команды:
useradd -m -c "Административный пользователь" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Выводы

На этом это обширное, но простое руководство закончено, которое вы можете применить на практике, если хотите, и поделиться своим livecd с друзьями, качество всех livecd / dvd зависит от собственных знаний пользователя, внедрения новых технологий которые экономят место на жестком диске.

Как вы видели, нет необходимости использовать unetbootin для преобразования LiveCD в live usb, если вы используете spacefm, у вас будет все необходимое в отношении графического приложения, независимо от того, конвертировать ли видео, аудиофайлы и другие, вам понадобится только программа, которая выполняет это из командной строки и создает или загружает плагин для выполнения этих задач.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

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

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Keopety сказал

    весь этот шум для создания компакт-диска? '? Я думаю это произошло с компакт-диска

  2.   pandev92 сказал

    Не было веб-сайта, который сделал бы вас живым компакт-диском debian oO

    1.    eliotime3000 сказал

      Насколько неприятна эта процедура для ленивых людей, которые легко переходят на live.debian.org и переносят его на USB.

  3.   ПЕПЕ сказал

    Слишком сложно, на другом моем компьютере я использую Remastersys в Xubuntu 13.04, и я отлично сгенерирую свой live cd iso за 13 минут из уже установленной системы и настроен с помощью интересующих меня программ. Сегодня то, что для этого есть только ремастеры, совершенно предосудительно, есть и другие способы, но они все еще утомительны, как и описанный в этом посте.

    1.    eliotime3000 сказал

      Или, по крайней мере, они бы сделали небольшой скрипт на .sh, и проблема была бы решена (даже можно было бы помочь).

  4.   Manolox сказал

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

  5.   Tahed сказал

    Со мной случилось так, что тем, кто не устанавливает вездесущность, рекомендуется установить следующие зависимости.

    accountservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 .1.2-gtk-3.0 gir1.2-pango-1.0 gir1.2-soup-2.4 gir1.2-timezonemap-1.0 gir1.2-vte-2.90 gir1.2-webkit-3.0 индикатор-приложение kbd keyutils language-selector- обычное обнаружение портативных компьютеров libaccountsservice0 libappindicator1 libappindicator3-1 libbsd0 libcap-ng0 libcap2-bin libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libdebconfclient0 libdmraid1.0.0.rc16gry0cry3 libdmraid0.rc1gry0grycry 2 -4 libgtk-3-1 libgtk-3-bin libgtk-0-common libgtop3-3 libgtop2-common libicu7 libindicator2-44 libindicator3 libiw6 libnss6-30d libp3-kit1 libpam-gnome-keyring libstartup-notification11 libtimezonemap0-0vtevte-1. -common libwebkitgtk-2.90-9 libwebkitgtk-3.0-common libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml3.0 python-pyicu python-xklavier rd съел reiserfsprogs rsync

    Я знаю, что это руководство может быть утомительным, но если я смогу получить свой собственный live cd объемом не более 215 МБ, я предпочитаю перечитать это руководство еще раз.

  6.   Мигель сказал

    Отлично, большое спасибо

  7.   Внимание сказал

    Процедура интересная, но хочется усложнить себе жизнь.

    # apt-get install live-magic
    $ живая магия

    И с помощью нескольких щелчков мышью вы получаете live CD или USB.

  8.   Фрэнк Давила сказал

    Спасибо за информацию, это работает с любым дистрибутивом Linux? Можно ли использовать портативные устройства в этом индивидуальном живом исполнении? Спасибо.

  9.   Рикардо сказал

    Отличная информация, я уже использовал remastersys раньше, точно так же я считаю статью очень хорошей и объясненной.

    ПРИМЕЧАНИЕ: ссылка для загрузки remastersys, которую вы опубликовали, неправильно связана, в ней должно быть указано https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    Elav сказал

      Спасибо за информацию .. Сразу поправили ссылку.