Passaggi per creare un LiveCD - DVD - USB da zero in Debian e suoi derivati.

Partendo dalla necessità di creare un mio LiveCD che posso aggiornare e personalizzare periodicamente a mio piacimento, e conoscendo i progressi della tecnologia informatica nel campo di GNU / Linux, ho capito la scarsa necessità di installare programmi grafici aggiuntivi.

Grazie ai portatili non avrò bisogno di installare programmi di uso quotidiano per me come Gimp, Inskape, Blender, anche Libreoffice per alcune occasioni. Senza questi programmi installati sul mio sistema, salvo diversi mega-bit nel software e nelle librerie.

I portatili per Linux possono essere scaricati dal seguente sito:

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

Possono persino creare i propri portatili con i seguenti programmi dallo stesso sito:
- AppDirAssistant: Utility per il porting dei programmi, è necessario eseguire AppDirAssistant prima di installare il software da portare; tale software non può essere installato prima di eseguire AppDirAssistant.
- AppImageAssistant: Utility per comprimere la struttura in un unico file autoeseguibile dalle cartelle create da

Per creare portatili di alcuni software già installati è possibile utilizzare il seguente programma:

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

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

La creazione di portatili con questo metodo non cercherà le dipendenze installate nel tuo sistema operativo, né salverà la configurazione nella tua cartella utente a meno che non venga creato un collegamento simbolico all'interno di cde-root o il file cde.options non sia indicato con una riga simile a questa :

ignore_prefix = / home

Vedendo questo, ci renderemo conto che possiamo scaricare o creare i portatili che desideriamo, eliminando la necessità di installare applicazioni extra al di fuori del nostro sistema di base e riducendo così il tuo spazio durante la creazione del nostro LiveCD.

sviluppo
Come dice il titolo, vedremo come creare da zero il nostro LiveCD che ci permetterà di installare le applicazioni che vogliamo iniziando installando il nostro sistema di base, ci sono diversi modi per ottenere questo, uno per mezzo di un'installazione in modalità testo senza installando effettivamente il sistema grafico e un altro utilizzando debootstrap, quest'ultimo caso è quello che tratteremo in questo manuale perché ci permette di creare il nostro sistema da zero senza alcun programma aggiuntivo al sistema di base.

Avendo un sistema GNU / Linux già installato creeremo una partizione della dimensione desiderata per installare il sistema base su detta partizione, vediamo passo passo come creare il nostro sistema base con debootstrap:

Passo 1
Installa debootstrap

 # apt-get install bootstrap

Passo 2
Montare la nuova partizione in / mnt

 # mount / dev / sdax / mnt

Passo 3
Installa il sistema di base su quella partizione:

Per 32 bit

 # debootstrap --arch i386 distribuzione / mnt

Per 64 bit

 # debootstrap --arch amd64 distribuzione / mnt

La distribuzione deve essere cambiata con il nome della versione di GNU / Linux che vogliamo installare, questi file si trovano in / usr / share / debootstrap / scriptsSe il file con il nome della distribuzione che si intende utilizzare non esiste, è sufficiente copiare quello dell'ultima versione con il nome della nuova versione e aprirlo con un editor di testo e dove è indicato l'indirizzo web, modificare a quello nuovo, esempio:

Mi viene in mente di scaricare il repository da un altro indirizzo e non dalla pagina ufficiale, lo farò / usr / share / debootstrap / scripts Copio l'ultima versione di questo, in questo caso utilizzo un repository Ubuntu (Oneiric) che si trova in questa cartella ma l'indirizzo di download è diverso poiché è sul disco rigido del mio pc, apriamo il file e lo cambiamo

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

by

file default_mirror: /// path / to / repo / ubuntu

Se trovano più di una linea con questa forma, devono cambiarla anche loro.

È importante che il file all'interno di / usr / share / debootstrap / scripts abbia il nome chiave di detta distribuzione, se è la versione Debian squeeze, deve avere quel nome, con i collegamenti corretti al web
Si sconsiglia di eseguire questa procedura direttamente su una memoria USB, o su un disco esterno, poiché la copia dei file sulla porta USB è più lenta, oltre al fatto che potrebbe danneggiare una pendrive a causa dell'eccessiva copia ed estrazione dei pacchetti che sono stati eseguiti in detta partizione.

Passo 4
Modifichiamo la root di lavoro da terminale con chroot e procediamo all'installazione del software essenziale secondo le nostre esigenze.
- Cambiare la gabbia

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

- Monta il disco esterno che contiene il repository

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

- All'interno della stessa gabbia indicare quali sono i repository da utilizzare in /etc/apt/source.list
nano /etc/apt/source.list
nel mio caso dal disco del mio pc

deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse limited universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse file deb dell'universo limitato: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-proposto file deb dell'universo limitato del multiverso principale: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -security file deb dell'universo limitato del multiverso principale: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates file deb dell'universo limitato del multiverso principale: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric free non-free deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Se utilizziamo il metodo tradizionale da una pagina web e utilizziamo un indirizzo proxy, dovremo dirgli di utilizzare questo proxy dalla stessa gabbia con il seguente comando:

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

