Clonezilla come app per desktop?


11

Quello che sto cercando è un modo per clonare dischi rigidi (principalmente partizioni Windows) rimanendo all'interno del sistema operativo Ubuntu. Non voglio creare una partizione sul disco rigido per l'avvio e non voglio usare un cd di avvio. L'unica cosa che mi viene in mente è la versione a 32 bit di Ghost che può essere eseguita dal desktop di Windows.

Non deve essere clonezilla, ma è l'unico software di clonazione di Linux che ho usato e l'ho usato quasi esclusivamente da quando l'ho scoperto. Se non c'è modo di usare clonezilla dal desktop, accetterò un programma alternativo. La cosa principale è che clona unità e funziona da Ubuntu.

Grazie per il tuo tempo in anticipo

Risposte:


6

Clonezilla usa dddietro le quinte.

Informazioni su dischi e partizioni

Un intero disco è come un dispositivo /dev/sda. Questo è il primo disco, il secondo disco è /dev/sdbil terzo /dev/sdc, ecc I vecchi dischi collegati mediante un cavo IDE sono denominati come hda, hdb... Un disco può avere più partizioni come /dev/sda1. La seconda partizione su disco /dev/sdaè /dev/sda2e così via. Un'immagine (copia letterale di byte) può essere creata sia da una partizione che da un disco. Si noti che i primi 512 byte di un disco contengono l'MBR (Master Boot Record).

Una partizione non deve essere montata durante la creazione o il ripristino di immagini, altrimenti si potrebbe verificare una perdita di dati durante la lettura da essa (creazione di un'immagine) o un comportamento imprevisto e il danneggiamento dei dati se si scrive su di essa (ripristino da un'immagine).

Negli esempi seguenti, /dev/sda1è la partizione da cui deve essere creata un'immagine.

Le partizioni e i dispositivi su disco /devsono scrivibili solo dal superutente (root) e dagli utenti del diskgruppo. Non mi piace far funzionare tutto come root, quindi per sicurezza (nel caso tu abbia fatto un refuso per esempio), cambio temporaneamente il gruppo a me stesso, così posso leggere e scrivere su di esso:

sudo chgrp my_user_name /dev/sda1

Se salti il ​​comando precedente, devi aggiungere il prefisso ai ddcomandi seguenti sudo.

Nozioni di base

Il comando di base per la creazione di un'immagine da una partizione è:

dd if=/dev/sda1 of=disk.img

ifsignifica "file di input", ofsignifica "file di output". Tutto in Linux è un file, anche i dispositivi.

Per ripristinare tale immagine, eseguire:

dd if=disk.img of=/dev/sda1

L'ordine non ha importanza, potresti aver scritto anche quanto sopra dd of=/dev/sda1 if=disk.img.

Immagini compresse

Poiché le partizioni sono generalmente grandi, si consiglia di comprimere i dati prima di scriverli nell'immagine:

dd if=/dev/sda1 | gzip > disk.img.gz

Questo funziona perché se ofviene omesso, l'output viene scritto in "output standard" che è la pipe del programma compress gzip. L'output di questo è scritto in disk.img.

Per ripristinare un'immagine così compressa, eseguire:

gunzip -c disk.img.gz | dd of=/dev/sda1

Ecco gunzipil comando inverso di gzip. -cfa sì che l'output venga scritto nell'output standard che è la pipe del ddcomando. Poiché ifè omesso dd, l'ingresso viene letto da "input standard" che è l'output di gunzip.

Leggere da un'immagine senza ripristinarla

Le immagini non compresse possono essere montate in modo da poterle leggere. Se hai compresso le immagini della partizione, decomprimile prima ( disk.img.gzverranno rimosse, disk.imgverranno create. Assicurati di avere abbastanza spazio!):

gunzip disk.img.gz

In alternativa, decomprimere un'immagine senza toccare l'immagine stessa:

gunzip -c disk.img.gz > disk.img

Ora crea una directory su cui montare il disco e monta l'immagine in sola lettura ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Ora puoi visualizzare i tuoi file in /mnt/wind. Al termine, smontalo e rimuovi il punto di montaggio obsoleto:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Minori dimensioni, maggiore utilizzo della CPU, maggiore durata del backup e del ripristino

Se il tempo non è un problema e non si dispone di molto spazio di archiviazione, è possibile utilizzare il bzip2formato di compressione. Sostituisci semplicemente gzipcon bzip2quanto sopra. È comune usare l' .bz2estensione per i file compressi con bzip2, quindi fallo.


