Ho finito e la ripartizione ha funzionato. Tuttavia, poiché mancano aree in entrambe le guide, riassumerò ciò che ho fatto. Si prega di notare che ho sostituito il mio nome utente con zzzz
e il nome del mio computer con xxxxxxx
. Inoltre, tutti i comandi devono essere eseguiti come root se non diversamente specificato.
Innanzitutto, ho eseguito il backup:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Questo crea un backup compresso della directory / home e lo inserisce sul mio disco esterno. (Nota che il tuo disco esterno avrà un percorso diverso.)
Ora è necessario riavviare in modalità utente singolo.
reboot
Quando il computer si riaccende, è necessario cercare una schermata come questa:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Premere un tasto qualsiasi per interromperlo. Dovresti vedere una schermata come questa:
Premere a, quindi Spazio, quindi digitare single
. Premi invio.
Dovresti vedere un prompt come questo:
[root@xxxxxxx /] #
Immettere i seguenti comandi:
df -h
Dovrebbe mostrare Size
, Used
e Avail
. Ci interessa Used
.
Annota la quantità di spazio utilizzata dal volume di casa. Ne avremo bisogno in seguito.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Ricordi quanto spazio ha utilizzato il tuo volume di casa? Raddoppia quello e assegnalo a questo comando. Ad esempio, avevo 15 gigabyte utilizzati dalla mia directory home, quindi l'ho ridimensionato a 30 gigabyte.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Avviso : questo passaggio successivo è quello che può perdere dati. Fare Assicurarsi che si mette in una dimensione più grande rispetto al comando precedente. Aggiungi 5 Gigabyte per essere sicuro.
lvresize -L 35G vg_xxxxxxx/lv_home
Di 'alla partizione di root di usare tutto lo spazio che abbiamo appena liberato.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Copia i tuoi dati nella partizione root
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(A proposito, questo -a
è importante, perché altrimenti tutto sarà di proprietà di root, e non lo vuoi.)
Fai un rapido controllo che i dati siano stati copiati correttamente:
ls -lR /home
Ora rimuoviamo la partizione home e diciamo a root di occupare di nuovo il nuovo spazio.
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
A questo punto, ho fatto un grosso errore, da cui puoi imparare. Ho riavviato, e quando il sistema è tornato, si è rifiutato di montare la mia partizione di root come lettura-scrittura perché non poteva montare la mia partizione / home. Quindi, prima di riavviare, digitiamo
nano /etc/fstab
Una di quelle linee dirà al sistema di montare la partizione / home. Metti un #
prima. Premi Ctrl-O, Invio, Ctrl-X. Ora puoi riavviare.
(Ipoteticamente, se dovessi dimenticare di modificare fstab come ho fatto io, il comando per montare la tua partizione di root è mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
volume, non è questo il punto di usare LVM?