Pași pentru a crea un LiveCD - DVD - USB de la zero în Debian și derivatele sale.

Plecând de la nevoia de a-mi crea propriul LiveCD pe care îl pot actualiza și personaliza periodic pe placul meu și cunoscând progresele în tehnologia computerelor în domeniul GNU / Linux, mi-am dat seama de nevoia limitată de a instala programe grafice suplimentare.

Datorită portabilelor, nu va fi nevoie să instalez programe de utilizare zilnică pentru mine, cum ar fi Gimp, Inskape, Blender, chiar și Libreoffice pentru anumite ocazii. Fără aceste programe instalate pe sistemul meu, economisesc mai mulți mega-biți în software și biblioteci.

Portabilele pentru Linux pot fi descărcate de pe următorul site:

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

Ei pot chiar să-și facă propriile portabile cu următoarele programe de pe același site:
- AppDirAssistant: utilitar pentru portarea programelor, este necesar să rulați AppDirAssistant înainte de a instala software-ul de portat; un astfel de software nu poate fi instalat înainte de a rula AppDirAssistant.
- AppImageAssistant: utilitar pentru a comprima structura într-un singur fișier autoexecutabil, folderele create de

Pentru a crea portabile ale unor programe deja instalate, puteți utiliza următorul program:

Pentru 32 biți
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

Pentru 64 biți
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Crearea portabilelor cu această metodă nu va căuta dependențe instalate în sistemul dvs. de operare și nici nu va salva configurația în folderul dvs. de utilizator, cu excepția cazului în care se creează o legătură simbolică în cde-root sau fișierul cde.options este indicat cu o linie similară cu acest:

ignore_prefix = / home

Văzând acest lucru ne vom da seama că putem descărca sau crea portabilele dorite, eliminând necesitatea de a instala aplicații suplimentare în afara sistemului nostru de bază și, astfel, să vă reducem spațiul atunci când creați propriul nostru LiveCD.

Dezvoltare
După cum spune titlul, vom vedea cum să creăm propriul nostru LiveCD de la zero, ceea ce ne va permite să instalăm aplicațiile pe care le dorim începând cu instalarea sistemului nostru de bază, există mai multe modalități de a realiza acest lucru, una prin intermediul unei instalări în modul text fără a instala de fapt sistemul grafic și alta folosind debootstrap, acest ultim caz este cel pe care îl vom aborda în acest manual, deoarece ne permite să ne creăm sistemul de la zero, fără niciun program suplimentar la sistemul de bază.

Având un sistem GNU / Linux, deja instalat, vom crea o partiție cu dimensiunea dorită pentru a instala sistemul de bază pe această partiție, să vedem pas cu pas cum să creăm sistemul nostru de bază cu debootstrap:

Pasul 1
Instalați debootstrap

 # apt-get install bootstrap

Pasul 2
Montați noua partiție în / mnt

 # mount / dev / sdax / mnt

Pasul 3
Instalați sistemul de bază pe acea partiție:

Pentru 32 biți

 # debootstrap --arch i386 distribution / mnt

Pentru 64 biți

 # debootstrap --arch amd64 distribution / mnt

Distribuția trebuie schimbată cu numele versiunii GNU / Linux pe care dorim să o instalăm, aceste fișiere se găsesc în / usr / share / debootstrap / scripturiDacă fișierul cu numele distribuției pe care urmează să îl folosească nu există, pur și simplu copiați cea din cea mai recentă versiune cu numele noii versiuni și deschideți-l cu un editor de text și unde este indicată adresa web, schimbați-o cu cea nouă , exemplu:

Îmi vine în minte că depozitul este descărcat de pe altă adresă și nu de pe pagina oficială, o voi face / usr / share / debootstrap / scripturi Copiez cea mai recentă versiune a acestuia, în acest caz folosesc un depozit Ubuntu (Oneiric) care se află în acest folder, dar adresa de descărcare este alta, deoarece se află pe hard disk-ul computerului, deschidem fișierul și modificăm

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

de

fișier default_mirror: /// cale / către / repo / ubuntu

Dacă găsesc mai multe linii cu această formă, trebuie să o schimbe și ele.

