Divisione di un'installazione Ubuntu esistente su due unità fisiche


8

Sto pensando di aggiungere un'unità SSD sul mio computer Ubuntu. Al momento il computer ha un solo disco rigido, contenente l'intera installazione. Quello che vorrei fare è spostare l'installazione esistente sul SSD ( /mount), escludendo la /homecartella, che vorrei conservare sul disco rigido corrente. La ragione di ciò è che la cartella home non si adatterebbe all'SSD.

C'è un modo in cui potrei semplicemente copiare tutto tranne la /homecartella sull'unità SSD e quindi montare la cartella principale del disco rigido corrente /home(ovviamente eliminando tutte quelle cose che sono state copiate sull'unità SSD). Qualcuno ha provato questo? Pensi che sia possibile?

Non vorrei fare una nuova installazione, poiché ci vorrà molto tempo per riconfigurare tutto.


La copia dei dati per /non sarà un problema; Vedo il problema principale qui nella configurazione di GRUB / boot. Aggiungerò il tag, spero che qualcuno possa aiutare con i bit di avvio di cui non sono esperto. A proposito, come è ora hai due partizioni ( /e /home) o solo una? Sarebbe utile saperlo. Aggiungi il risultato di a df -hsul tuo post.
Rmano,

Risposte:


2

Non testato, ma lo farei in questo modo se l'SSD è almeno della stessa dimensione o più grande dell'HDD:

Chiamiamo l'SSD come /dev/sdae l'HDD /dev/sdbper semplicità.

passi:

  1. Collegare l'SSD e l'HDD e avviare un Ubuntu live da un supporto di avvio (CD-ROM, pendrive)
  2. emettere questo comando in un terminale: sudo dd if=/dev/sdb of=/dev/sda
  3. al termine, montare /dev/sdae modificare su di esso il /etc/fstabfile aggiungendo:

    /dev/sdb1 /home ext4 noatime,nodiratime,defaults 0 2

  4. Inserisci la /homedirectory di montati /dev/sdae cancella tutto lì.
  5. Ora arriva la parte difficile: montare /dev/sdb1e cancellare tutto tranne la /homedirectory.
  6. Una volta pulito, entra /homee sposta le directory nella radice di montata/dev/sdb1
  7. Cancella la /homedirectory vuota da/dev/sdb1
  8. Se /dev/sdaera maggiore di /dev/sdb, utilizzare gpartedper ridimensionare la partizione per adattarla al disco.
  9. Riavvia da /dev/sda
  10. Godere.

0

Il seguente link è un'ottima risposta per avere / home su una partizione separata, funziona anche per avere / home su un disco separato.

https://help.ubuntu.com/community/Partitioning/Home/Moving

Quindi farei una nuova installazione sull'SSD, quindi usando il link sopra, gli dico di usare / home sull'HDD. Dovrai reinstallare i tuoi programmi ma prenderanno le impostazioni da / home.


-1

per prima cosa, devi partizionare il tuo ssd usando il sistema esistente (fdisd) Non creare filesystem sulle partizioni appena create, basta usare dd per copiare le partizioni esistenti sulle partizioni su ssd. per esempio:

dd if=/dev/sda1 of=dev/sdb1

Fstab dovrebbe essere aggiornato come wel per indicare le nuove partizioni. e suggerirei di mantenere / var sul tuo hdd, se possibile, come è spesso scritto.


È possibile utilizzare ddsolo su unità / partizioni esattamente identiche. Il problema principale nella domanda OP è la configurazione di avvio.
Rmano,
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.