Trin til at oprette en LiveCD - DVD - USB fra bunden i Debian og dens derivater.

Med udgangspunkt i behovet for at oprette min egen LiveCD, som jeg med jævne mellemrum kan opdatere og tilpasse efter min smag, og kende fremskridtene inden for computerteknologi inden for GNU / Linux, indså jeg det knappe behov for at installere ekstra grafiske programmer.

Takket være bærbare har jeg ikke brug for at installere programmer til daglig brug for mig som Gimp, Inskape, Blender, endda Libreoffice til nogle lejligheder. Uden disse programmer installeret på mit system gemmer jeg flere mega-bits i software og biblioteker.

Bærbare enheder til Linux kan downloades fra følgende side:

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

De kan endda lave deres egne bærbare med følgende programmer fra samme sted:
- AppDirAssistant: Værktøj til at porte programmerne, det er nødvendigt at køre AppDirAssistant, før du installerer softwaren, der skal porteres; sådan software kan ikke installeres, før AppDirAssistant køres.
- AppImageAssistant: Hjælpeprogram til at komprimere strukturen til en enkelt selvkørbar fil, som mapperne er oprettet af

For at oprette bærbare dele af allerede installeret software kan du bruge følgende program:

For 32 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

For 64 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Oprettelse af bærbare med denne metode vil ikke se efter afhængigheder, der er installeret i dit operativsystem, og det vil heller ikke gemme konfigurationen i din brugermappe, medmindre der oprettes et symbolsk link i cde-root, eller cde.options-filen er angivet med en linje svarende til dette:

ignorere_præfiks = / hjem

Når vi ser dette, vil vi indse, at vi kan downloade eller oprette de bærbare, vi ønsker, hvilket eliminerer behovet for at installere ekstra applikationer uden for vores basissystem og dermed reducere din plads, når du opretter vores egen LiveCD.

udvikling
Som titlen siger, vil vi se, hvordan vi opretter vores egen LiveCD fra bunden, som giver os mulighed for at installere de applikationer, vi vil starte med at installere vores basissystem, der er flere måder at opnå dette på, en ved hjælp af en teksttilstandsinstallation uden faktisk at installere det grafiske system og en anden ved hjælp af debootstrap er denne sidste sag den, vi vil behandle i denne vejledning, fordi det giver os mulighed for at oprette vores system fra bunden uden noget ekstra program til basissystemet.

Efter at have et GNU / Linux-system, der allerede er installeret, opretter vi en partition med den ønskede størrelse til installation af basissystemet på den nævnte partition, lad os se trin for trin hvordan vi opretter vores basesystem med debootstrap:

Trin 1
Installer debootstrap

 # apt-get install bootstrap

Trin 2
Monter den nye partition i / mnt

 # mount / dev / sdax / mnt

Trin 3
Installer basesystemet på den partition:

For 32 bit

 # debootstrap --arch i386 distribution / mnt

For 64 bit

 # debootstrap --arch amd64 distribution / mnt

Distributionen skal ændres til navnet på den version af GNU / Linux, som vi vil installere, disse filer findes i / usr / share / debootstrap / scriptsHvis filen med navnet på den distribution, de vil bruge, ikke findes, kopierer de simpelthen filen med den nyeste version med navnet på den nye version og åbner den med en teksteditor, og hvor webadressen er angivet, skift den til den nye , eksempel:

Det forekommer mig, at jeg downloader lageret fra en anden adresse og ikke fra den officielle side, det vil jeg / usr / share / debootstrap / scripts Jeg kopierer den nyeste version af dette, i dette tilfælde bruger jeg et Ubuntu-arkiv (Oneiric), der er i denne mappe, men downloadadressen er en anden, da den er på min pc's harddisk, vi åbner filen og ændrer

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

af

default_mirror-fil: /// sti / til / repo / ubuntu

Hvis de finder mere end en linje med denne form, skal de også ændre den.

