Come spostare Ubuntu su un SSD


45

La mia situazione attuale è:

  • Un disco rigido
  • Doppio avvio Ubuntu 11.04 e Windows 7. Partizioni:
    • 100 MB di sistema Windows
    • 144 GB di Windows principale
    • Ubuntu da 160 GB
    • Scambio da 4 GB
    • Roba di ripristino del sistema da 12 GB

Ora voglio installare un SSD da 80 GB e spostare Ubuntu su di esso. AFAIK Ho bisogno di:

  • Riduci la partizione Ubuntu da 160 GB a 80 GB
  • Copia su SSD
  • Cambia fstabper montare l'SSD come/

Come faccio il secondo? E cosa devo fare con Grub?


[Offtopic, mi dispiace, avrei dovuto inserire un commento] È anche meglio abilitare contemporaneamente il supporto TRIM per il tuo SSD, come menzionato in webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives .html
user2074854

Risposte:


56

1) Copia dei file

Vuoi copiare i FILES, non l'intera partizione (incluso il suo spazio libero), quindi non devi prima ridimensionare la partizione. Avvia da livecd e monta sia l'HD che l'SSD (ovviamente dopo aver formattato una partizione sull'SSD), quindi copia tutti i file su:

sudo cp -Tax /media/hd /media/ssd

Naturalmente, usa i nomi corretti per i punti di montaggio hd e ssd. Quindi devi solo modificare / etc / fstab su ssd per puntare al nuovo UUID fs (puoi cercarlo con blkid). Finalmente devi installare grub su ssd.

2) Trattare con GRUB

a) Riga di comando:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

Naturalmente, usa il dispositivo corretto per / dev / ssd. L'intero disco, non un numero di partizione.

b) Pulsante magico "Riparazione consigliata" in Boot-Repair:

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

inserisci qui la descrizione dell'immagine

Infine, riavvia e assicurati che il BIOS sia impostato per l'avvio dall'unità SSD.


8
Sto postando questo commento dal mio sistema perfettamente funzionante sull'SSD. Grazie
Bart van Heukelom,

1
Solo qualcosa che ho trovato facendo questo con un secondo PC: il live CD deve essere di 64 bit se anche il sistema operativo che stai spostando è di 64 bit o chrootnon funzionerà.
Bart van Heukelom,

2
Cosa fa il chrootcomando e perché è necessario?
codeape,

7
Ho trovato che il comando dovrebbe essere sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*altrimenti copia sui file ma lo scarica in una directory su ssd invece ..
Pwnna

2
@Balthazar: quando si utilizza chroot, la nuova directory root deve essere un ambiente abbastanza completo da consentire a qualunque programma / script che si eseguirà di agire come se fosse un normale filesystem root. Quei comandi mount rilasciano i filesystem "sys", "dev" e "proc" (filesystem virtuali con file non supportati dal disco, ad esempio / dev / zero, che restituisce tutti gli zeri quando letti) nei posti giusti in modo che possano apparire nel posto giusto quando ispezionato dall'interno della prigione chroot.
azernik

3

Sono stato in grado di eseguire questa migrazione con successo grazie alle istruzioni di @ psusi, tuttavia ho osservato un "gotcha".

Dopo aver installato Grub sul nuovo SSD, non si avviava ancora: cercava l'immagine ramdisk utilizzando l'UUID del mio vecchio disco OS, che avevo rimosso. L'uso dell'opzione --recheck ha risolto questo problema:

$ grub-install --recheck /dev/ssd

Questo incoraggia grub a ripetere la scansione del BIOS, identificare la nuova unità e presumibilmente usare il suo UUID quando passa il parametro "root =" al kernel.


2

Ecco come fare (per il 2018) come semplice come fare dal 2013: http://www.sesser.eu/howtos/hdd2ssd.php di Markus Sesser.

Descrive la migrazione senza l'avvio da CD live. Rispetta anche le directory di sistema e utilizza rsync , noatime , nodiratime . Non dimenticare di omettere l' opzione di eliminazione : è implementata tramite cron da Ubuntu 14.04.

Breve piano dall'articolo:

  1. partizionare e montare l'SSD. Raccomando single ext4 su gpt

  2. cleanup sorgente HDD

  3. sincronizzare i dati ( rsync )

  4. accordare fstab . Inoltre, se manterrai l'HDD nel sistema, ti consiglio di spostare / home su SSD mentre mantieni i dati dell'utente (~ / Video, ~ / Audio, ecc.) Sull'HDD

  5. installa grub


0

Considerando che il tuo HDD è / dev / sda e SSD è / dev / sdb e le partizioni sono dimensionate correttamente, puoi usare cp semplice:

cp /dev/sdaX /dev/sdbY

Dove X e Y sono numeri di partizione corrispondenti.

Tuttavia, questo metodo copierà 80 GB di dati e inizialmente tutti i settori sul tuo SSD saranno contrassegnati come "occupati".


Sembra abbastanza facile, ma l'ultima frase non significa molto per me. È, o potrebbe essere, un problema?
Bart van Heukelom,

Bene, potrebbe influire negativamente sulla velocità del tuo SSD (tuttavia con il supporto TRIM si ripristinerà in seguito). Puoi leggere en.wikipedia.org/wiki/TRIM per maggiori informazioni. Ma dovresti davvero seguire il percorso descritto nell'altra risposta (copia file, non partizioni). Se decidi ancora di copiare l'intera partizione, devi eseguire anche grub-install / grup-update.
Vilmantas Baranauskas,

1
Non consiglierei questo approccio, copierà tutti gli errori del filesystem che potresti avere sulla tua vecchia partizione. L' cp -axapproccio è più rapido e più sicuro.
Andrei Sosnin,
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.