Forza l'immagine del disco rigido clonato su un disco rigido più piccolo


9

Ho un'immagine che è stata scattata con Clonezilla come SAVEDISK su un hard disk da 160 GB.
Ora una versione più recente del PC rilasciata con un hard disk da 120 GB, lo spazio in uso è di soli 20 GB

Esiste un modo in cui posso forzare Clonezilla (o qualsiasi altro programma) a manipolare le "dimensioni originali" delle immagini a 120 GB o inferiori, in modo che Clonezilla possa scriverle sul nuovo PC?


Non so come funziona clonezilla, ma se ci sono solo 20 GB di dati, qual è il problema esatto che incontri?
Michael K,

1
Poiché l'immagine è stata acquisita da un disco da 160 GB, include una tabella delle partizioni da 160 GB, che non mi consente di sovrascriverla.
Sander,

Non c'è modo di "aprire" l'immagine e copiare i dati?
Michael K,

Ho vari file .aa .ab .ac (sda1.ntfs-ptcl-img.gz.aa fino a sda1.ntfs-ptcl-img.gz.ae) sembra che questa sia l'immagine del disco rigido, penso di poter annullare- aa in un file .img.gz, ma poi ho bisogno di un modo per riscriverlo.
Sander,

Risposte:


9

Clonezilla si affida a Partclone per salvare e ripristinare i filesystem. Anche se è utile, anche se si utilizza l' -icdsopzione, questo da solo non è sufficiente. Durante il ripristino del filesystem originale sul disco più piccolo, Partclone riscontrerà un errore di ricerca nel tentativo di scrivere oltre il limite del disco. Quindi questa è una limitazione non solo di Clonezilla, ma degli strumenti sottostanti che utilizza.

Quello che puoi fare, tuttavia, è ripristinare temporaneamente l'immagine su un disco da 160 GB, utilizzare uno strumento di ridimensionamento del file system come ntfsresize(per NTFS) o resize2fs(per ext3 / 4) per ridurre il file system, diciamo a 25 GB. Non è necessario ridimensionare la tabella delle partizioni, come fa GParted. Usa di nuovo Clonezilla per creare una nuova immagine usando l'opzione "saveisk".

Quando ripristini l'immagine sul disco più piccolo, usa l' -icdsopzione per saltare Clonezilla controllando se il disco è uguale o più grande del disco originale. Poiché hai ridotto il filesystem, Partclone non riscontrerà un errore di ricerca e i tuoi dati verranno ripristinati sul tuo disco più piccolo.

Se hai usato l'opzione per ripristinare la tabella delle partizioni in modo proporzionale ( -k1), Clonezilla creerà una tabella delle partizioni corretta e ridimensionerà (espanderà) il filesystem originale in modo che tutto lo spazio libero sul nuovo disco diventi disponibile.

EDIT: l' -icdsopzione non viene passata a ocs-expand-mbr-pt, quindi questo passaggio attualmente non riesce. A questo proposito è stato presentato un bug report con il progetto. Il bug è stato corretto.


2
Ho una domanda sul bug menzionato nel paragrafo EDIT: quali versioni di clonezilla e partclone sono state effettuate da questo bug?
Pefu,

5

Ripristina l'immagine su un hard disk da 160 GB o più grande ... potrebbe essere virtuale.
Avviare quel computer con PartedMagic Live CD.
Ridimensiona la partizione con parted.

Inserisci l'unità come unità secondaria in Windows o Linux
e ridimensiona utilizzando Gestione disco parted, gparted o Windows.


Penso che questo sia il modo più semplice per farlo.
Sekhemty,

1
Inoltre, un'unità virtuale può essere inserita in uno spazio di archiviazione compresso sottostante in modo da non aver effettivamente bisogno di un'unità da 160 GB o più grande, sufficiente per contenere i dati compressi (~ 20 GB o giù di lì?)
qasdfdsaq

2

L'ho risolto con un'immagine di Windows 10 come segue

  1. Spostare temporaneamente alcuni file se l'unità di origine è quasi piena.
  2. Un'unità deframmentata lascia più spazio per la riduzione, quindi deframmenta c:\facendo clic con il tasto destro sull'unità -> strumenti
  3. ridurre la c:\gestione del disco di Windows il più piccolo possibile
  4. avvia Clonezilla, esperto, dispositivo-dispositivo, locale, seleziona -icdse infine l' -k1opzione
  5. spegnere e scollegare il vecchio disco
  6. riavviare con la nuova unità e tenere premuto MAIUSC sull'accesso di Windows, selezionare riavvia -> risoluzione dei problemi -> riparazione all'avvio