Este important ca fișierul din / usr / share / debootstrap / scripts să aibă numele cheii distribuției menționate, dacă este versiunea Debian squeeze, trebuie să aibă acel nume, cu linkurile corecte către web
Nu este recomandat să efectuați această procedură direct pe o memorie USB sau pe un disc extern, deoarece copierea fișierelor pe portul USB este mai lentă, pe lângă faptul că ar putea deteriora un pendrive din cauza copierii excesive și a extragerii pachetelor care au fost efectuate în partiția menționată. .

Pasul 4
Schimbăm rădăcina de lucru de la terminal cu chroot și procedăm la instalarea software-ului esențial în funcție de nevoile noastre.
- Schimbarea cuștii

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

- Montați discul extern care conține depozitul

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

- În aceeași cușcă, indicați care sunt depozitele de utilizat în /etc/apt/source.list
nano /etc/apt/source.list
în cazul meu de pe discul PC-ului meu

fișier deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main universal universal restrictioned file deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse fișier deb univers restricționat: /// media / Nume disc / Oniric-Ocelot / oglindă / ubuntu / oneiric-fișier principal univers universitar restricționat deb: /// media / Nume disc / Oniric-Ocelot / oglindă / ubuntu / oneiric -securitate principal multivers univers restricționat fișier deb: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-update principal multiverse restricționat univers file deb: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric free non-free file file: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Dacă folosim metoda tradițională dintr-o pagină web și folosim o adresă proxy, va trebui să-i spunem să folosească acest proxy din aceeași cușcă cu următoarea comandă:

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

Pasul 5

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

Pasul 6
Instalați localizările (limbi)

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

Pasul 7
Instalați versiunea kernelului pe care o vom folosi, exemplu:

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

Pasul 8
Procedați la instalarea software-ului esențial pentru pornirea corectă a sistemului și crearea ulterioară a LiveCD.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid despărțit

Pasul 9
Creați câteva fișiere esențiale de configurare

 # mcedit / etc / network / interfaces

și adăugați acest lucru:

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

Editați fișierul:

 # mcedit / etc / hostname

și adăugați acest lucru:
Numele gazdei

 # mcedit / etc / hosts

și adăugați acest lucru:
127.0.0.1 localhost Host-Name

Pasul 10
Creați fișierul mtab și fstab.

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

Notă: Pentru a evita conflictele, este recomandat să dați adresa discului rădăcină de către uuid, cu comanda blkid puteți obține uuidul și înlocuiți / dev / sdax în / etc / fstab din această cușcă cu uuidul, de exemplu dacă este

 / dev / sda1 înlocuiți cu UUID = uuid astfel: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 errors = remount-ro 0 0

Pasul 11
Instalați mediul grafic - Opțional dacă nu este necesar să instalați un mediu grafic.

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

Pasul 12
Instalați grub, dacă nu avem niciun grub instalat în sectorul de boot, îl putem face în felul următor:

În cazul în care nu aveți niciun sistem GNU / Linux instalat, vom proceda după cum urmează:
Am părăsit cușca:

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

Ne întoarcem la cușcă:

# chroot / mnt # update-grub

- În cazul în care fișierul grub este deja instalat, pur și simplu edităm fișierul
Am părăsit cușca:

# exit # update-grub

Pasul 13

Instalăm mediul nostru desktop preferat, precum și managerul de sesiune pe care îl dorim. În cazul meu, am instalat mediul desktop e17 (iluminare) împreună cu exploratorul de fișiere spacefm și am creat astfel propriul meu LiveCD pentru a face copii de rezervă, precum și am inclus programul debootstrap pentru a instala noile mele sisteme de operare direct din depozite fără trebuie să utilizați alte LiveCD-uri sau instalări în modul text.

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

Puteți alege mediul desktop preferat, precum și setul de aplicații de utilizat.

Managerul sesiunii.

- În acest caz, nu am nevoie de un manager de sesiune care să-mi ceară numele de utilizator și parola, deoarece obiectivul său este de a începe direct sesiunea, pentru aceasta creăm un fișier text în / etc / startX

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

