Ricerca nel sito web

Come migrare Windows 10 da HDD a SSD utilizzando Clonezilla


Questo tutorial rappresenta un estratto pratico su come migrare (noto anche come clonazione) un sistema operativo Windows 10 da un grande HDD con più partizioni, come C:, D: , su un SSD più piccolo utilizzando una distribuzione Linux che include l'utilità Clonezilla.

L'utilità Clonezilla può essere eseguita dall'immagine ISO del CD della distribuzione Linux PartedMagic o direttamente dall'immagine ISO del CD della distribuzione Clonezilla Linux.

Questa guida presuppone che entrambi i dischi (vecchio HDD e SSD) siano fisicamente collegati al computer contemporaneamente e che il sistema operativo Windows sia installato su un disco con la tabella dello schema di partizione MBR. L'utilità della riga di comando Fdisk dovrebbe visualizzare il tipo disklabel come DOS.

Leggi anche: 8 soluzioni open source di clonazione e backup di dischi per Linux

Se il disco è partizionato nel layout MBR da UEFI, è necessario clonare tutte le partizioni, come la partizione RE Windows, la partizione di sistema EFI, la partizione riservata Microsoft e la partizione dati di base Microsoft che contiene la partizione del sistema operativo Windows, in genere C: unità. In questo caso l'utilità della riga di comando Fdisk dovrebbe riportare il tipo disklabel come GPT.

Negli screenshot seguenti è possibile rivedere lo schema di partizionamento iniziale di Windows in caso di uno stile di layout MBR e un layout di partizione GPT eseguiti da UEFI.

Layout della partizione MBR da Gestione disco

Layout della partizione GPT da Gestione disco

Passaggio 1: Riduci C: partizione del sistema Windows

Tieni presente che nel caso in cui la partizione Windows C: dell'HDD sia più grande della dimensione totale del tuo SSD dovrai ridurne le dimensioni per adattarla all'SSD.

I calcoli per questo passaggio sono semplici:

Le partizioni Riservate sistema + Ripristino + Partizione EFI + Windows C: devono essere inferiori o uguali alla dimensione totale dell'SSD riportata da un'utilità come fdisk.

1. Per ridurre la partizione C: da Windows, apri prima una finestra Prompt dei comandi ed esegui diskmgmt.msc per aprire l'utilità Gestione disco di Windows che verrà utilizzata per ridurre il volume (supponendo che Windows sia installato all'inizio del disco sulla seconda partizione, dopo la partizione Riservata al sistema e ha la lettera C: assegnata) per ridurne le dimensioni al minimo.

Sentiti libero di utilizzare altri strumenti di partizionamento per questo passaggio, come Gparted eseguito da una ISO Linux live, per ridurre al minimo le dimensioni dell'unità C:.

