Crea un file immagine di un sistema Linux in esecuzione


10

A quanto ho capito, la creazione di un'immagine di un sistema Linux crea una copia esatta del sistema operativo e di tutti i file / configurazioni / programmi utente ecc.

Quello che mi piacerebbe fare è creare un'immagine del mio PC di lavoro e installarla a casa sul mio desktop. Qualcuno può spiegare brevemente il processo di creazione e installazione delle immagini dei sistemi Linux?

Sistema operativo domestico: Windows. Vuoi: un file immagine che può essere eseguito in una macchina virtuale (VMPlayer o VirtualBox) o avviato direttamente sul mio PC di casa. Ho provato a clonesys ma apprezzerei un metodo diverso.


come viene configurato il sistema e a quali strumenti di imaging hai accesso? se stai usando lvm è semplicissimo e può essere eseguito su un sistema live. Alcuni degli altri strumenti richiedono l'imaging offline.
RobotHumans

È necessario fornire maggiori dettagli qui, al fine di ottenere risposte utili. Qual è stato "il programma" che hai provato? Quali sono stati i file di immagine che ha prodotto (il loro nome e dimensione almeno)? Stai cercando di sostituire il tuo SO attuale a casa, dual-boot o eseguire l'immagine Linux in una VM? In ogni caso qual è il tuo attuale sistema operativo a casa? Devi rendere l'immagine mentre il sistema operativo è effettivamente in esecuzione o l'arresto per un certo tempo è accettabile? (nota: modifica i dettagli extra nella tua domanda piuttosto che come un commento, oppure le informazioni potrebbero finire nascoste dopo che altri commenti sono stati aggiunti da altri)
David Spillett

Risposte:


2

qualcosa che potresti provare

Prepara un cd dal vivo (non importa quale). Avere un dispositivo di archiviazione esterno abbastanza grande (stessa dimensione del lavoro HD) per contenere l'immagine.

Inserisci il cd live nel tuo computer di lavoro e avvialo. Monta la tua memoria esterna (o anche la rete se sei così inclinato)

Uso dd per clonare il disco rigido sul computer di lavoro e archiviarlo come immagine sul tuo archivio

Spegni il tuo computer di lavoro

fai lo stesso identico metodo sul tuo laptop di casa, ma invece di clonare il tuo disco fisso, metti la tua immagine sul tuo hard disk essenzialmente devi invertire la if= e of= comandi

Potresti avere alcuni problemi di compatibilità hardware immediatamente disponibili, a meno che l'hardware della tua casa e delle tue composizioni di lavoro non siano uguali. Ma è tutto risolvibile :)

Godere.


OP ha detto che voleva creare un'immagine di un sistema in esecuzione. Un CD live significa che il sistema clonato non sarà in esecuzione.
Andrew Ensley

@andrew, che ne dici di leggere la domanda vera e propria prima di sfogliare il titolo. La mia risposta è pertinente.
g19fanatic

Senza offesa intesa. Ho letto l'intera domanda. Il titolo più la domanda insieme indicano che l'OP voleva creare l'immagine mentre il sistema era in esecuzione. Da qui anche il suo riferimento ai clonesys.
Andrew Ensley

1
L'OP non menziona nulla di dover immaginare un sistema in esecuzione. Rileggi la sua domanda, io la prendo nel senso che ha un sistema Linux "funzionante" e vuole clonarlo (correre nel titolo può significare "lavorare"). La sua menzione di clonesys è arbitraria e segnata da una mancanza di familiarità. Lo leggi come se volesse un clone in esecuzione (che non è possibile senza eseguirlo in una VM per iniziare ...). Non mi sembra affatto così. Quello che sta chiedendo è fattibile con il mio metodo (e altri menzionati).
g19fanatic

2

http://www.linux-live.org/ ti dà un howto veramente semplice del processo:

Linux Live Kit è un set di script di shell che ti consente di creare il tuo Live Linux da una distribuzione Linux già installata. Il sistema Live creato sarà avviabile da CD-ROM o da un dispositivo disco, ad esempio USB Flash Drive, USB Pen Drive, Fotocamera connessa alla porta USB e così via. Le persone usano Linux Live Kit per avviare Linux da iPod.


+1: Penso che questa sia una buona soluzione, ma potrebbe trarre beneficio da alcune informazioni di sapore in merito a PERCHÉ è una buona soluzione.
killermist

1

È possibile utilizzare partimage per creare un'immagine live. Ma penso che sia difficile ottenere un'immagine live dal vivo che puoi facilmente trasferire su un PC all'altro.

Quando riesci a spegnere il tuo pc di lavoro, consiglierei un cd live con partimage e creare un'immagine su una chiavetta USB e riscriverla sul PC di casa.