Copiați următoarele în acest fișier

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 în start) echo "Pornirea sistemului grafic" echo "Puteți verifica LOG în / 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) ecou „Oprirea tuturor proceselor X” pkill X ;; *) ecou „Opțiune nevalidă” ;; esac ieșire 0

Pentru a spune sistemului să pornească acest fișier cu sistemul, executăm următoarele din consolă.

 # update-rc.d startX implicit 99

Aceasta pentru a evita să folosiți orice manager de ferestre, cum ar fi lxdm, gdm, printre altele.

Repornim computerul cu noua instalare.

După cum am indicat instalarea spacefm pentru aceasta, descarc codul sursă de pe această pagină.

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

Instalez dependențele acestui software:

# 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- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

Descompactăm fișierul menționat

 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 / icoane / Faenza

Cu aceasta, dacă nu a existat nicio problemă, vom avea instalat spacefm.

Pasul 14

Instalați remastersys.

Remastersys îl poate găsi pe site-ul lor oficial http://remastersys.sourceforge.net/, dar vă recomand să îl folosiți pe cel pe care îl aveți atașat pentru a menține compatibilitatea, deoarece nu instalează sau dezinstalează nicio aplicație în timpul procesului de creare LiveCD, precum și nu lasă niște scripturi pentru a instala LiveCD pe o memorie USB.

Descărcați remastersys și instalați.

 # dpkg -i /path/a/remastersys.deb
Notă: Ubiquity este programul de instalare grafic pentru ubuntu, dar nu este necesar să-l instalați pentru instalarea ulterioară a LiveCD pe un PC.

Pasul 15

Crearea LiveCD-ului cu remastersys.

Remastersys are 2 moduri de creare LiveCD, unul salvând configurația tuturor utilizatorilor și altul eliminând toate configurațiile și înregistrarea unui alt utilizator, ceea ce suntem obișnuiți să vedem în LiveCD-urile Ubuntu tradiționale.

Pentru a crea LiveCD salvând setările.

 # remasterys backup

- Pentru a crea LiveCD fără utilizatori sau configurații (Recomandat).

# remastersys dist cdfs # remastersys dist iso custom.iso
Notă: Aceste fișiere vor fi generate în / home / remastersys, pentru a personaliza numele utilizatorului și alții pot edita fișierul /etc/remastersys.conf. Deoarece utilizatorul root nu își șterge parola, este recomandabil să nu aveți nicio parolă compromițătoare ca parolă root.

Pasul 16

Instalarea oricărui Debian LiveCD sau derivate realizate cu remastersys.
Mai întâi verificați dacă partiția dvs. este marcată ca navigabilă cu gparted sau despărțită după cum urmează:

# parted / dev / sdb set 1 boot on - Pentru a-l activa # parted / dev / sdb set 1 boot off - Pentru a-l dezactiva
Notă: Numărul după setare corespunde numărului de partiție a memoriei respective.

