Passos per crear un LiveCD - DVD - USB des de zero en Debian i els seus derivats.

Partint de la necessitat de crear el meu propi CD autònom el qual pugui actualitzar periòdicament i personalitzar al meu gust, i coneixent els avenços de les tecnologies informàtiques en la branca de GNU / Linux, em s'adoni de l'escassa necessitat d'instal·lar programes gràfics extres.

Gràcies als portables no necessitaré instal·lar programes d'ús quotidià per a mi com el Gimp, Inskape, Blender, fins i tot el LibreOffice per a algunes ocasions. Sense aquests programes al meu sistema m'estalvio diversos mega-bits en programari i llibreries.

Els portables per a Linux el poden descarregar del següent lloc:

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

Fins i tot podran realitzar els seus propis portables amb els següents programes d'ell mateix lloc:
- AppDirAssistant: Utilitat per portabilizar els programes, cal executar AppDirAssistant abans d'instal·lar el programari a portabilizar; aquest programari no pot estar instal·lat abans d'executar AppDirAssistant.
- AppImageAssistant: Utilitat per comprimir l'estructura en un sol fitxer acte executable les carpetes creades per

Per crear portables d'algun programari ja instal·lat podran utilitzar el següent programa:

Per 32 bits
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

Per 64 bits
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Crear portables amb aquest mètode no buscarà dependències instal·lades en el teu sistema operatiu, ni guardarà la configuració a la teva carpeta d'usuari llevat que es creï un enllaç simbòlic dins de cde-root o se li indiqui a el fitxer cde.options amb una línia semblant a aquesta:

ignore_prefix = / home

Veient això ens adonarem que podrem descarregar o crear els portables que desitgem, eliminant la necessitat d'instal·lar aplicacions extres alienes al nostre sistema base, i així reduir el seu espai a l'hora de crear el nostre propi CD autònom.

Desenvolupament
Com bé diu el títol veurem com crear el nostre propi CD autònom des de zero el que ens permetrà instal·lar les aplicacions que desitgem començant per instal·lar el nostre sistema base, hi ha diverses formes d'aconseguir açò una mitjançant una instal·lació mode text sense arribar a instal·lar el sistema gràfic i una altra usant debootstrap, aquest últim cas és el que abordarem en aquest manual perquè ens permet crear el nostre sistema de cap sense cap programa extra a la base del sistema.

Tenint un sistema de GNU / Linux, ja instal·lat crearem una partició amb la mida desitjada per instal·lar el sistema base en aquesta partició, vegem pas a pas com crear el nostre sistema base amb debootstrap:

Pas # 1
instal·lar debootstrap

 # Apt-get install debootstrap

Pas # 2
Muntar la nova partició a / mnt

 # Mount / dev / SDAX / mnt

Pas # 3
Instal·lació del sistema base a aquesta partició:

Per 32 bits

 # Debootstrap --arch i386 distribució / mnt

Per 64 bits

 # Debootstrap --arch amd64 distribució / mnt

La distribució ha de canviar-se pel nom de la versió de GNU / Linux que desitgem instal·lar, aquests fitxers es troben en / Usr / share / debootstrap / scripts, Si no existeix el fitxer amb el nom de la distribució que vagin a usar simplement copien el de la ultima versió amb el nom de la nova versió i l'obren amb un editor de text i on s'indiqui l'adreça web la canvien per la nova , exemple:

Es em dóna el cas que els repositori els descàrrec des una altra direcció i no de la pagina oficial, vaig a / Usr / share / debootstrap / scripts copio la darrera versió que aquest, en aquest cas faig servir un repositori d'Ubuntu (Oneiric) que aquesta aquesta carpeta però la direcció de descàrrega és una altra ja que aquesta es troba en el disc dur de la meva pc, obrim el fitxer i canviem

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

per

default_mirror file: /// camí / a / repo / ubuntu

Si es troben més d'una línia amb aquesta manera han de canviar-la també.

És important que el fitxer dins / usr / share / debootstrap / scripts tingui el nom clau d'aquesta distribució, si és la versió de Debian squeeze, ha de tenir aquest nom, amb els enllaços correctes al web
No es recomana realitzar aquest procediment directament sobre una memòria USB, ni un disc extern, ja que copiar fitxers cap al port usb és més lent, a més que podria danyar un pendrive per l'excessiva còpia i extracció de paquets que es realitzaran en aquesta partició .

