Qual è il modo corretto di creare un'immagine di avvio del mio sistema?


16

Non sarebbe bello se potessi semplicemente configurare il mio sistema subito dopo averlo installato, con tutti i temi e i programmi e gli SDK che desidero, e poi salvare quella istantanea? Come un backup, tranne che sarei in grado di avviare quell'immagine e installarla su qualunque macchina mi piacerebbe?

Sono abbastanza sicuro che sia possibile. In effetti, so che è in una certa misura .

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

Ma c'è un modo migliore? Qualcuno conosce la magia che posso usare? Non posso semplicemente salvare il mio stato del sistema in modo che quando installo un software server non supportato e cerco il mio sistema, non ho bisogno di passare un'altra ora a configurarlo?


Stai eseguendo un'installazione "bare metal" o una macchina virtuale?
Wildcard l'

Questo sarebbe bare metal. Come in voglio ottenere la mia perfetta "impostazione del punto di partenza" da cui iniziare, quindi invece di entrare in una USB con un'immagine appena scaricata, ho un'immagine personalizzata da cui posso avviare e installare.
Jacob,

Potresti voler esaminare "la creazione di una scatola di Vagrant".
Wildcard l'

@derobert Ho notato solo il tuo commento ora, ma stavo già scrivendo la mia risposta allora ...
Fabby

1
@Fabby I commenti non sono risposte. Anche se lo hai spudoratamente rubato e trasformato in una risposta, va bene per me: hai aggiunto altri quattro paragrafi di spiegazione, meriti di avere la risposta per questo.
derobert,

Risposte:


11

Uso CloneZilla e Back In Time per eseguire rispettivamente backup di sistema e dati.

Il vantaggio di CloneZilla rispetto a strumenti integrati come ddè che usa la propria partcloneche crea immagini molto piccole (riconosce file sparsi, può usare un numero di utilità di compressione, ...) e ricade su ciò ddrescueche consente la lettura di dischi rigidi danneggiati ! (Bello avere l' ultimo backup prima che l'HDD alla fine si arrenda completamente.)

Dovresti comunque avere (come minimo) un separato /e /homese vuoi facilmente distinguere tra il tuo sistema operativo e i file di configurazione dell'utente.

Niente è più flessibile, robusto e veloce di CloneZilla per eseguire backup completi di immagini / dischi off-line (e leggo sempre manuali di backup se qualcuno menziona il suo strumento di backup preferito per vedere se hanno qualcosa meglio di me)

Se metti CloneZilla su una partizione avviabile da 512 MByte di un HDD USB esterno, puoi semplicemente avviarlo su qualsiasi macchina e ripristinare qualsiasi backup che hai fatto sulla partizione prendendo il resto dello stesso HDD.

Attenzione: se ripristini lo stesso sistema di backup su più macchine tutte queste macchine saranno cloni l'una dell'altra con lo stesso nome host, fuso orario, IP (se statico), ... quindi tutte queste devono essere personalizzate dopo " ristabilire"...

In alternativa , ho una chiavetta SLC USB avviabile che ha un'installazione completa di Linux (nel mio caso lubuntu) senza alcun driver proprietario e una partizione FAT principale, nessuna partizione di swap ma un file di swap all'interno della /partizione che posso avviare su qualsiasi macchina ( finora) e che uso per disinfettare i computer Windows (o semplicemente lavorare sul computer di qualcun altro senza toccare i loro dati se sono paranoici).


1
A proposito: potresti voler menzionare alcune delle cose che dovranno essere cambiate per creare più macchine da una usando Clonezilla (ad esempio, cambiare nome host, IP, ...)
derobert

4

Sì, c'è un modo. La macchina non ha nemmeno bisogno di essere sempre lo stesso, dal momento che Linux crea il /dev, /proce /sysfile system al volo, come il kernel, che ti dà un sacco di libertà di fare alcune modifiche hardware piuttosto drastici.

Supponiamo che il tuo sistema operativo sia installato su disco /dev/sda. Puoi creare un ISO di /dev/sdae tutte le sue partizioni, qualunque esse siano, con il seguente comando:

dd if=/dev/sda of=/path/to/image.iso

L'aspetto negativo di questo è che l'immagine avrà la dimensione completa del disco specificato come if(file di input), anche se quel disco non è pieno.

Se desideri clonare il disco direttamente da /dev/sda, inserisci semplicemente un altro disco e usa qualcosa come:

dd if=/dev/sda of=/dev/sdb

1

Potresti voler esaminare gli squashfs. È quello che generalmente usano le versioni "live", e puoi "annullare l'estrazione" della directory per directory a qualunque partizione ti piaccia. È programmabile, estensibile e accetta parametri di comando da un file elenco, se lo desideri. Come un file zip che funziona effettivamente come un file system statico senza estrazione completa. Ha i suoi limiti, ovviamente, ma con un po 'di lavoro ti permetterà di fare quello che vuoi con più granularità di Clonezilla e più cervelli di dd. I forum di Linux avranno qualcosa sulla creazione della tua immagine dal vivo.


0

se la macchina sarà sempre la stessa, usare dd potrebbe tornare utile in questa situazione.

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.