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 zzzze 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, Usede 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?