Det er vigtigt, at filen inden i / usr / share / debootstrap / scripts har nøglenavnet på den nævnte distribution, hvis det er Debian squeeze-versionen, skal det have det navn med de korrekte links til internettet
Det anbefales ikke at udføre denne procedure direkte på en USB-hukommelse eller en ekstern disk, da kopiering af filer til USB-porten er langsommere, ud over det faktum at det kan beskadige en pendrive på grund af overdreven kopiering og udpakning af pakker, der blev udført i den nævnte partition .

Trin 4
Vi ændrer arbejdsroden fra terminalen med chroot og fortsætter med at installere den essentielle software i henhold til vores behov.
- Udskiftning af buret

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

- Monter den eksterne disk, der indeholder lageret

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

- Angiv inden for samme bur, hvilke arkiver der skal bruges i /etc/apt/source.list
nano /etc/apt/source.list
i mit tilfælde fra min pc-disk

deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse restricted universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse begrænset univers deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-foreslået main multiverse restricted universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -sikkerhed hoved-multivers-begrænset univers deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates main multiverse restricted universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric gratis ikke-gratis deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Hvis vi bruger den traditionelle metode fra en webside, og vi bruger en proxy-adresse, bliver vi nødt til at fortælle den, at den skal bruge denne proxy fra samme bur med følgende kommando:

# eksport http_proxy = "http: // bruger: password@proxy.name.org: 3128" # eksport ftp_proxy = "http: // bruger: password@proxy.name.org: 3128"

Trin 5

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

Trin 6
Installer sprog (sprog)

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

Trin 7
Installer den version af kernen, som vi skal bruge, eksempel:

# apt-get install GNU / Linux-image-3.0.0-14-generisk depmod 3.0.0-14-generisk brugeropsætning

Trin 8
Fortsæt med at installere vigtig software til den korrekte opstart af systemet og efterfølgende oprettelse af LiveCD.

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

Trin 9
Opret nogle vigtige konfigurationsfiler

 # mcedit / etc / netværk / grænseflader

og tilføj dette:

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

Rediger filen:

 # mcedit / etc / hostname

og tilføj dette:
Værtsnavn

 # mcedit / etc / hosts

og tilføj dette:
127.0.0.1 værtsnavn for localhost

Trin 10
Opret mtab- og fstab-filen.

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

Bemærk: For at undgå konflikter anbefales det at give adressen til roddisken af ​​uuid, med kommandoen blkid kan du hente uuid og erstatte / dev / sdax i / etc / fstab inde i dette bur med uuid, for eksempel hvis det er

 / dev / sda1 erstattes af UUID = uuid således: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 fejl = remount-ro 0 0

Trin # 11
Installer det grafiske miljø - Valgfrit, hvis du ikke har brug for at installere et grafisk miljø.

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

Trin 12
Installer grub, hvis vi ikke har nogen grub installeret i boot-sektoren, kan vi gøre det på følgende måde:

Hvis der ikke allerede er installeret noget GNU / Linux-system, fortsætter vi som følger:
Vi forlod buret:

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

Vi vender tilbage til buret:

# chroot / mnt # update-grub

- Hvis grub-filen allerede er installeret, redigerer vi blot filen
Vi forlod buret:

# exit # update-grub

Trin 13

Vi installerer vores foretrukne desktop-miljø såvel som vores session manager, som vi ønsker. I mit tilfælde installerede jeg skrivebordsmiljøet e17 (oplysning) sammen med spacefm-filudforskeren og oprettede således min egen LiveCD til at lave sikkerhedskopier, ligesom jeg inkluderede debootstrap-programmet til at installere mine nye operativsystemer direkte fra arkiverne uden brug for andre LiveCD'er eller teksttilstandsinstallationer.

 # apt-get install e17 e17-data gparted mtools testdisk sikker-slet partimage gzip zip unzip tjære pkill xterm

Du kan vælge det skrivebordsmiljø, du foretrækker, samt det sæt applikationer, du skal bruge.

Sessionslederen.

- I dette tilfælde har jeg ikke brug for en session manager, der beder mig om brugernavn og adgangskode, da målet er at starte sessionen direkte, for dette opretter vi en tekstfil i / etc / startX

# berør /etc/init.d/startX # chmod + x /etc/init.d/startX