Essendo quel clonezilla usa dd, questo è in realtà quello che sto cercando. Suppongo che i comandi nel primo post siano validi poiché sto andando da un disco all'altro. Grazie per il chiarimento.
Ctuchik,

La prima risposta era corretta, ma non menzionava il metodo pipe. Ho avuto la necessità di eseguire il backup di un disco da 20 GB con solo 150 MB di dati da un'unità flash da 4 GB con tinycorelinux. Ovviamente, i dati non compressi da 20 GB non si sarebbero adattati a questo, quindi ho dovuto usare questo metodo di pipe.
Lekensteyn,

@Lekensteyn Ottimo modo per risparmiare spazio usando il metodo pipe. Grazie per la comprensione
Amey Jah,

Dopo tutto la scrittura la risposta è: NO :) Inoltre "Non è necessario montare una partizione durante la creazione o il ripristino di immagini (...)", quindi non è possibile creare un'immagine della partizione / disco di sistema.
Bucic,

Grazie per la guida molto educativa. Ho eseguito questi comandi, con compressione, ma il file di immagine risulta più grande del mio sistema (!). Sai perché? @Lekensteyn
Heisenberg il

4

Vuoi clonare un disco rigido su un altro? Esistono diversi modi per farlo. Preferisco generalmente il comando dd. Si noti che per utilizzare questo comando, è necessario l'accesso sudo.

  1. Per clonare il disco rigido 1 nel disco rigido 2. Notare che il disco rigido 2 deve avere dimensioni maggiori rispetto al disco rigido 1. Se il disco rigido di origine è sda e il disco rigido di destinazione è sdb, è possibile copiare tutto il contenuto di sda su sdb utilizzando quanto segue comando.

    dd if=/dev/sda of=/dev/sdb
    
  2. Per clonare l'intero disco rigido 1 in un'immagine, utilizzare il comando seguente. Nota che ~ / disk1.img dovrebbe risiedere su un altro disco

    dd if=/dev/sda of=~/disk1.img
    
  3. Per clonare una singola partizione nell'immagine, utilizzare il comando seguente. Si noti che il file immagine non deve risiedere sulla stessa partizione.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Per ripristinare l'immagine, utilizzare il comando seguente.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. Puoi anche risparmiare spazio comprimendo il file immagine.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Per gentile concessione: Linux Backup: Clone del disco rigido con "dd"


In realtà, voglio passare da un disco all'altro. La cosa principale di cui ho bisogno di lavorare è che il registro viene mantenuto sulle unità Windows dopo la copia. Il mio problema con DD è che ho sentito storie in cui la clonazione può richiedere molto tempo, a volte per un giorno. Semplicemente non ho quel tipo di tempo per clonare un disco. Con ghost so che la media è di circa 2-3 ore (uso i miei colleghi macchina Windows). Non ho davvero bisogno della funzionalità di imaging, anche se è bello sapere che è una possibilità. Se DD soddisfa questi requisiti, sicuramente ci proverò.
Ctuchik,

@Ctuchik dd copierà semplicemente da byte a byte. Quindi IMO dovrebbe preservare il registro perché crea una copia esatta del disco rigido. Anche se non so quale sarà l'effetto se le informazioni sul disco rigido di Windows mantengono il registro. Perché ricordo che Windows ha un profilo di avvio in cui in realtà ricorda le informazioni sul tuo settore di avvio e sul disco rigido. Prova e facci sapere.
Amey Jah,

@Ctuchik Ho letto un po '. Sembra che Windows sia abbastanza intelligente (: P) per rilevare un nuovo disco rigido. Quindi, se cloni il disco rigido, assicurati di rimuovere il vecchio disco rigido e connetterne uno più recente. A seconda della configurazione precedente e della posizione di mbr, potrebbe essere necessario eseguire fixmbr o fixboot utilizzando il cd di Windows. Segui questa discussione per la spiegazione e la procedura attuali della clonazione di xp (usando dd) justlinux.com/forum/showthread.php?threadid=134457
Amey Jah,

Ok, potrebbero passare un paio di giorni prima che debba fare un clone per un client, ma se lo faccio, aggiornerò questo thread con i risultati. Grazie per la risposta rapida.
Ctuchik,

Quando ho ripristinato un'immagine su un nuovo disco (più grande), ho dovuto riattivare WinXP. Tieni presente che può succedere qualcosa del genere.
Lekensteyn,
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.