Passo 5

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

Passo 6
Installa le impostazioni locali (lingue)

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

Passo 7
Installa la versione del kernel che useremo, esempio:

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

Passo 8
Procedere all'installazione del software essenziale per il corretto avvio del sistema e successiva creazione del LiveCD.

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

Passo 9
Crea alcuni file di configurazione essenziali

 # mcedit / etc / network / interfaces

e aggiungi questo:

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

Modifica il file:

 # mcedit / etc / hostname

e aggiungi questo:
Nome host

 # mcedit / etc / hosts

e aggiungi questo:
127.0.0.1 nome host localhost

Passo 10
Crea il file mtab e fstab.

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

Nota: per evitare conflitti si consiglia di fornire l'indirizzo al disco di root tramite uuid, con il comando blkid è possibile ottenere l'uuid e sostituire / dev / sdax in / etc / fstab all'interno di questa gabbia con l'uuid, ad esempio se è

 / dev / sda1 sostituire con UUID = uuid così: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 errori = remount-ro 0 0

Passaggio 11
Installa l'ambiente grafico - Opzionale se non è necessario installare un ambiente grafico.

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

Passo 12
Installa il grub, se non abbiamo alcun grub installato nel settore di avvio possiamo farlo nel modo seguente:

In caso di non avere alcun sistema GNU / Linux già installato, procederemo come segue:
Abbiamo lasciato la gabbia:

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

Torniamo alla gabbia:

# chroot / mnt # update-grub

- Nel caso in cui il file grub sia già installato, modifichiamo semplicemente il file
Abbiamo lasciato la gabbia:

# exit # update-grub

Passo 13

Installiamo il nostro ambiente desktop preferito e il nostro gestore di sessioni che vogliamo. Nel mio caso, ho installato l'ambiente desktop e17 (enlightenment) insieme al file explorer di spacefm e quindi ho creato il mio LiveCD per fare copie di backup, oltre a includere il programma debootstrap per installare i miei nuovi sistemi operativi direttamente dai repository senza bisogno per utilizzare altri LiveCD o installazioni in modalità testo.

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

Puoi scegliere l'ambiente desktop che preferisci, nonché il set di applicazioni da utilizzare.

Il gestore della sessione.

- In questo caso non ho bisogno di un gestore di sessioni che mi chieda username e password poiché il suo obiettivo è avviare direttamente la sessione, per questo creiamo un file di testo in / etc / startX

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

Copia quanto segue in questo file

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 in start) echo "Avvio del sistema grafico" echo "Puoi controllare il LOG in / 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) echo "Arresto di tutti i processi X" pkill X ;; *) echo "Opzione non valida" ;; esac exit 0

Per dire al sistema di avviare questo file con il sistema, eseguiamo quanto segue dalla console.

 # update-rc.d startX è il valore predefinito 99

Questo per evitare di dover utilizzare qualsiasi gestore di finestre come lxdm, gdm tra gli altri.

Riavvia il PC con la nuova installazione.

Come avevo indicato installa spacefm per questo scarico il codice sorgente da questa pagina.

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

Installa le dipendenze di questo 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

Abbiamo decompresso detto file

 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 / condividi / icone / Faenza

Con questo, se non ci fossero problemi avremo installato spacefm.

Passo 14

Installa remastersys.

Remastersys lo trovi sul loro sito ufficiale http://remastersys.sourceforge.net/, ma ti consiglio di usare quello che hai allegato per mantenere la compatibilità, poiché non installa o disinstalla alcuna applicazione durante il processo di creazione del LiveCD, così come lascia alcuni script per installare il LiveCD su una memoria USB.

Scarica remastersys e installa.

 # dpkg -i /path/a/remastersys.deb
Nota: Ubiquity è l'installatore grafico per Ubuntu, ma non è necessario installarlo per l'installazione successiva del LiveCD su un PC.

Passo 15

Creazione del LiveCD con remastersys.

Remastersys ha 2 modalità di creazione di LiveCD, una per salvare la configurazione di tutti gli utenti e un'altra per rimuovere tutte le configurazioni e registrazioni di un altro utente, che è ciò che siamo abituati a vedere nei tradizionali LiveCD di Ubuntu.

Per creare LiveCD salvando le tue impostazioni.

 # backup remastersys

- Per creare LiveCD senza utenti o configurazioni (consigliato).

# remastersys dist cdfs # remastersys dist iso custom.iso
Nota: questi file verranno generati in / home / remastersys, per personalizzare il nome utente e gli altri possono modificare il file /etc/remastersys.conf. Poiché l'utente root non cancella la propria password, è consigliabile non avere password compromettenti come password root.

Passo 16

Installazione di qualsiasi LiveCD Debian o derivati ​​realizzati con remastersys.
Per prima cosa verifica che la tua partizione sia contrassegnata come navigabile con gparted o parted come segue:

# parted / dev / sdb set 1 boot on - Per attivarlo # parted / dev / sdb set 1 boot off - Per disattivarlo
Nota: il numero dopo l'impostazione corrisponde al numero di partizione di quella memoria.