Kopier følgende til denne fil

#! / bin / sh. / lib / lsb / init-funktioner PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 i start) ekko "Starter grafisk system" ekko "Du kan kontrollere LOG i / 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) ekko "Stoppe alle X-processer" pkill X ;; *) ekko "Ugyldig mulighed" ;; esac afkørsel 0

For at bede systemet om at starte denne fil med systemet udfører vi følgende fra konsollen.

 # update-rc.d startX er 99

Dette er for at undgå at skulle bruge en vinduesmanager som f.eks. Lxdm, gdm.

Vi genstarter pc'en med den nye installation.

Som jeg havde angivet, installer spacefm til dette, downloader jeg kildekoden fra denne side.

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

Jeg installerer afhængigheden af ​​denne 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- konfigurer libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

Vi komprimerer den nævnte fil

 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 # opdater-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / del / ikoner / Faenza

Med dette, hvis der ikke var noget problem, har vi spacefm installeret.

Trin 14

Installer remastersys.

Remastersys kan finde det på deres officielle hjemmeside http://remastersys.sourceforge.net/, men jeg anbefaler, at du bruger den, som du vedhæftet for at opretholde kompatibilitet, da det ikke installerer eller afinstallerer nogen applikationer under LiveCD-oprettelsesprocessen, samt efterlader noget script til installation af LiveCD på en USB-hukommelse.

Download remastersys og installer.

 # dpkg -i /sti/a/remastersys.deb
Bemærk: Ubiquity er det grafiske installationsprogram for ubuntu, men det er ikke nødvendigt at installere det til efterfølgende installation af LiveCD på en pc.

Trin 15

Oprettelse af LiveCD med remastersys.

Remastersys har to LiveCD-oprettelsestilstande, en gemmer konfigurationen af ​​alle brugere og en anden fjerner al konfiguration og registrering af en anden bruger, hvilket er det, vi er vant til at se i traditionelle Ubuntu LiveCD'er.

For at oprette LiveCD gemme dine indstillinger.

 # remastersys sikkerhedskopi

- For at oprette LiveCD uden brugere eller konfigurationer (anbefales).

# remastersys dist cdfs # remastersys dist iso custom.iso
Bemærk: Disse filer genereres i / home / remastersys for at tilpasse brugernavnet, og andre kan redigere /etc/remastersys.conf-filen. Da rodbrugeren ikke sletter sin adgangskode, anbefales det ikke at have nogen kompromisløs adgangskode som rodadgangskoden.

Trin 16

Installation af Debian LiveCD eller derivater lavet med remastersys.
Kontroller først, at din partition er markeret som bådbar med gparted eller adskilt som følger:

# parted / dev / sdb sæt 1 boot til - For at aktivere den # parted / dev / sdb sæt 1 boot fra - For at deaktivere den
Bemærk: Nummeret efter sæt svarer til partitionsnummeret for den hukommelse.