- Instalăm iso pe un CD DVD sau dacă doriți pe un dispozitiv USB în felul următor (Toate acestea ca 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

# EYE uitați-vă la partiția dispozitivului dvs. USB dacă partiția pe care ați montat-o ​​este / dev / sdb1 sectorul de încărcare va trebui instalat în / dev / sdb

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

Pasul # 16.1.

Mai întâi pornim de la LiveCD sau USB dacă îl avem în memorie.

Dacă partițiile necesare, cum ar fi swap (zona de swap), nu sunt create, precum și o partiție de mai mult de 1 GB sau mai mult, în funcție de dimensiunea livecd-ului.

Notă-Important: / dev / sdax se referă la dacă este / dev / sda1 sau un alt număr, putem verifica acest lucru tastând blkid în consolă.

Pasul # 16.2.

Montați partiția creată în / mnt

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

Pasul 16.3

Copiați toate fișierele din folderul / rofs în / mnt

 # cp -r / rofs / * / mnt

Notă: toate acestea ca utilizator root.

Pasul # 16.4.

Instalați grub

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

Pasul # 16.5.

Pregătiți sistemul pentru a porni corect grub-ul.

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

Pasul # 16.6.

Fără a părăsi colivia chroot pregătim fișierele esențiale / etc / fstab și / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Notă: Dacă este necesar, creați un alt utilizator decât root, dacă doriți prin consolă cu următoarea comandă:
useradd -m -c „Utilizator administrativ” -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Concluzii

Cu aceasta, acest ghid larg, dar simplu, este terminat, pe care îl puteți pune în practică dacă doriți și partajați propriul livecd cu prietenii dvs., calitatea tuturor livecd / dvd se bazează pe cunoștințele proprii ale utilizatorului, implementarea noilor tehnologii care economisesc spațiu pe hard disk.

După cum ați văzut, nu este necesar să utilizați unetbootin pentru a converti un LiveCD în USB live, dacă utilizați spacefm veți avea tot ce aveți nevoie în ceea ce privește o aplicație grafică, fie că convertiți videoclipuri, fișiere audio, printre altele, veți avea nevoie doar de programul care face acest lucru din linia de comandă și creați sau descărcați un plugin pentru a efectua aceste sarcini.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   cheopety el a spus

    tot acel zgomot pentru a crea un cd? '? Cred că s-a întâmplat de pe cd

  2.   pandev92 el a spus

    Nu a existat niciun site web care să vă facă un cd debian live? oO

    1.    eliotime3000 el a spus

      Cât de frustrant este această procedură pentru oamenii leneși care merg cu ușurință pe live.debian.org și o portează pe USB.

  3.   PEPE el a spus

    Prea complicat, pe celălalt PC folosesc Remastersys în Xubuntu 13.04 și îmi generez cd-ul iso live perfect și în 13 minute, din sistemul deja instalat și personalizat cu programele care îmi interesează. Astăzi, faptul că există doar remasterizări pentru a realiza acest lucru este total condamnabil, există altele și alte modalități, dar sunt încă plictisitoare ca cea descrisă în această postare.

    1.    eliotime3000 el a spus

      Sau cel puțin, ar fi făcut un mic script în .sh și problema rezolvată (ar putea fi chiar asistată).

  4.   manolox el a spus

    Ei bine, mi se pare un manual foarte bun pe care atunci când voi avea timp îl voi încerca.
    S-ar putea să existe modalități mai rapide de a face același lucru, dar ceea ce înveți pe parcurs (probabil nu va veni prima dată) este de neprețuit.

  5.   tahed el a spus

    Mi s-a întâmplat ca celor care nu instalează ubicuitatea li se recomandă să instaleze următoarele dependențe.

    accountsservice 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 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 indicator-application kbd keyutils language-selector- laptop comun-detect libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libcry 0 libcry 1 libcrypt 0 libcry -2 libgtk-4-3 libgtk-1-bin libgtk-3-comun libgtop0-3 libgtop3-comun libicu2 libindicator7-2 libindicator44 libiw3 libnss6-6d libp30-kit3 libpam-gnome-keyring libstartup-notification1 libtimezonemap11-0vtevte-0 -comweb libwebkitgtk-1-2.90 libwebkitgtk-9-common libxklavier3.0 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd ate reiserfsprogs rsync

    Știu că acest ghid poate fi plictisitor, dar dacă pot obține propriul meu cd live cu cel mult 215 MB prefer să recitesc din nou acest ghid.

  6.   Miguel el a spus

    Excelent, vă mulțumesc foarte mult

  7.   notițe el a spus

    Procedura este interesantă, dar doriți să vă complicați viața.

    # apt-get install live-magic
    $ magie live

    Și cu câteva clicuri aveți CD-ul live sau USB.

  8.   Frank Davila el a spus

    Vă mulțumim pentru informații, funcționează acest lucru pentru vreo distribuție Linux? Portabilele pot fi introduse în acel live personalizat? Mulțumesc.

  9.   Ricardo el a spus

    Informații excelente, am folosit deja remasterizări înainte, în același mod în care mi se pare foarte bun articolul și explicat.

    NOTĂ: link-ul de descărcare remastersys pe care l-ați publicat este legat greșit, ar trebui să spună https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    plin de viață el a spus

      Vă mulțumim pentru informații .. Am corectat imediat linkul.