Come passare da una distribuzione Linux all’altra senza perdere i dati

Come passare da una distribuzione Linux all’altra senza perdere i dati

Il passaggio tra le distribuzioni Linux può essere difficile quando si conservano i dati degli utenti. Molti utenti hanno modi per combattere questo: soluzioni di archiviazione cloud, dischi rigidi esterni, unità flash, server domestici, ecc. Tuttavia, nessuno si avvicina semplicemente a dare alla directory home il proprio spazio isolato in modo che sia al sicuro dall’essere cancellati.

In questa guida esamineremo come separare una home directory da un’installazione esistente e proteggerla da installazioni future. È un processo noioso ma semplice che è gratificante.

Nota: se il tuo hard disk ha già una partizione secondaria in cui vuoi spostare la directory “/home”, puoi seguire questo tutorial per migrare alla cartella Home.

Sfortunatamente, la modifica di un sistema Linux esistente non è possibile senza un disco live. Linux non consente il ridimensionamento e la modifica dei filesystem mentre sono in uso. Fortunatamente, ci sono molti buoni dischi live di partizione là fuori. Il disco live di Gparted è basato su Debian e offre agli utenti un ambiente di partizionamento live da utilizzare. Scaricalo qui.

linux-home-directory-gparted-download-page

Scarica Etcher e crea un disco live. Le istruzioni su come utilizzare lo strumento Etcher sono disponibili nella pagina di download. In alternativa, procurati un CD/DVD vuoto per masterizzare il disco live.

Configura il BIOS del tuo computer per caricare la live USB di Gparted. Per alcuni, il pulsante è ESC o Del, mentre altri sono F2. Potrebbe essere meglio cercare informazioni sul BIOS della macchina per caricarlo. Quindi, configuralo per avviare l’USB live.

Quando si avvia Gparted live, l’utente deve selezionare la mappa della tastiera, ecc. Seleziona la mappa della tastiera applicabile alla tua regione e continua alla schermata successiva. Subito dopo, il disco live chiede quale modalità preferisci. Immettere il comando startx. Questo apre l’ambiente grafico Gparted.

Per estrarre la home directory, è necessario montare i file system. Apri il terminale nell’ambiente live Gparted, quindi esegui il file lsblk comando per stampare i dispositivi disponibili sulla macchina. Con i dispositivi stampati nel terminale, determina quale è la directory di sistema principale che contiene la tua “casa”. Di solito è la partizione più grande.

linux-home-gparted-resize-root-partition

Ora che il filesystem è noto, torna su Gparted e trova la stessa partizione. Fai clic destro su di esso e seleziona “ridimensiona”, quindi usa lo strumento per ridurlo. Fare clic sul pulsante “Applica” per applicare le modifiche apportate. Con la partizione di sistema ridotta, apparirà nuovo spazio libero. Usa questo spazio libero per creare una nuova partizione. Fallo facendo clic con il pulsante destro del mouse sullo spazio libero, quindi facendo clic su “nuovo”.

linux-home-gparted-create-home-partition

Per impostazione predefinita, Gparted dovrebbe selezionare Ext4 come file system e utilizzare tutto lo spazio libero disponibile. Tutto ciò che resta è che l’utente inserisca “Home” nell’opzione dell’etichetta, quindi fai clic su “aggiungi” per creare la partizione. Al termine, fai clic su “Applica” per aggiungere le modifiche.

Nota: in questo tutorial “/dev/sda1” sarà usata come directory “/” (conosciuta anche come directory root. La directory “/home” corrente è anche in questa partizione) e “/dev/sda3” come nuova “/casa.” Il tuo potrebbe essere diverso e potresti dover cambiare “/dev/sda3” in qualcos’altro, a seconda del layout della partizione.

Nel terminale, inserisci i seguenti comandi per montare il disco:

Innanzitutto, è necessario creare directory per montare sia “/” che il nuovo “/home”.

Ora monta le due partizioni nelle directory create.

Quindi, sposta il contenuto della home directory nella nuova partizione. Non spostare la “casa” stessa. Deve rimanere dov’è.

Dopo aver spostato il contenuto della directory home in una partizione separata, è ora possibile riavviare se l’utente intende installare una nuova installazione di Linux.

La cosa importante da notare è che per mantenere sicura questa partizione home, eseguire sempre un’installazione personalizzata e scegliere la directory home appena creata come punto di montaggio durante l’installazione. NON FORMATTAREit e selezionare sempre l’opzione che consente alle nuove installazioni di non toccare la partizione ”/home”.

Vedere l’immagine seguente per un esempio.

linux-home-directory-installazione-home-esistente

Quindi hai spostato la tua home directory al di fuori della tua partizione di root, ma non hai intenzione di reinstallarla. Per continuare a utilizzare il tuo sistema, inserisci i seguenti comandi nel terminale Gparted.

