Стъпки за създаване на 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 = / начало

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

Развитие
Както се казва в заглавието, ще видим как да създадем собствен LiveCD от нулата, което ще ни позволи да инсталираме приложенията, които искаме, като започнем с инсталирането на нашата базова система, има няколко начина да постигнем това, един чрез инсталация в текстов режим без всъщност инсталирайки графичната система и друга, използваща debootstrap, този последен случай е този, който ще разгледаме в това ръководство, защото ни позволява да създадем нашата система от нулата, без никаква допълнителна програма към основната система.

Имайки вече инсталирана система GNU / Linux, ще създадем дял с желания размер, за да инсталираме основната система на споменатия дял, нека видим стъпка по стъпка как да създадем нашата основна система с debootstrap:

Етап 1
Инсталирайте debootstrap

 # apt-get инсталирайте debootstrap

Етап 2
Монтирайте новия дял в / mnt

 # mount / dev / sdax / mnt

Етап 3
Инсталирайте основната система на този дял:

За 32 бита

 # debootstrap --arch i386 разпространение / 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
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 / Име на диск / Oniric-Ocelot / огледало / ubuntu / oneiric-актуализации на главния multiverse ограничена вселена 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 се раздели

Етап 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 грешки = remount-ro 0 0

Стъпка # 11
Инсталирайте графичната среда - По избор, ако не е необходимо да инсталирате графична среда.

 # apt-get инсталирате 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 вече е инсталиран, ние просто редактираме файла
Напуснахме клетката:

# изход # актуализация-grub

Етап 13

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

 # apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip разархивирайте tar pkill xterm

Можете да изберете средата на работния плот по ваше предпочитание, както и набора от приложения, които да използвате.

Мениджърът на сесията.

- В този случай нямам нужда от мениджър на сесии, който ме пита за потребителско име и парола, тъй като целта му е директно стартиране на сесията, за това създаваме текстов файл в / etc / startX

# докосване /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 / нула & ;; стоп) ехо "Спиране на всички X процеси" pkill X ;; *) ехо "Невалидна опция" ;; 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 / споделяне / икони / 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, като един запазва конфигурацията на всички потребители, а другият премахва цялата конфигурация и регистрация на друг потребител, което сме свикнали да виждаме в традиционните Ubuntu LiveCD.

За да създадете LiveCD, запазвайки вашите настройки.

 # remastersys архивиране

- За да създадете LiveCD без потребители или конфигурации (препоръчително).

# remastersys dist cdfs # remastersys dist iso custom.iso
Забележка: Тези файлове ще бъдат генерирани в / home / remastersys, за да персонализирате потребителското име, а други могат да редактират файла /etc/remastersys.conf. Тъй като основният потребител не изтрива паролата, препоръчително е да няма компрометиращ ключ като основна парола.

Етап 16

Инсталиране на всеки Debian LiveCD или производни, направени с remastersys.
Първо проверете дали вашият дял е маркиран като boatable с gparted или разделен, както следва:

# parted / dev / sdb зададе 1 зареждане - За да го активирате # parted / dev / sdb зададе 1 зареждане изключено - За да го деактивирате
Забележка: Номерът след набора съответства на номера на дяла на тази памет.

- Инсталираме iso на cd dvd или ако желаете на usb устройство по следния начин (Всичко това като корен):

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

# EYE погледнете дяла на вашето usb устройство, ако дялът, който сте монтирали, е / dev / sdb1, секторът за зареждане трябва да бъде инсталиран в / dev / sdb

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

Стъпка # 16.1.

Първо започваме от LiveCD или usb, ако го имаме в паметта.

Ако необходимите дялове като swap (swap area) не са създадени, както и дял с повече от 1 GB или повече в зависимост от размера на livecd.

Забележка-Важно: / dev / sdax се отнася до това дали е / dev / sda1 или друг номер, можем да проверим това, като напишем blkid в конзолата.

Стъпка # 16.2.

Монтирайте дяла, създаден в / mnt

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

Стъпка 16.3.

Копирайте всички файлове в папката / rofs в / mnt

 # cp -r / rofs / * / mnt

Забележка: всичко това като root потребител.

Стъпка # 16.4.

Инсталирайте grub

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

Стъпка # 16.5.

Подгответе системата за правилно зареждане на груба.

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


Съдържанието на статията се придържа към нашите принципи на редакторска етика. За да съобщите за грешка, щракнете върху тук.

12 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   кеопети каза той

    целият този шум за създаване на CD? '? Мисля, че това се случи от компактдиска

  2.   pandev92 каза той

    Нямаше уебсайт, който да ви направи CD на живо на debian? oO

    1.    eliotime3000 каза той

      Колко разочароваща е тази процедура за мързеливи хора, които лесно отиват на live.debian.org и го пренасят на USB.

  3.   ПЕПЕ каза той

    Твърде сложно, на другия си компютър използвам Remastersys в Xubuntu 13.04 и генерирам своя iso live cd перфектно и за 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-супа-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 индикатор-приложение kbd keyutils език-селектор- общ лаптоп-откриване libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16bbccbbbbcbbbcbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc -0 libgtk-3-bin libgtk-0-общ libgtop1-0 libgtop2-общ libicu4 libindicator3-1 libindicator3 libiw0 libnss3-3d libp2-kit7 libpam-gnome-keyring libstartup-уведомление2 libtimezonemap44-3vcomk-6b-6bk-30-3k-1bk libwebkitgtk-11-често срещан libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd яде reiserfsprogs rsync

    Знам, че това ръководство може да бъде досадно, но ако мога да си взема собствен CD на живо с не повече от 215 MB, предпочитам да го препрочета отново.

  6.   Мигел каза той

    Отлично благодаря много

  7.   Забележка каза той

    Процедурата е интересна, но искате да усложните живота си.

    # apt-get инсталирайте live-magic
    $ жива магия

    И с няколко щраквания имате вашия CD или USB на живо.

  8.   Франк Давила каза той

    Благодаря за информацията, работи ли това за дистрибуция на Linux? Може ли преносимите да бъдат пуснати в този персонализиран лайв? Благодаря.

  9.   Рикардо каза той

    Отлична информация, и преди съм използвал remastersys, по същия начин намирам статията за много добра и обяснена.

    ЗАБЕЛЕЖКА: Връзката за изтегляне на remastersys, която сте публикували, е неправилно свързана, би трябвало да казва https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    елав каза той

      Благодаря за информацията .. Веднага коригирахме връзката.