Pas # 4
Canviem l'arrel de treball des de la terminal amb chroot i procedim a instal·lar el programari essencial d'acord a les nostres necessitats.
- Canviant la Gàbia

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

- Muntar el disc extern que contingui el repositori

# Mkdir / mnt / mitjana / Nom-Disc # mount / dev / SDAX / mnt / mitjana / Nom-Disc # chroot / mnt

- Dins de la mateixa gàbia indicar quins són els repositoris a usar en /etc/apt/source.list
nano /etc/apt/source.list
en el meu cas des del disc del meu pc

deb file: /// mitjana / Nom-Disc / Oniric-Ocelot / mirror / Ubuntu / Oneiric main multiverse restricted universe deb file: /// mitjana / Nom-Disc / Oniric-Ocelot / mirror / Ubuntu / Oneiric-backports main multiverse restricted universe deb file: /// mitjana / Nom-Disc / Oniric-Ocelot / mirror / ubuntu / Oneiric-proposed main multiverse restricted universe deb file: /// mitjana / Nom-Disc / Oniric-Ocelot / mirror / ubuntu / Oneiric -security main multiverse restricted universe deb file: /// mitjana / Nom-Disc / Oniric-Ocelot / mirror / ubuntu / Oneiric-updates main multiverse restricted universe deb file: /// mitjana / Nom-Disc / Oniric-Ocelot / mirror / Medibuntu / Oneiric free non-free deb file: /// mitjana / Nom-Disc / Oniric-Ocelot / mirror / canonical / Oneiric partner

Si fem servir el mètode tradicional des d'una pagina web i fem servir una adreça proxy necessitarem indicar-li que faci servir aquest proxy des de la mateixa gàbia amb la següent comanda:

# Export http_proxy = "http: // usuari: clave@proxy.nombre.org: 3128" # export ftp_proxy = "http: // usuari: clave@proxy.nombre.org: 3128"

Pas # 5

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

Pas # 6
Instal·lar els locals (idiomes)

# Aptitude install locals # dpkg-reconfigure locals # aptitude install localepurge # localepurge

Pas # 7
Instal·lar la versió de l'nucli que barrem a usar, exemple:

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

Pas # 8
Procedir a instal·lar programari essencial per al correcte arrencada de sistema i posterior creació de el CD autònom.

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

Pas # 9
Crear alguns fitxers de configuració essencials

 # Mcedit / etc / network / interfaces

i afegir això:

interlocutòria el iface el inet loopback auto eth0 iface eth0 inet dhcp

Edita el fitxer:

 # Mcedit / etc / hostname

i afegir això:
Nom-del-Host

 # Mcedit / etc / hosts

i afegir això:
127.0.0.1 localhost Nom-del-Host

Pas # 10
Crear el fitxer mtab i fstab.

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

Nota: Per evitar conflictes es recomana donar la direcció a el disc arrel pel uuid, amb el blkid podran obtenir el uuid i reemplaçar / dev / SDAX a / etc / fstab dins d'aquesta gàbia pel uuid, exemple si és

 / Dev / sda1 reemplaçar per UUID = uuid quedant així: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 errors = remount-ro 0 0

Pas # 11
Instal·lar l'entorn gràfic -Opcional si no necessiten instal·lar un entorn gràfic.

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

Pas # 12
Instal·lar el grub, si no tenim instal·lat cap grub al sector d'arrencada podrem realitzar-ho de la següent manera:

En cas de no tenir cap sistema de GNU / Linux ja instal·lat procedirem de la següent manera:
Sortim de la gàbia:

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

Tornem a la gàbia:

# Chroot / mnt # update-grub

- En cas de tenir el fitxer de l'grub ja instal·lat simplement vam editar el fitxer
Sortim de la gàbia:

# Exit # update-grub

Pas # 13

Instal·lem el nostre entorn d'escriptori preferit així com el nostre gestor de sessions que desitgem. En el meu cas instal l'entorn d'escriptori e17 (enlightenment) juntament amb l'explorador de fitxers spacefm i així crear el meu propi LiveCD per fer còpies de seguretat, així com li vaig incloure el programa debootstrap per així instal·lar els meus nous sistemes operatius directament dels repositoris sense necessitat d'utilitzar altres CD autònom o instal·lacions en mode text.

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

