Skończyłem i ponowna partycja działała. Ponieważ jednak w obu przewodnikach brakuje obszarów, podsumuję to, co zrobiłem. Pamiętaj, że zamieniłem swoją nazwę użytkownika na zzzzi nazwę mojego komputera na xxxxxxx. Ponadto wszystkie polecenia powinny być uruchamiane jako root, chyba że zaznaczono inaczej.
Najpierw utworzyłem kopię zapasową:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Spowoduje to utworzenie skompresowanej kopii zapasowej katalogu / home i umieszczenie jej na moim dysku zewnętrznym. (Pamiętaj, że twój dysk zewnętrzny będzie miał inną ścieżkę).
Teraz musisz ponownie uruchomić komputer w trybie pojedynczego użytkownika.
reboot
Gdy komputer ponownie się włączy, musisz poszukać takiego ekranu:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Naciśnij dowolny klawisz, aby to przerwać. Powinieneś zobaczyć taki ekran:
Naciśnij a, następnie spację, a następnie wpisz single. Wciśnij Enter.
Powinieneś zobaczyć następujący monit:
[root@xxxxxxx /] #
Wprowadź następujące polecenia:
df -h
Powinien to pokazać Size, Usedi Avail. Jesteśmy zainteresowani Used.
Zapisz, ile miejsca zajmuje wolumen domowy. Będziemy tego potrzebować później.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Pamiętasz, ile miejsca zajmował Twój domowy wolumin? Podwój to i podaj to polecenie. Na przykład miałem 15 gigabajtów używanych w moim katalogu domowym, więc zmieniłem rozmiar na 30 gigabajtów.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Ostrzeżenie : następnym krokiem może być utrata danych. Upewnij się , że masz rozmiar większy niż poprzednie polecenie. Dodaj 5 gigabajtów, aby się upewnić.
lvresize -L 35G vg_xxxxxxx/lv_home
Powiedz partycji root, aby wykorzystała całą przestrzeń, którą właśnie zwolniliśmy.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Skopiuj dane na partycję root
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(Nawiasem mówiąc, -ajest to ważne, ponieważ w przeciwnym razie wszystko będzie własnością roota, a ty tego nie chcesz).
Szybko sprawdź, czy dane zostały poprawnie skopiowane:
ls -lR /home
Teraz usuwamy partycję domową i mówimy rootowi, aby ponownie zajął nową przestrzeń.
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
W tym momencie popełniłem wielki błąd, z którego można się nauczyć. Uruchomiłem się ponownie, a kiedy system wrócił, odmówił zamontowania partycji root jako do odczytu i zapisu, ponieważ nie mógł zamontować partycji / home. Przed ponownym uruchomieniem piszemy
nano /etc/fstab
Jedna z tych linii powie systemowi, aby zamontował partycję / home. Umieść #przed nim. Naciśnij Ctrl-O, Enter, Ctrl-X. Teraz możesz zrestartować komputer.
(Hipotetycznie, jeśli zapomniałbyś edytować fstab tak jak ja, polecenie zamontowania partycji root to mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /)
/głośności, czy nie o to chodzi w korzystaniu z LVM?