Oppure se non riesci a spegnere il PC, puoi usare il dump ( http://linux.about.com/od/commands/l/blcmdl8_dump.htm ) su un file o su una rete (ssh).


0

Puoi facilmente clonare il sistema operativo usando Clonezilla (il Live CD), ma sappi solo che l'unità di destinazione deve essere grande o più grande dell'originale. Questi passaggi ti mostrerà come clonare il disco su un altro.

NOTA: copia i tuoi dati


1
OP ha detto che voleva creare un'immagine di un sistema in esecuzione. Un CD live significa che il sistema clonato non sarà in esecuzione.
Andrew Ensley

0

Ecco come l'ho appena fatto:

Preparazione

Windows 10 desktop

  • Installa VirtualBox

I seguenti passaggi servono a fornire un modo per copiare l'immagine del disco. Non avevo un dispositivo di archiviazione esterno con spazio sufficiente per contenere l'immagine del mio portatile, così ho montato la mia macchina Windows su SSH. Ci sono altri modi per farlo, ma questo è stato il più facile per me nella situazione.

  • Abilita WSL e riavvia quando richiesto
  • Installa Ubuntu da Windows Store
  • Avvia Ubuntu dal menu Start
  • Correre sudo apt install openssh-server installare sshd
  • Correre sudo nano /etc/ssh/sshd_config per modificare la configurazione di sshd
  • Modificare PasswordAuthentication no a PasswordAuthentication yes, quindi premere Ctrl + X , y , accedere salvare
  • Correre sudo /etc/init.d/ssh restart

La finestra di dialogo Windows Firewall dovrebbe apparire ora, fare clic su Accetta per consentire le connessioni in entrata.

Laptop Linux

Correre sudo apt install sshfs virtualbox per darti il sshfs e vboxmanage comandi.

Ora è un buon momento per testare è possibile effettuare una connessione SSH al computer Windows

Creazione di un'immagine di avvio

Se, nella prossima sezione, crei un'immagine dell'intero disco invece della sola partizione Linux, probabilmente non avrai bisogno di farlo.

Volevo risparmiare spazio, quindi ho preso solo la mia partizione di root Linux, ma questo non è avviabile da solo, quindi ho creato un'immagine ISO avviabile:

Laptop Linux

  • Installa i pacchetti richiesti da grub-mkrescue: sudo apt install grub-pc-bin xorriso
  • Crea una directory per contenere i file di avvio: mkdir -p efibootiso/boot/grub
  • Copia il bootloader di Grub EFI: cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
  • Copia la configurazione di Grub del tuo laptop: cp /boot/grub/grub.cfg efibootiso/boot/grub
  • Crea l'immagine: grub-mkrescue -o boot.iso efibootiso
  • Copia sul tuo computer Windows: scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/

Creazione dell'immagine del disco

Laptop Linux

  • Riavvia e seleziona le opzioni avanzate, quindi la modalità di ripristino dal bootloader
  • Selezionare la rete dal menu di ripristino per abilitare la rete
  • Quindi selezionare l'opzione della console di root e premere invio
  • Esegui mount per controllare la partizione di root (il mio è /dev/sda8 )
  • Crea una directory temporanea per montare la tua macchina Windows, ad esempio: mkdir /run/windowsten
  • Montare la macchina Windows, ad esempio: sshfs username@windowsten:/ /run/windowsten
  • Cambia la directory nella posizione in cui vuoi salvare l'immagine del disco, ad esempio: cd /run/windowsten/mnt/d/VMs/WorkLaptop

Ecco il trucco, se corri mount -o remount,ro / ora ti verrà detto che è in uso, quindi usa le chiavi sysrq magic: SysRq + S forzare la sincronizzazione, quindi SysRq + u forzare la rimonta a sola lettura. ( SysRq sul mio portatile era Alt Gr + Stampa schermo )

  • Ora crea il file VDI con vboxmanage convertfromraw /dev/sda8 worklaptop.vdi

Questo richiederà molto tempo. Ho ottenuto circa 10 GB / ora con entrambe le macchine che utilizzano il wifi 802.11n. La prossima volta userò una connessione cablata.

Quando alla fine termina, avrai un'immagine del disco della partizione Linux del tuo portatile.

Windows 10 desktop

  • Avvia VirtualBox
  • Fai clic su Nuovo
    • Fai clic su Modalità esperto
    • Dai un nome alla tua VM
    • Seleziona il tipo e la versione del sistema operativo (ad esempio Linux, Ubuntu (64 bit)
    • Dagli abbastanza RAM
    • Seleziona il pulsante di opzione "Utilizza un file del disco rigido virtuale esistente"
    • Fare clic sull'icona della cartella gialla
    • Individuare e selezionare il file VDI dal passaggio precedente
    • Fai clic su Crea
  • Seleziona la tua nuova VM
  • Clicca su Impostazioni
    • Clicca su Archiviazione
    • Seleziona l'unità ottica
    • Fare clic sull'icona del disco e selezionare "Scegli disco ottico virtuale"
    • Individua e seleziona l'immagine boot.iso
  • Fai clic su Sistema
    • Verificare che l'unità ottica sia sopra il disco rigido nell'ordine di avvio
    • Seleziona Abilita EFI
    • Clicca OK

Ora dovresti essere in grado di avviare la tua VM.

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.