Vostès poden escollir l'entorn d'escriptori de la seva preferència, així com el conjunt d'aplicacions a utilitzar.

El gestor de sessió.

- En aquest cas no necessito un gestor de sessions que em demani nom d'usuari i contrasenya posat el seu objectiu és que iniciï directament la sessió, per això vam crear un fitxer de text en / etc / startx

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

Copia el següent dins d'aquest fitxer

#! / Bin / sh. / Lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin casi $ 1 in start) echo "Iniciant sistema gràfic" echo "Pots consultar el LOG a / var / log / arranque_x. log "X: 0 1 >> / var / log / arranque_x.log 2 >> / var / log / arranque_x.log & DISPLAY =: 0 seu root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; stop) echo "Parant tots els processos X" pkill X ;; *) Echo "Opció invalida" ;; esac exit 0

Per indicar-li a sistema que iniciï aquest fitxer amb el sistema executem el següent des de la consola.

 # Update-rc.d startx defaults 99

Això és per no haver de fer servir cap gestor de finestres com lxdm, gdm entre d'altres.

Reiniciem l'ordinador amb la nova instal·lació.

Com jo havia indicat instal spacefm per això descàrrec el codi font d'aquesta pàgina.

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

Instal les dependències d'aquest programari:

# 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

Descompactamos aquest fitxer

 tar -xf /camino/fichero/spacefm.tar.xz cd / camí / fitxer / 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

Amb això, si no hi va haver cap problema tindrem a spacefm instal·lat.

Pas # 14

Instal·lar remastersys.

Remastersys ho podran buscar a la seva pàgina web oficial http://remastersys.sourceforge.net/, però els recomano fer servir el que els adjunt per mantenir la compatibilitat, ja que aquest no instal·la ni desinstal cap aplicació durant el procés de creació de el CD autònom, així com deixo uns script per instal·lar el CD autònom en una memòria USB.

Descarregar remastersys i instal·lar.

 # Dpkg -i /camino/a/remastersys.deb
Nota: Ubiquity és l'instal·lador gràfic d'ubuntu, però aquest no cal instal·lar-lo per a la posterior instal·lació de el CD autònom en un PC.

Pas # 15

Creació de el CD autònom amb remastersys.

Remastersys té 2 maneres de creació de CD autònom, un guardant la configuració de tots els usuaris i una altra llevant tota configuració i registre d'un altre usuari que és l'estem acostumats a veure en els LiveCD tradicionals d'ubuntu.

Per crear LiveCD guardant la configuració.

 # Remastersys backup

- Per crear CD autònom sense usuaris ni configuracions (Recomanat).

# Remastersys dist CDFS # remastersys dist iso custom.iso
Nota: Aquests fitxers es generaran a / home / remastersys, per personalitzar el nom d'usuari i altres podran editar el fitxer /etc/remastersys.conf. A causa de que l'usuari root no se li esborra la contrasenya s'aconsella no tenir cap clau comprometedora com la clau de root.

Pas # 16

Instal·lació de qualsevol LiveCD de Debian o derivats fets amb remastersys.
Primer verifiquin que la seva partició aquesta marcada com boteable amb el gparted o parted de la següent manera:

# Parted / dev / sdb setembre 1 boot on - Per activar-# parted / dev / sdb setembre 1 boot off - Per desactivar-la
Nota: El nombre després de setembre correspon amb el nombre de la partició de la memòria.

- Instal·lem el iso en un cd dvd, o si ho desitgen en un dispositiu usb de la següent manera (Tot això com a root):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop /camino/fichero.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

# OJO fixin-se en la partició de la seva dispositiu usb si la partició que van muntar és / dev / sdb1 el sector d'arrencada haurà d'instal·lar-se a / dev / sdb

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

Pas # 16.1.

Primer vam iniciar des del CD autònom o usb si el tenim en la memòria.

