Pagina 1 di 1

trasferire cartella /boot su partizione separata

Inviato: mercoledì 13 maggio 2009, 11:16
da androide74
Vorrei trasferire la cartella /boot su altra partizione senza dover reinstallare... se po' fa?

Re: trasferire cartella /boot su partizione separata

Inviato: mercoledì 13 maggio 2009, 11:41
da freebooter
Tempo fa, in un altro forum (ma non ricordo più quale) avevo trovato questa guida e me l'ero copiata. Io non ho mai avuto necessità di usarla, e quindi non posso darne un giudizio, ma l'autore ne era soddisfatto. Forse può andare bene anche per le tue esigenze, con le necessarie modifiche: la guida spiega come trasferire la cartella home su una partizione separata.
Per sicurezza, prima di procedere farei un buon backup, per esempio un'immagine della root con Clonezilla.
Premetto che sul mio pc ho due dischi:
             1 da 200 GB dove ho su tutti i dati
                    hdc1   --->  ext3
             1 da 40 GB dove ho installato il SO che aveva 3 partizioni
                    hda1   --->  ntfs windows
                    hda2   --->  ext3 linux
                    swap

1) ho creato su hdc1 una cartella "salvahome"

2) ho copiato (da terminale) il contenuto della home in salvahome con il comando

Codice:

Codice: Seleziona tutto

sudo cp -r -p -v /home /media/hdc1/salvahome
   -r copia recursivamente il contenuto delle cartelle
   -p salva owner, permessi, ecc.
   -v per vedere l'output a terminale di quello che fa

3) con il cd di installazione di ubuntu ho ridimensionato le partizioni su hda, nel mio caso ho ridotto la swap che avevo creato molto grande (ho 1 GB di ram ed avevo fatto una partizione da 1.3 GB, ora sono 600 MB) ed ho ridotto un pochino la partizione di linux, cosi mi sono creato una partizione vuota di circa 2 GB per la home, che il sistema ha denominato hda3.
Ho usato il cd di installazione perchè non avevo una live di gparted e siccome sono pigro non avevo voglia di scaricarla e creare un cd, ma se uno ce l'ha è meglio, si evita un pochino di apprensioni durante l' operazione.

4) Ho riavviato il sistema. Fin qui non è successo nulla di particolare, solo che essendo la partizione vuota e senza nome il sistema la vedeva come swap, quindi avevo due partizioni di swap.

5) Ho editato il file fstab, dove appunto in automatico il sistema aveva aggiunto una riga per questa nuova partizione e l' ho cambiata così:
Codice:

Codice: Seleziona tutto

/dev/hda3       /home           ext3    defaults            0       0    

6) Ho riavviato il sistema. Probabilmente bastava un "mount -a" però non ero sicuro degli effetti del cambio di home stando loggato, quindi ho preferito stare sul sicuro.

7) A questo punto ovviamente non potevo più fare il login grafico, quindi all' apparire della schermata di login, ho fatto ctrl+alt+backspace e sono entrato in console. Ho fatto login con il mio utente solito ed il sistema mi ha fatto entrare ma mi ha avvisato che non esisteva home directory per me ... ovvio!

8 ) Da linea comandi ho dato

Codice:

Codice: Seleziona tutto

sudo cp -p -r -v /media/hdc1/salvahome/home/MioUtente /home

MioUtente è il mio utente, se si hanno più utenti basta ripetere il comando per ogni utente.

9) "exit" per chiudere l'utente in console, ctrl+alt+backspace per tornare al login grafico e fine del problema.

L' unica cosa che non so bene è: adesso se volessi liberare gli oltre 250 MB della mia vecchia home come faccio? Non mi preoccupa molto la cosa perchè ho spazio in abbondanza, però per una questione di pulizia sarebbe meglio.
Appena lo scopro lo posto.