GNU/Linux >> Linux Esercitazione >  >> Linux

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

Clonezilla si affida a Partclone per salvare e ripristinare i filesystem. Anche se è utile, anche se usi -icds opzione, che da sola non è sufficiente. Quando si ripristina il filesystem originale sul disco più piccolo, Partclone rileverà un errore di ricerca tentando di scrivere oltre il limite del disco. Quindi questa è una limitazione non solo di Clonezilla, ma anche degli strumenti sottostanti che utilizza.

Ciò 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 filesystem, diciamo a 25 GB. Il ridimensionamento della tabella delle partizioni, cosa che fa GParted, non è necessario. Usa di nuovo Clonezilla per creare una nuova immagine usando l'opzione "savedisk".

Quando ripristini l'immagine sul disco più piccolo, usa -icds opzione 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 utilizzato l'opzione per ripristinare la tabella delle partizioni in modo proporzionale (-k1 ), Clonezilla creerà una tabella delle partizioni adeguata e ridimensionerà (espanderà) il filesystem originale in modo che tutto lo spazio libero sul nuovo disco diventi disponibile.

EDIT:Il -icds l'opzione non viene passata a ocs-expand-mbr-pt , quindi questo passaggio attualmente non riesce. È stata presentata una segnalazione di bug al riguardo con il progetto. Il bug è stato corretto.


Ripristina l'immagine su un disco rigido da 160 GB o più grande ... potrebbe essere virtuale.
Avvia quella macchina con PartedMagic Live CD.
Ridimensiona la partizione con parted.

Inserisci l'unità come unità secondaria in Windows o Linux,
e ridimensionare utilizzando parted, gparted o Windows Disk Manager.


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

  1. Sposta 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 pulsante destro del mouse sull'unità -> strumenti
  3. riduci c:\ attraverso la gestione del disco di Windows il più piccolo possibile
  4. avvia Clonezilla, esperto, dispositivo-dispositivo, locale, seleziona -icds e infine il -k1 opzione
  5. spegni e disconnetti la vecchia unità
  6. riavvia con la nuova unità e tieni premuto MAIUSC all'accesso di Windows, seleziona Riavvia -> Risoluzione dei problemi -> Ripristino all'avvio

In passato il 4° passaggio falliva, ma dal 2015 clonezilla supporta GPT con il -k1 opzione 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 di proporzione potrebbe essere creato dall'opzione -k1 .

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

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


Linux
  1. Sostituzione di un'unità RAID 6 difettosa con mdadm

  2. Informazioni sul disco rigido dietro il controller raid hardware?

  3. È possibile ridimensionare un'immagine disco QEMU?

  4. Come montare un'immagine disco multi-partizione in Linux?

  5. Come creare un'immagine disco VHD da un sistema live Linux?

Come clonare un'immagine del disco crittografata con Clonezilla

Come trovare i dettagli del disco rigido in Linux

Impossibile utilizzare VM clonato, OpenSUSE, VirtualBox

Montaggio di un'immagine disco completa salvata da ddrescue

Posso espandere le dimensioni di un'immagine disco basata su file?

In che modo Linux carica l'immagine "initrd"?