Si no estan creades les particions requerides com la swap (àrea d'intercanvi) així com una partició de més d'1 GB o més en dependència de la mida de l'livecd.

Nota-Important: / dev / SDAX fa referència a si és / dev / sda1 o un altre nombre, això podrem comprovar-ho teclejant blkid a la consola.

Pas # 16.2.

Muntar la partició creada el / mnt

# Fsck -a / dev / SDAX # mount / dev / SDAX / mnt

Pas 16.3.

Copiar tots els fitxers dins de la carpeta / ROFs a / mnt

 # Cp -r / ROFs / * / mnt

Ull: tot això com a usuari root.

Pas # 16.4.

Instal·lar el grub

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

Pas # 16.5.

Preparar el sistema per arrencada el grub correctament.

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

Pas # 16.6.

Sense sortir de la gàbia chroot preparem els fitxers essencials / etc / fstab i / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Nota: Si cal creïn un nou usuari que no sigui root si ho desitgen mitjançant la consola amb la següent comanda:
useradd -m c "Usuari Administratiu" -G adm, admin, suo, dialout, CD-ROM, plugdev, lpadmin, sambashare -d / home / usuari -s / bin / bash usuari

Conclusions

Amb això queda acabada aquesta àmplia però senzilla guia, la qual podran posar en practica si ho desitgen i compartir amb els vostres amics el seu propi livecd, la qualitat de tot livecd / dvd recau en els coneixements de l'usuari mateix, la posada en pràctica de noves tecnologies que estalviïn espai en el disc dur.

Com van veure no cal fer servir UNetbootin per convertir un CD autònom en live usb, si usen spacefm tindran tot el necessari pel que fa a aplicació gràfica ja sigui per convertir vídeos, fitxers d'àudio entre d'altres, només necessitaran el programa que realitza això des de la línia de comandaments i crear o descarregar un plugin per realitzar aquestes tasques.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   keopety va dir

    tot aquest merder per crear un cd? '? crec que pas de l'cd

  2.   pandev92 va dir

    no hi havia un web que et cap a un live cd de debian? oO

    1.    eliotime3000 va dir

      Què frustrant és aquest procediment per als fluixos que fàcilment es van a live.debian.org i el porten a USB.

  3.   PEPE va dir

    Massa complicat, al meu altra pc utilitzo remastersys en Xubuntu 13.04 i genero meu iso live cd perfectament i en 13 min, des del sitema ja isntalado i personalitzat amb els programes que són de la meva interès. Avui en dia, que únicament hi hagi remasterys pra aconseguir això és totalment reprotxable, hi ha altres i altres formes, però segueixen sent tedioses com la que es descriu en aquest post.

    1.    eliotime3000 va dir

      O al menys, haguessin fet un petit script en .sh i assumpte solucionat (fins assistit poder ser).

  4.   manolox va dir

    Doncs a mi em sembla un manual molt bo que quan tingui temps vaig a provar.
    Potser hagi formes més ràpides per fer el mateix, però el que s'aprèn en el camí (probablement no surti a la primera) no té preu.

  5.   tahed va dir

    Es em pas posar que als que no s'instal·lin ubiquity se'ls aconsella instal·lar les següents dependències.

    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- common laptop-detect libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0 libecryptfs3 libgail-0-1 libgck-0-2 libgconf4-3 libgcr-1 -3 libgtk-0-3 libgtk-3-bin libgtk-2-common libgtop7-2 libgtop44-common libicu3 libindicator6-6 libindicator30 libiw3 libnss1-11d libp0-kit0 libpam-gnome-keyring libstartup-notification1 libtimezonemap2.90 libvte-9-3.0 libvte -common libwebkitgtk-0-3.0 libwebkitgtk-16-common libxklavier2 lsof psmisc python-appindicator python-argparse python-libxmlXNUMX python-pyicu python-xklavier rd lligui reiserfsprogs rsync

    Es que aquesta guia pot ser tediosa, però si puc aconseguir el meu propi live cd amb no mes de 215 MB prefereixo rellegir aquesta guia novament.

  6.   miguel va dir

    Excel·lent, moltes gràcies

  7.   Nota va dir

    Interessant el procediment però són ganes de complicar-se la vida.

    # Apt-get install live-magic
    $ Live-magic

    I amb uns pocs clics tens el teu live CD o USB.

  8.   Frank Dávila va dir

    Gràcies per la info, això serveix per a qualsevol distro linux? els portables es poden ficar en aquesta live personalitzada ?, gràcies.

  9.   Ricardo va dir

    Excel·lent informació, ja he utilitzat remastersys anteriorment, de la mateixa manera trobo molt bo i explicat el article.

    NOTA: el link de descaga de remastersys que tens publicat aquesta mal enllaçat, hauria de dir https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    ILAV va dir

      Gràcies per la dada .. De seguida vam corregir l'enllaç.