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 zzzz
i 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
, Used
i 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, -a
jest 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?