- Installiamo gli iso su un cd dvd, o se lo desideri su un dispositivo usb nel modo seguente (tutto questo come root):

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

# ATTENZIONE guarda la partizione del tuo dispositivo usb se la partizione che hai montato è / dev / sdb1 il settore di avvio dovrà essere installato in / dev / sdb

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

Passaggio 16.1.

Per prima cosa partiamo dal LiveCD o usb se lo abbiamo in memoria.

Se le partizioni richieste come swap (area di swap) non vengono create, così come una partizione di più di 1 GB o più a seconda delle dimensioni del livecd.

Nota-Importante: / dev / sdax si riferisce al fatto che sia / dev / sda1 o un altro numero, possiamo verificarlo digitando blkid nella console.

Passaggio 16.2.

Monta la partizione creata in / mnt

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

Passo 16.3.

Copia tutti i file all'interno della cartella / rofs in / mnt

 # cp -r / rofs / * / mnt

Nota: tutto questo come utente root.

Passaggio 16.4.

Installa grub

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

Passaggio 16.5.

Prepara il sistema per avviare correttamente grub.

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

Passaggio 16.6.

Senza lasciare la gabbia chroot prepariamo i file essenziali / etc / fstab e / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Nota: se necessario creare un nuovo utente diverso da root se lo si desidera tramite la console con il seguente comando:
useradd -m -c "Utente amministrativo" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Conclusioni

Con questo, questa guida ampia ma semplice è finita, che puoi mettere in pratica se lo desideri e condividere il tuo livecd con i tuoi amici, la qualità di tutti i livecd / dvd poggia sulle conoscenze dell'utente, l'implementazione di nuove tecnologie che salvano spazio su disco rigido.

Come hai visto, non è necessario usare unetbootin per convertire un LiveCD in live usb, se usi spacefm avrai tutto ciò di cui hai bisogno in termini di applicazione grafica o per convertire video, file audio tra gli altri, ti servirà solo il programma che esegue questa operazione dalla riga di comando e crea o scarica un plug-in per eseguire queste attività.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   conservazione suddetto

    tutto quel rumore per creare un cd? '? Penso sia successo dal cd

  2.   pandev92 suddetto

    Non c'era nessun sito web che ti ha fatto un cd Debian live? oO

    1.    eliotime3000 suddetto

      Quanto è frustrante questa procedura per le persone pigre che vanno facilmente su live.debian.org e lo portano su USB.

  3.   PEPE suddetto

    Troppo complicato, sull'altro mio PC utilizzo Remastersys in Xubuntu 13.04 e generi il mio live cd iso perfettamente ed in 13 min, dal sistema già installato e personalizzato con i programmi che mi interessano. Oggi, che ci siano solo remaster per raggiungere questo obiettivo è totalmente riprovevole, ce ne sono altri e altri modi, ma sono ancora noiosi come quello descritto in questo post.

    1.    eliotime3000 suddetto

      O almeno avrebbero fatto un piccolo script in .sh e il problema sarebbe stato risolto (potrebbe anche essere assistito).

  4.   manolox suddetto

    Ebbene, mi sembra un ottimo manuale che quando avrò tempo proverò.
    Potrebbero esserci modi più veloci per fare lo stesso, ma ciò che impari lungo la strada (probabilmente non verrà la prima volta) non ha prezzo.

  5.   tahed suddetto

    Mi è capitato che a chi non installa ubiquity venga consigliato di installare le seguenti dipendenze.

    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 indicatore-applicazione 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.rc0g libcrypt.3 0 libcrypt.1 0 libcrypt.2 4 libcrypt.3 1 libkrypt.3 0 libcrypt.3 -3 libgtk-2-bin libgtk-7-common libgtop2-44 libgtop3-common libicu6 libindicator6-30 libindicator3 libiw1 libnss11-0d libp0-kit1 libpam-gnome-keyring libstartup-notification2.90 libtimezonemap9-3.0vtevte-0 -commonwebtk 3.0k libwebkitgtk-16-comune libxklavier2 lsof psmisc python-appindicator python-argparse python-libxmlXNUMX python-pyicu python-xklavier rd mangiato reiserfsprogs rsync

    So che questa guida può essere noiosa, ma se riesco a procurarmi il mio live cd con non più di 215 MB preferisco rileggerla di nuovo.

  6.   Miguel suddetto

    Eccellente grazie mille

  7.   Note: suddetto

    La procedura è interessante ma vuoi complicarti la vita.

    # apt-get install live-magic
    $ magia dal vivo

    E con pochi clic hai il tuo live CD o USB.

  8.   Frank Davila suddetto

    Grazie per le informazioni, funziona per qualsiasi distribuzione Linux? I portatili possono essere inseriti in quel live personalizzato? Grazie.

  9.   Ricardo suddetto

    Informazioni eccellenti, ho già usato remastersys prima, allo stesso modo trovo l'articolo molto buono e spiegato.

    NOTA: il link per il download di remastersys che hai pubblicato è erroneamente collegato, dovrebbe dire https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    vivace suddetto

      Grazie per l'informazione .. Abbiamo subito corretto il link.