- Vi installerer iso på en cd-dvd, eller hvis du ønsker det på en usb-enhed på følgende måde (alt dette som 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

# FORSIGTIG se på partitionen på din usb-enhed, hvis den partition, du har monteret, er / dev / sdb1 boot-sektoren skal installeres i / dev / sdb

# kat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux - installation / dev / sdb1

Trin # 16.1.

Først starter vi fra LiveCD eller USB, hvis vi har det i hukommelsen.

Hvis de krævede partitioner, f.eks. Swap (swap-område), ikke oprettes, såvel som en partition på mere end 1 GB eller mere afhængigt af størrelsen på livecd.

Bemærk-vigtigt: / dev / sdax refererer til, om det er / dev / sda1 eller et andet nummer, vi kan kontrollere dette ved at skrive blkid i konsollen.

Trin # 16.2.

Monter partitionen oprettet i / mnt

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

Trin 16.3.

Kopier alle filer inde i / rofs-mappen til / mnt

 # cp -r / rofs / * / mnt

Bemærk: alt dette som rodbruger.

Trin # 16.4.

Installer grub

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

Trin # 16.5.

Forbered systemet til at starte grub korrekt.

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

Trin # 16.6.

Uden at forlade chroot buret forbereder vi de vigtige filer / etc / fstab og / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Bemærk: Opret om nødvendigt en ny bruger bortset fra root, hvis du ønsker det gennem konsollen med følgende kommando:
useradd -m -c "Administrativ bruger" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

konklusioner

Med dette er denne brede, men enkle guide færdig, som du kan omsætte, hvis du ønsker og deler din egen livecd med dine venner, kvaliteten af ​​al livecd / dvd hviler på brugerens egen viden, implementeringen af ​​nye teknologier der sparer plads på harddisken.

Som du så, er det ikke nødvendigt at bruge unetbootin til at konvertere en LiveCD til live usb. Hvis du bruger spacefm, har du alt hvad du behøver med hensyn til en grafisk applikation, hvad enten du skal konvertere videoer, lydfiler, du behøver kun det program, der udfører dette fra kommandolinje og opret eller download et plugin for at udføre disse opgaver.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Keopety sagde han

    al den støj at skabe en cd? '? Jeg tror, ​​det skete fra cd'en

  2.   pandev92 sagde han

    Der var ikke noget websted, der gjorde dig til en live debian-cd? oO

    1.    eliotime3000 sagde han

      Hvor frustrerende denne procedure er for dovne mennesker, der let går til live.debian.org og porter den til USB.

  3.   PEBER sagde han

    For kompliceret, på min anden pc bruger jeg Remastersys i Xubuntu 13.04, og jeg genererer min iso live cd perfekt og på 13 minutter fra det system, der allerede er installeret og tilpasset til de programmer, der er interessante for mig. I dag er der kun forkasteligt, at der kun er remastere for at opnå dette, der er andre og andre måder, men de er stadig kedelige som den, der er beskrevet i dette indlæg.

    1.    eliotime3000 sagde han

      Eller i det mindste ville de have lavet et lille script i .sh og problemet løst (det kunne endda blive hjulpet).

  4.   manolox sagde han

    Nå, det synes mig en meget god manual, at når jeg har tid, vil jeg prøve.
    Der kan være hurtigere måder at gøre det samme på, men hvad du lærer undervejs (kommer sandsynligvis ikke første gang) er uvurderlig.

  5.   tahed sagde han

    Det skete for mig, at de, der ikke installerer allestedsnærværelse, rådes til at installere følgende afhængigheder.

    kontoservice apt-klon btrfs-værktøjer konsol-opsætning kryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-frigivet desktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-suppe-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indikator-applikation kbd keyutils sprogvælger- fælles laptop-detekter libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libcryptg 0cryptg -1 libgtk-0-2 libgtk-4-bin libgtk-3-fælles libgtop1-3 libgtop0-fælles libicu3 libindicator3-2 libindicator7 libiw2 libnss44-3d libp6-kit6 libpam-gnome-nøglering libstartup-anmeldelse30 libtimezonemap3-1vtevte-11 -common libwebkitgtk-0-0 libwebkitgtk-1-common libxklavier2.90 lsof psmisc python-appindicator python-argparse python-libxml9 python-pyicu python-xklavier rd spiste reiserfsprogs rsync

    Jeg ved, at denne guide kan være kedelig, men hvis jeg kan få min egen live cd med ikke mere end 215 MB, foretrækker jeg at genlæse denne guide igen.

  6.   miguel sagde han

    Fremragende mange tak

  7.   Bemærk sagde han

    Proceduren er interessant, men du vil komplicere dit liv.

    # apt-get installer live-magi
    $ live-magi

    Og med et par klik har du din live CD eller USB.

  8.   Frank Davila sagde han

    Tak for informationen, fungerer dette for enhver Linux distro? Kan bærbare bæres i den personlige live? Tak.

  9.   Ricardo sagde han

    Fremragende information, jeg har allerede brugt remastersys før, på samme måde finder jeg artiklen meget god og forklaret.

    BEMÆRK: det link til remastersys-download, du har offentliggjort, er forkert forbundet, skal det stå https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    Elav sagde han

      Tak for oplysningerne. Vi rettede straks linket.