Aggiungi un commento (#) sopra la tua modifica fstab. Questo rende più facile notare cosa fanno i filesystem nel file.

Assegna alla nuova partizione il punto di montaggio “/home”.

Non molte persone ne parlano, ma avere una home directory separata è un’ottima idea. Con esso, è molto facile passare da una distribuzione Linux all’altra senza doversi preoccupare di eseguire il backup dei dati o preoccuparsi di perdere tutto. Se stavi cercando un modo semplice per rompere la tua home directory fuori dalla sua gabbia, questa guida è per te!

Credito immagine: vavco.ir

Ricevi gli aggiornamenti dei nostri ultimi tutorial.

Derrik Diener è un blogger di tecnologia freelance.

Come distro-hopper ho imparato molto tempo fa a mantenere separate le mie partizioni ‘/’, ‘/swap/ e ‘/home’. Ero solito partizionare tutti i miei dischi con una partizione ‘/’ da 20 GB e una partizione ‘/swap’ da 4 GB. Qualunque sia lo spazio rimasto sull’unità è diventata la mia partizione ‘/home’. Questa configurazione mi ha permesso di installare distro di qualsiasi dimensione, da TinyCore a PCLinuxOS Full Monty, sulla stessa unità senza dovermi preoccupare di ripartizionare o esaurire lo spazio per il sistema di root.

Di recente ho iniziato a utilizzare un intero SSD da 40 GB come “/” e un HD meccanico per lo scambio e la casa. L’utilizzo dell’HD consente di risparmiare usura sull’SSD e l’SSD mi fornisce un avvio molto più veloce.

Articolo utile. Vorrei averlo ritrovato quando avevo deciso di installare Linux per la prima volta. Forse non avrei accidentalmente cestinato l’unico sistema operativo che era già sul mio PC. Ma poi, era solo winVista, quindi non ero troppo deluso.

Questa procedura non inserisce anche i file di configurazione dell’utente nella directory /home? Cosa succede se l’altra distribuzione che stai installando necessita di una configurazione diversa e stai effettuando il multi-boot?

Mi sono imbattuto in quel problema con i file di configurazione in conflitto. Quindi ora uso una /home sulla partizione della distribuzione, quindi uso una partizione di big data per tutte le mie cose buone. L’unico problema è il montaggio all’avvio che non ho ancora capito; aggiungendolo ai segnalibri, autorizzazioni, tutto il resto. Quindi ora lo monto solo manualmente. Inoltre, ci sono cose come la mia schermata di avvio (grub-customizer) che viene eseguita su una distribuzione, quindi devo avviarla per cambiarla.

Che desktop (KDE, Gnome, ecc.) stai usando?

Se ciò non aiuta, forse puoi scrivere un breve script Bash per montare la partizione e far eseguire lo script dal processo init.

Sto eseguendo Ubuntu MATE che è basato su gnome 2, ho sentito. Ad ogni modo, ho selezionato “Automount on login”, senza alcun risultato. Potrebbe essere un bug, quindi lo seguirò.

RISOLTO…. Quindi, sul mio Ubuntu MATE, sono andato su Centro di controllo->Hardware->Dischi-> ho fatto clic sul mio disco e sulla partizione che volevo montare automaticamente, ho trovato il pulsante “opzioni di partizione aggiuntive”, “modifica opzioni di montaggio”. La partizione è stata impostata su Montaggio automatico ATTIVO e Montaggio all’avvio (ma non può essere modificato, disattivato). Bene, passando a Automount OFF, con il Mount all’avvio ancora selezionato, in realtà si monta automaticamente all’avvio. (Cambia il file /etc/fstab.) Le GUI sono meravigliose, quando funzionano davvero come ti aspetteresti.

@Col_Panek:

Conservo i miei dati su spinner separati, non sull’SSD del sistema operativo, e collego simbolicamente le varie directory (Video, Musica, .pan2, ecc.) In $HOME dopo aver rimosso le directory corrispondenti. Quasi tutto il resto in $HOME è specifico del sistema operativo o della GUI e causerà problemi se lo conservi. Questo semplifica anche i backup.

Grazie per l’articolo. Sarebbe consigliabile dire alcune cose sulla home page di root e sulle posizioni di home degli utenti? A quanto ho capito, le directory home di root e utente non sono co-posizionate.

Ho pensato di provare questa opzione, ma ero preoccupato

@Col_Panek Che cos’è una GUI? (Sono un amministratore di sistema Unix in pensione 🙂 ) La semplice risposta è come descritto nell’articolo, basta aggiungere ‘/dev/sda3 /mnt/home ext4 errors=remount-ro 0 1’ a /etc/fstab. Crea prima /mnt/home.

La situazione con grub è interessante (non ho usato grub-customizer, le schermate semplici fanno per me): ogni volta che aggiorni un sistema, ricostruirà il caricatore di grub e dovrebbe comunque raccogliere tutti gli altri, ma l’ordine in il menu cambierà. Ho impostato GRUB_SAVE_DEFAULT in ogni distribuzione e dalla memoria (potrei sbagliarmi) questo sembra ricordare quale è stato utilizzato l’ultima volta anche se l’ordine è cambiato.

@jj root’s home è /root, lascialo stare. Questo potrebbe dipendere dalla distribuzione in uso, ma generalmente non dovresti usare root, certamente non per un uso ordinario. Usa sudo.

@Dave Non è una risposta autorevole, ma Mint è basato su Ubuntu e non vedo alcun motivo per cui un aggiornamento vorrebbe avere qualcosa a che fare con le directory home degli utenti. Le versioni aggiornate del software della GUI potrebbero modificare le configurazioni durante l’esecuzione, ma il piano prevede comunque di avere tutti i file di configurazione nella vera /home.

Ancora un punto. Ho impostato diverse partizioni/distribuzioni con un comune /var/www. Quelli basati su Ubuntu hanno causato un problema. Durante l’installazione, ho specificato la partizione come /var/www, senza selezionare l’opzione di formattazione, come consigliato nell’articolo. Ubuntu non l’ha formattato, ma ha semplicemente cancellato tutti i file in esso contenuti 🙁 Secondo me, è meglio non specificare il tuo /mnt/home durante l’installazione, lasciarlo come inutilizzato, quindi aggiungerlo a /etc/ fstab al primo avvio.

Piccolo errore nel mio post –

Leave a Reply

Your email address will not be published. Required fields are marked *

*