Costruisci la mia ISO di Ubuntu


13

Sto eseguendo l'immagine quotidiana di Ubuntu (Yakkety Yak) e vorrei creare la mia immagine Ubuntu (in questo momento alternata ma le istruzioni per un'immagine live aiutano anche) mentre aggiungo alcuni PPA. Esistono diverse guide nella wiki della Guida della comunità di Ubuntu, ma sembrano tutte obsolete. Ho anche tentato di leggere il codice di Ubuntu e Debian per farlo, ma non vedo esattamente come vengono utilizzati.

Come posso farlo senza installare l'antico Trusty Tahr?


Ubuntu non viene mai integrato con tali software che è necessario installarli!
minigeek

Risposte:


5

Usa Respin, che è un fork attuale di pacchetti Remastersys e il codice sorgente è disponibile per Ubuntu da 14.04 a 16.04 versioni di Ubuntu. Ora che Yakkety è congelato, mi aspetto che presto sia disponibile anche un pacchetto.

Di seguito è il processo che ho usato per installare respin in Xenial (16.04)

Respin dipende da xresprobe e isolinux non è disponibile nei repository, quindi dovremo aggiungere un paio di PPA, aggiornare l'elenco dei pacchetti e installarli.

sudo add-apt-repository ppa:sergiomejia666/respin
sudo add-apt-repository ppa:sergiomejia666/xresprobe
sudo apt install xresprobe
sudo apt install respin

Ulteriori ricerche indicano che abbiamo anche bisogno di isolinux

sudo apt install isolinux

Ho deciso di utilizzare il sistema live (lo script fornisce anche altre opzioni, ma il sistema live con il programma di installazione mi è sembrato più utile) respinsenza parametri fornirà il seguente output:

Examples:

   sudo respin backup   (to make a livecd/dvd backup of your system)

   sudo respin backup custom.iso
                        (to make a livecd/dvd backup and call the iso custom.iso)

   sudo respin clean    (to clean up temporary files of respin)

   sudo respin dist     (to make a distributable livecd/dvd of your system)

   sudo respin dist cdfs
                        (to make a distributable livecd/dvd filesystem only)

   sudo respin dist iso custom.iso
                        (to make a distributable iso named custom.iso but only
                         if the cdfs is already present)

   cdfs and iso options should only be used if you wish to modify something on the
   cd before the iso is created.  An example of this would be to modify the isolinux
   portion of the livecd/dvd

Quindi dobbiamo impostare la nostra risposta

sudo respin dist cdfs (per creare un filesystem livecd / dvd distribuibile) che useremo per creare un ISO personalizzato

Sarà un processo piuttosto dispendioso in termini di tempo (ETA dipendente dall'hardware)

A questo punto possiamo modificare la porzione isolinux dei media live a nostro piacimento.

E ora per la creazione dell'ISO

sudo respin dist iso custom.iso

Nota:

Dato che il mio sistema 16.04 ha un numero di aggiunte / modifiche e diverse macchine virtuali l'immagine risultante è piuttosto grande.

Making custom.iso a hybrid iso
isohybrid: Warning: more than 1024 cylinders: 2547
isohybrid: Not all BIOSes will be able to boot this device
Creating custom.iso.md5 in /home/respin/respin
/home/respin/respin/custom.iso which is 2.5G in size is ready to be burned or tested in a virtual machine.

Avvia Startup disk Creator e seleziona il tuo file custom.iso e la posizione di destinazione. (Ho usato un'unità flash da 4 GB)

il file custom.iso si trova nella directory / home / respin / respin.

L'immagine risultante funziona come previsto. Il tappo per Yakkety è che a partire da questo wrinting, non riesco a trovare un candidato all'installazione per xresprobeForse potresti costruire dalla fonte o aspettare. Personalmente ho scoperto che la maggior parte degli sviluppatori sembra concentrarsi sulle versioni LTS. Questo ha senso per me in quanto non sembra molto efficiente spendere molto sforzo in una versione di 9 mesi.

EDIT: L'ultimo pacchetto di deb respin pubblicato per Ubuntu può essere trovato qui.


4

Utilizzando Systembackup

Si può fare il backup e creare file iso live con l' utility Systemback , è possibile installarlo dal suo PPA e funziona allo stesso modo remastersys(non più gestito), credo. ubuntu 14.04 necessita anche di un pacchetto aggiuntivo chiamato unionfs-fuse . Può anche creare immagini USB live. Puoi aggiungere i tuoi file utente in iso che possono quindi essere installati su altre macchine, ma altre macchine possono avere una grafica diversa ecc. Quindi assicurati di non aver disinstallato i pacchetti video xorg preinstallati. Quindi tutto ciò che serve è aggiungere ppa e installare

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update && sudo apt-get install systemback unionfs-fuse

Dopo aver creato il file ISO, la creazione di USB live e l'avvio da esso sulla stessa macchina o macchina diversa, troverai systemback installato.

inserisci qui la descrizione dell'immagine Systemback

Usando remastersys

(Non sono sicuro che sia supportato ancora oggi o no)

 sudo add-apt-repository ppa:kranich/remastersys
 sudo apt-get update

Segui le istruzioni della guida gui. (Meglio per creare una copia iso del tuo sistema attuale)

Usando Ubuntu Builder

sudo add-apt-repository ppa:f-muriana/ubuntu-builder
sudo apt-get update && sudo apt-get install ubuntu-builder

Segui le istruzioni gui.

Usando Pinguybuilder

Scarica il file .deb da qui e usa dpkg o gedbi per installarlo. È un nuovo tipo di remastersys.


ho appena creato il mio file .sblive da 6,8 GB utilizzando Systemback..può renderlo avviabile
minigeek

Non sono sicuro che questo risponda alla mia domanda. Ho notato specificamente che le istruzioni là fuori erano obsolete e sembra che i metodi forniti siano gli stessi che ho visto online. Vorrei usare gli stessi strumenti utilizzati da Ubuntu o Debian o almeno gli stessi metodi, non alcuni software che potrebbero o meno funzionare su Yakkety. Sono disposto ad accettare questa risposta se l'hai testato su Yakkety costruendo un'immagine dall'archivio che non mi ha fornito alcun intervento manuale. Questo è quello che volevo.
Simon Quigley,

@Simon Quingley è un ppa! Progetto esterno! Non dal launchpad ... e yakkety è ubuntu 16.10 ... basta seguire le istruzioni per le istruzioni dell'applicazione di systemback e creare il file .sblive che può essere avviabile ... ricorda che Ubuntu richiede uno spazio minimo di 6 GB .. questo non crea .iso crea 6 gb + file .sblive..solo per farlo .. solo ieri l'ho provato perché volevo anche mantenere il mio backup sicuro ... e ricordare ogni volta che lo installi..mantieni la partizione su un altro sistema stesso. 70 gb non allocato qui dovrebbe essere 70 GB non allocato lì ... provalo fratello :) e fammi sapere..non voglio -1 per la mia esperienza :(
minigeek

Yakkety non è niente di diverso rispetto alle altre versioni ... tranne che nella versione di supporto a breve termine ... systemback ppa si installa su tutti i gusti Ubuntu esistenti! L'ho fatto il 16.04 e Deepin (debian) e il 14.04
minigeek il

Ho testato il backup del sistema su Yaketty utilizzando la creazione del sistema Live e quindi la conversione in ISO. usato dd per mettere ISO sull'unità flash. Il sistema Live si è avviato come previsto, ma ha conservato inaspettatamente gli account originali. Tentativo di installazione avviato a un prompt di grub.
Elder Geek
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.