Mam serwer Centos 7 (CentOS Linux release 7.3.1611 (Core))
Kiedy zaktualizowałem mój serwer, zobaczyłem błąd, że potrzebujesz dodatkowej przestrzeni. Ale miałem 20 GB dysku na serwerze, kiedy sprawdzałem miejsca na dysku, zobaczyłem, że utworzono tylko partycję 4,5 GB, a partycja 16 GB to wolne miejsce bez nieprzydzielonego miejsca. Jak mogę rozszerzyć partycję z 16 GB wolnego miejsca?
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 4.5G 0 part
├─centos-root 253:0 0 4G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
man lvm
or tldp.org/HOWTO/LVM-HOWTOOdpowiedzi:
Należy wykonać trzy kroki:
sda2
kończyła się na końcu dyskupvresize
Krok 1 - Tabela partycji
Uruchom
fdisk /dev/sda
. Problemp
z wydrukowaniem bieżącej tablicy partycji i skopiowaniem danych wyjściowych w bezpieczne miejsce. Teraz problem,d
po którym następuje2
usunięcie drugiej partycji. Problemn
z utworzeniem nowej drugiej partycji. Upewnij się, że początek jest równy początkowi tabeli partycji wydrukowanej wcześniej. Upewnij się, że koniec znajduje się na końcu dysku (zwykle domyślny).Problem,
t
po którym2
następuje, a następnie,8e
aby przełączyć typ partycji nowej drugiej partycji na 8e (Linux LVM).Emisja
p
recenzję nowy układ partycji i upewnij się, że początek nowego drugiej partycji jest dokładnie tam, gdzie był stary druga partycja.Jeśli wszystko wygląda poprawnie, możesz
w
zapisać tablicę partycji na dysk. Otrzymasz komunikat o błędzie z partprobe, że nie można ponownie odczytać tablicy partycji (ponieważ dysk jest w użyciu).Uruchom ponownie system
Ten krok jest konieczny, aby tablica partycji została ponownie odczytana.
Zmień rozmiar PV LVM
Po ponownym uruchomieniu systemu wywołaj polecenie
pvresize /dev/sda2
. Twój fizyczny wolumin LVM będzie teraz obejmował resztę dysku i możesz tworzyć lub rozszerzać woluminy logiczne w tym miejscu.źródło
sda2
:centos-root
icentos-swap
. W tym przypadku grupą woluminów jest,centos
a dwa woluminy logiczne w tej grupie toroot
iswap
. Gdybyśmy chcieli rozszerzyćcentos-root
wolumin w tym przykładzie o 50% dostępnego miejsca na naszej świeżo rozszerzonejsda2
partycji, skorzystalibyśmylvextend -r -l +50%FREE /dev/centos/root
.-r
Zmienia rozmiar podstawowy system plików pasujące rozszerzony wolumin logiczny.Możesz to zrobić bez ponownego uruchamiania w CentOS 7. Zakładając, że twój dysk to / dev / vda i standardowe partycjonowanie RHEL / CentOS:
Rozszerz partycję
Wprowadź,
p
aby wydrukować początkową tablicę partycji.Wpisz
d
(usuń), a następnie2
usuń istniejącą definicję partycji (partycja 1 to zwykle / boot, a partycja 2 to zazwyczaj partycja główna).Wpisz
n
(nowy), następniep
(główny), a następnie,2
aby ponownie utworzyć partycję nr 2 ienter
zaakceptować blok początkowy ienter
ponownie, aby zaakceptować blok końcowy, który jest domyślnie ustawiony na końcu dysku.Wpisz
t
(wpisz), a2
następnie,8e
aby zmienić nowy typ partycji na „Linux LVM”.Wejdź,
p
aby wydrukować nową tablicę partycji i upewnij się, że blok startowy jest zgodny z tym, co było w początkowej tabeli partycji wydrukowanej powyżej.Wprowadź,
w
aby zapisać tablicę partycji na dysk. Zobaczysz błąd,Device or resource busy
który możesz zignorować.Zaktualizuj tabelę partycji jądra w pamięci
Po zmianie tabeli partycji uruchom następujące polecenie, aby zaktualizować tabelę partycji w pamięci jądra:
Zmień rozmiar woluminu fizycznego
Zmień rozmiar PV, aby rozpoznać dodatkową przestrzeń
Zmień rozmiar LV i systemu plików
W tym poleceniu
centos
jest PV,root
jest LV i/dev/vda2
jest rozszerzoną partycją. Użyjpvs
ilvs
poleceń, aby zobaczyć nazwy woluminów fizycznych i logicznych, jeśli ich nie znasz.-r
Rozwiązaniem w tego polecenia zmienia rozmiar plików odpowiednio więc nie trzeba zadzwonićresize2fs
lubxfs_growfs
oddzielnie.źródło
Dla tych, którzy mają problemy z rozszerzeniem logicznych tomów, takich jak ja, czytanie tego postu może być pomocne. Podsumowując, możesz użyć
lvextend
do rozszerzenia woluminu logicznego:lvextend -l +<PE> <LV_PATH>
możesz uzyskać liczbę pozostałych PE (<PE>
)vgdisplay
i uzyskać ścieżkę swojego woluminu logicznego (LV_PATH
) przezlvdisplay
.Następnie, w zależności od dystrybucji, albo chcesz
xfs_growfs <LV_PATH>
(Centos 7), alboresize2fs <LV_PATH>
ostatecznie zmienić rozmiar.źródło
Sprawdź to - wszystko w jednym wierszu, bez pytań:
źródło
-u
(Centos6.7 util-linux-ng-2.17.2-12.28.el6).