2. Dopo aver ridotto la dimensione della partizione C:, collega l'unità SSD alla scheda madre della macchina e riavvia la macchina nell'utilità Clonezilla (usa l'immagine ISO di Clonezilla o < arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO), accedere all'interfaccia della shell Bash e controllare la tabella delle partizioni e le dimensioni di entrambi i dischi utilizzando i comandi seguenti.

fdisk -l /dev/sda
fdisk -l /dev/sdb

Tieni presente che i nomi delle tue unità saranno sda per il primo disco, sdb per il secondo e così via. Scegli il disco con la massima attenzione per non finire con il clonare il dispositivo sbagliato e distruggere tutti i dati.

Per far corrispondere l'origine del disco corretta (HDD in questo caso) e la destinazione del disco di destinazione (SSD) utilizzare la dimensione e la tabella delle partizioni riportate dal comando fdisk. L'output di Fdisk mostrerà che l'SSD dovrebbe essere di dimensioni inferiori rispetto al disco HDD e non dovrebbe avere una tabella delle partizioni creata per impostazione predefinita.

Nel caso di un disco GPT, la tabella delle partizioni dell'HDD dovrebbe apparire come illustrata nello screenshot seguente.

su -
fdisk -l /dev/sda
fdisk -l /dev/sdb

Passaggio 2: clonare i dischi utilizzando Clonezilla

3. Successivamente, clona solo l'MBR (bootloader fase uno + tabella delle partizioni) dall'HDD al disco di destinazione SSD utilizzando uno dei comandi seguenti (assumendo che sda rappresenta l'unità su cui è installato il sistema operativo Windows e sdb il disco SSD).

dd if=/dev/sda of=/dev/sdb bs=512 count=1
or
sfdisk -d /dev/sda | sfdisk -f /dev/sdb

In caso di stile di partizione GPT dovresti clonare i primi 2048 byte:

dd if=/dev/sda of=/dev/sdb bs=2048 count=1

Oppure usa l'utility sgdisk. Tieni presente che se copi la tabella delle partizioni da sda a sdb dovresti invertire l'ordine dei dischi quando usi sgdisk.

sgdisk -R /dev/sdb /dev/sda

Dopo aver clonato l'MBR/GPT, esegui nuovamente il comando fdisk con il flag -l per verificare se la tabella delle partizioni corrisponde su entrambi i dischi.

fdisk -l /dev/sda
fdisk -l /dev/sdb

4. A questo punto entrambe le unità dovrebbero avere la tabella delle partizioni esatta. Sul disco di destinazione ora elimina tutte le partizioni che seguono la partizione Windows per iniziare con una tabella delle partizioni pulita con le voci necessarie solo per il sistema riservato e Windows.

Non clonerai i dati da D: (o altre partizioni che seguono Windows) dalla vecchia unità. Fondamentalmente stai clonando solo le prime due partizioni dal vecchio HDD. Successivamente utilizzerai questo spazio non allocato rimasto per estendere la partizione C: incorporando tutto lo spazio inutilizzato dall'SSD.

Utilizzare l'utilità fdisk come descritto di seguito per eliminare le partizioni. Per prima cosa esegui il comando sull'unità di destinazione SSD (/dev/sdb in questo caso), stampa la tabella delle partizioni con il tasto p, premi il tasto d per avvia l'eliminazione delle partizioni e scegli l'ultimo numero di partizione dal prompt (in questo caso la terza partizione) come illustrato negli screenshot seguenti.

fdisk /dev/sdb

Nel caso in cui l'unità abbia più di una partizione successiva alla partizione di Windows, assicurati di eliminarle tutte. Dopo aver finito di rimuovere tutte le partizioni non necessarie, premi di nuovo il tasto p per stampare la tabella delle partizioni e se, a questo punto, sono elencate solo le due partizioni Windows richieste, puoi tranquillamente premere w per applicare tutte le modifiche.

La stessa procedura per eliminare le ultime partizioni si applica anche ai dischi GPT, con la menzione che dovresti usare l'utilità cgdisk con cui è intuitivo lavorare nella manipolazione del layout del disco.

Non preoccuparti di distruggere la tabella delle partizioni di cui è stato eseguito il backup alla fine del disco GPT, cgdisk apporterà le modifiche appropriate su entrambe le tabelle delle partizioni e salverà la nuova tabella di layout del disco alla fine del disco automaticamente.

cgdisk /dev/sdb

E il report finale del disco GPT con l'ultima partizione da 4,9 GB eliminata.

5. Ora, se tutto è a posto, avvia l'utilità Clonezilla, seleziona la modalità dispositivo-dispositivo, esegui la procedura guidata per principianti e seleziona l'opzione di clonazione part-to-local_part.

Utilizza gli screenshot seguenti come guida.

6. Scegli la prima partizione locale dall'elenco (sda1 – Riservato al sistema) come origine e premi il tasto Invio per continuare.

7. Successivamente, scegli la partizione di destinazione locale, che sarà la prima partizione del secondo disco, (/dev/sdb1) e premi Invio tasto per continuare.

8. Nella schermata successiva scegli Ignora controllo/riparazione file system e premi nuovamente il tasto Invio per continuare.

9. Infine, premi nuovamente il tasto Invio per continuare e rispondi sì (y) due volte per accettare gli avvisi e avviare il processo di clonazione.

10. Al termine del processo di clonazione della prima partizione, seleziona per accedere al prompt della riga di comando, esegui clonezilla e ripeti gli stessi passaggi per le partizioni successive (fonte sda2 codice> – destinazione sdb2, ecc.).

11. Dopo che tutte le partizioni di Windows sono state clonate, riavvia il sistema e scollega fisicamente l'unità HDD o, meglio, manometti le impostazioni del BIOS per impostare SSD come unità di avvio primaria anziché vecchio HDD.

Passaggio 3: ridimensiona la partizione Windows

12. Puoi eseguire l'utilità Gparted per verificare l'integrità delle partizioni ed estendere la partizione di Windows da Linux oppure puoi semplicemente avviare Windows e utilizzare l'utilità Gestione disco per fare questo lavoro. Gli screenshot seguenti illustrano come utilizzare entrambe le utilità.

Estendi la partizione utilizzando Gparted Live CD

Estendi la partizione utilizzando l'utilità Gestione disco di Windows direttamente da Windows.

È tutto! La partizione C: è ora espansa alla dimensione massima del tuo SSD e Windows può ora funzionare alla massima velocità su un nuovissimo SSD. Il vecchio HDD ha tutti i dati intatti.

Collega nuovamente il disco rigido per utilizzarlo nel caso in cui lo avessi rimosso fisicamente dalla scheda madre. È possibile eliminare la partizione riservata del sistema e la partizione Windows dal vecchio HDD e creare una nuova partizione invece di queste due. Le altre vecchie partizioni (D:, E: ecc.) rimarranno intatte.

Conclusione

Con Clonezilla puoi anche scegliere di creare un'immagine delle partizioni e salvarle su un HDD esterno o in un percorso di rete. In questo caso devi anche eseguire il backup dell'HDD MBR/GPT con uno dei seguenti comandi e salvare l'immagine MBR nella stessa directory in cui sono conservate le immagini di clonezilla.

Backup dell'MBR su file:

dd if=/dev/sda of=/path/to/MBR.img bs=512 count=1
or
sfdisk -d /dev/sda > =/path/to/sda.MBR.txt

Backup GPT su file:

dd if=/dev/sda of=/path/to/GPT.img bs=2048 count=1
or
sgdisk --backup=/path/to/sda.MBR.txt /dev/sda

Per un futuro ripristino del tuo sistema Windows da un percorso di rete, ripristina prima il settore MBR dall'immagine salvata sopra utilizzando uno dei comandi seguenti, quindi procedi con il ripristino di ciascuna immagine della partizione clonezilla una per una.

Ripristino immagine MBR da file:

dd if=/path/to/MBR.img of=/dev/sda bs=512 count=1
or
sfdisk /dev/sda < =/path/to/sda.MBR.txt

Ripristino immagine GPT da file:

dd if=/path/to/GPT.img of=/dev/sda bs=2048 count=1
sgdisk - -load-backup=/path/to/sda.MBR.txt /dev/sda

Leggi anche: Come clonare o eseguire il backup del disco Linux utilizzando Clonezilla

Questo metodo è stato utilizzato più volte su schede madri BIOS e su macchine UEFI con Windows installato da Legacy Mode (CSM) o direttamente da UEFI senza alcun errore o perdita di dati.


Tutti i diritti riservati. © Linux-Console.net • 2019-2024