Кроки для створення 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 bootstrap

Крок 2
Встановіть новий розділ в / mnt

 # mount / dev / sdax / mnt

Крок 3
Встановіть базову систему на цей розділ:

Для 32 біт

 # debootstrap --arch i386 distribution / mnt

Для 64 біт

 # debootstrap --arch amd64 distribution / mnt

Дистрибутив потрібно змінити на назву версії GNU / Linux, яку ми хочемо встановити, ці файли знаходяться в / usr / share / debootstrap / scriptsЯкщо файл із назвою розподілу, який вони збираються використовувати, не існує, просто скопіюйте останню версію з назвою нової версії та відкрийте її за допомогою текстового редактора, і там, де вказана веб-адреса, змініть це до нового, приклад:

Мені здається, що сховище завантажується з іншої адреси, а не з офіційної сторінки, я буду / usr / share / debootstrap / scripts Я копіюю останню версію цього, у цьому випадку я використовую сховище Ubuntu (Oneiric), яке знаходиться в цій папці, але адреса завантаження інша, оскільки вона знаходиться на жорсткому диску мого ПК, ми відкриваємо файл і змінюємо

дзеркало за замовчуванням http://archive.ubuntu.com/ubuntu

по

default_mirror file: /// path / to / repo / 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
nano /etc/apt/source.list
у моєму випадку з мого комп'ютерного диска

деб-файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric основний мультивселенний обмежений універсум deb файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse деб-файл з обмеженим універсумом: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-запропонований основний мультивселенний дебітний файл з обмеженим універсумом: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -безпека головного мультиверсу з обмеженим універсумом deb файл: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates основний мультиверс обмеженого універсуму deb файл: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric безкоштовний невільний деб-файл: /// 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 авто 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 помилки = remount-ro 0 0

Крок No11
Встановіть графічне середовище - Необов’язково, якщо вам не потрібно встановлювати графічне середовище.

 # 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 (просвітлення) разом із провідником файлів spacefm і, таким чином, створив власний LiveCD для створення резервних копій, а також включив програму debootstrap для встановлення моїх нових операційних систем безпосередньо зі сховищ без потреби використовувати інші LiveCD або інсталяції текстового режиму.

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

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

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

- У цьому випадку мені не потрібен менеджер сеансів, який запитує у мене ім’я користувача та пароль, оскільки його метою є безпосередній запуск сеансу, для цього ми створюємо текстовий файл у / etc / startX

# touch /etc/init.d/startX # chmod + x /etc/init.d/startX

Скопіюйте наступне в цей файл

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Запуск графічної системи" echo "Ви можете перевірити журнал у / 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 / нуль & ;; зупинка) echo "Зупинка всіх X-процесів" pkill X ;; *) echo "Недійсний варіант" ;; esac вихід 0

Щоб сказати системі запускати цей файл із системою, ми виконуємо наступне з консолі.

 # update-rc.d startX за замовчуванням 99

Це уникне необхідності користуватися будь-яким менеджером вікон, таким як lxdm, gdm та ін.

Ми перезапускаємо ПК з новою інсталяцією.

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

Щоб створити LiveCD, зберігаючи ваші налаштування.

 # remastersys резервне копіювання

- Створювати LiveCD без користувачів або конфігурацій (рекомендується).

# remastersys dist cdfs # remastersys dist iso custom.iso
Примітка: Ці файли будуть створені в / home / remastersys для налаштування імені користувача, а інші можуть редагувати файл /etc/remastersys.conf. Оскільки кореневий користувач не видаляє пароль, бажано не мати жодного компрометуючого ключа в якості кореневого пароля.

Крок 16

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

# parted / dev / sdb встановив 1 завантаження - щоб його активувати # parted / dev / sdb встановив 1 завантаження - вимкнути
Примітка: Номер після набору відповідає номеру розділу цієї пам'яті.

- Встановлюємо iso на компакт-диск або за бажанням на 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

Крок No16.1.

Спочатку ми починаємо з LiveCD або USB, якщо у нас це є в пам’яті.

Якщо необхідні розділи, такі як підкачка (область підкачки) не створюються, а також розділ більше 1 ГБ або більше, залежно від розміру livecd.

Примітка-Важливо: / dev / sdax означає, що це / dev / sda1 чи інший номер, ми можемо перевірити це, набравши blkid у консолі.

Крок No16.2.

Встановіть розділ, створений у / mnt

# fsck -a / dev / sdax # mount / dev / sdax / mnt

Крок 16.3.

Скопіюйте всі файли всередині папки / rofs до / mnt

 # cp -r / rofs / * / mnt

Примітка: все це як користувач root.

Крок No16.4.

Встановіть grub

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

Крок No16.5.

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

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

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


12 коментарі, залиште свій

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   кеопети - сказав він

    весь цей шум для створення компакт-диска? '? Думаю, це сталося з компакт-диску

  2.   pandev92 - сказав він

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

    1.    eliotime3000 - сказав він

      Як розчаровує ця процедура для ледачих людей, які легко переходять на live.debian.org і переносять їх на USB.

  3.   PEPE - сказав він

    Занадто складно, на іншому ПК я використовую Remastersys у Xubuntu 13.04 і створюю свій cd iso live ідеально і за 13 хв із уже встановленої системи та налаштованої на програми, які мене цікавлять. На сьогоднішній день те, що для досягнення цього існують лише ремастери, є доволі осудливим, є й інші способи, але вони все одно нудні, як описаний у цій публікації.

    1.    eliotime3000 - сказав він

      Або, принаймні, вони створили б невеликий скрипт у .sh і вирішили проблему (навіть можна було б допомогти).

  4.   манолокс - сказав він

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

  5.   тахед - сказав він

    Мені траплялося, що тим, хто не встановлює всюдисущість, рекомендується встановити такі залежності.

    accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-prepack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 індикатор-додаток kbd keyutils language-selector- загальний ноутбук-виявлення libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16bbccbbbcbbbc-lbbc-lbbc-lbb-lcb-0b-lbb-lcb-lbb-lbb-lbb-lcb-3b -0 libgtk-1-bin libgtk-0-загальний libgtop2-4 libgtop3-загальний libicu1 libindicator3-0 libindicator3 libiw3 libnss2-7d libp2-kit44 libpam-gnome-keyring libstartup-notification3 libtimezonemap6-6vtevk-30b-3bk-1b-11k-0bk-0 libwebkitgtk-1-загальний libxklavier2.90 lsof psmisc python-appindicator python-argparse python-libxml9 python-pyicu python-xklavier rd їли reiserfsprogs rsync

    Я знаю, що цей посібник може бути нудним, але якщо я можу отримати власний живий компакт-диск розміром не більше 215 МБ, я волію перечитати цей посібник ще раз.

  6.   Мігел - сказав він

    Відмінно дякую

  7.   примітки - сказав він

    Процедура цікава, але ви хочете ускладнити своє життя.

    # apt-get встановити live-magic
    $ жива магія

    І кількома клацаннями ви отримаєте компакт-диск або USB.

  8.   Френк Давіла - сказав він

    Дякую за інформацію, чи працює це для будь-якого дистрибутива Linux? Чи можна перенести портативні телевізори в цей персоналізований ефір? Дякую.

  9.   Рікардо - сказав він

    Чудова інформація, я вже користувався remastersys раніше, так само, як я вважаю статтю дуже хорошою та поясненою.

    ПРИМІТКА: посилання для завантаження remastersys, яке ви опублікували, має неправильне посилання https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    елав - сказав він

      Дякуємо за інформацію .. Ми негайно виправили посилання.