In passato il quarto passaggio non è riuscito, ma dal 2015 clonezilla supporta GPT con l' -k1opzione, quindi penso che questo sia il motivo per cui funziona, ora:
http://clonezilla.org/downloads/stable/changelog.php

Clonezilla live 2.4.2-38 ... Il layout della partizione GPT Proportition potrebbe essere creato dall'opzione -k1.

Il sesto passaggio è necessario perché Windows non riconosce l'unità di avvio nello strumento di ottimizzazione (SSD trim) e proverà a riparare l'unità in modo casuale, quindi qualcosa sembra essere sbagliato nel settore di avvio / tabella delle partizioni ma la riparazione all'avvio lo risolverà.

EDIT: ho caricato un video dell'intero processo (tedesco):
https://www.youtube.com/watch?v=GJ2LVY5ja-o


0

Se lo spazio non è in uso, passare alla modalità esperto e abilitare, -icdsquindi ripristinare l'immagine. Ignorerà il controllo della dimensione della partizione e lo ripristinerà correttamente (solo se è in uso <120 GB).


0

La mia situazione:

  • Immagine di Clonezilla (di Windows 7) basata su unità da 128 GB (partizione di sistema 100 MB + 117 GB "C"),
  • nuova unità da 120 GB.

I seguenti suggerimenti (come https://superuser.com/a/592283/229908 ) non hanno risolto il problema per me.

Ciò che ha funzionato per me è stato:

  1. ripristinare l'immagine su un'altra (più grande) unità,
  2. deframmenta quell'unità (perché sembra che Clonezilla ripristini i dati come era strutturato sull'unità originale, quindi probabilmente non ci sarà abbastanza spazio libero per ridurre la partizione alla dimensione di destinazione),
  3. ridurre la partizione (nel mio caso, la "C" da 117 GB) alle dimensioni dell'unità / partizione di destinazione (nel mio caso 111 GB) o, in modo più sicuro, a dimensioni inferiori,
  4. installa Windows 7 sull'unità di destinazione (e fai in modo che crei la sua partizione di sistema usando le opzioni avanzate),
  5. utilizzare Clonezilla per ripristinare ogni partizione (con restorepartcomando) dall'unità ridimensionata nella partizione corrispondente sull'unità di destinazione.

Il trucco principale per cui ha funzionato è stato la creazione di una tabella delle partizioni (nel mio caso eseguita automaticamente installando Windows) che corrisponde all'unità di destinazione, quindi solo la copia dei contenuti (tramite restorepart) che non avrebbero toccato la configurazione delle partizioni. Pertanto, anche se la partizione di origine che viene ripristinata era più piccola della destinazione, poiché la tabella delle partizioni non viene toccata restorepart, non è necessario "estendere" la partizione di destinazione dopo l'operazione.


0

Nel mio caso -icdsda solo non ha risolto il problema. Non so se il problema è esattamente uguale al mio. Ma ho lasciato qui il mio centesimo.

Ho provato un disco per clonare il disco da un HDD 930GiB (unità di origine) con una tabella delle partizioni GPT su SSD 890GiB (destinazione). Nota che sono un utente Linux e ho un doppio avvio con Windows 10. Ho cercato di lasciare invariate tutte le partizioni e di ridurre leggermente le dimensioni della mia partizione dati.

  1. Con gparted, ho ridimensionato la partizione dati più grande per avere una dimensione complessiva che si adatta all'SSD di destinazione e ho spostato tutto lo spazio libero alla fine
  2. Ho usato clonezilla-Live da penna USB, con modalità avanzata e -icdsabilitata.

Fallito . Sembra che Clonezilla non riesca, all'inizio, a clonare la tabella delle partizioni sul disco di destinazione perché usa erroneamente l'utilità sfdisk che è per tipi di partizione più vecchi invece che utils sgdisk. La mia soluzione:

  1. Lo stesso del precedente (le dimensioni complessive devono adattarsi)
  2. Ho copiato manualmente la partizione da un'unità all'altra, usando la shell Clonezilla con questo comando ( solo per le partizioni GPT! ):

    sgdisk / dev / sdSourceDeviceName -R / dev / sdDestinationDeviceName

  3. Eseguito il clone da disco a disco di Clonezilla, selezionando l'opzione -icdse l'opzione NON CREARE una tabella delle partizioni sul disco di destinazione, opzione -k. (In questo caso Clonezilla utilizza le partizioni di destinazione così come sono e ridimensiona le partizioni quando le dimensioni sono inferiori, per adattarsi, esegue un buon "miglior sforzo").

Ha funzionato . Ho ottenuto tutte le partizioni della stessa dimensione del sorgente (Sì, ho ridotto solo un po 'la partizione più grande). Il doppio avvio con Windows continua a funzionare bene. Saluti

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.