Cloud

Wideo przewodnik po Integrated Computing Standard – odcinek 10

Powiększenie dysku na żywo

W tym odcinku pokażemy, jak zwiększyć dysk twardy maszyny wirtualnej – na żywo – bez jej zatrzymywania. Zobaczysz też jakie kroki należy wykonać w systemie operacyjnym, żeby móc wykorzystać powiększoną przestrzeń, na przykładzie systemów Windows Server 2019 i Linux CentOS 8.

Potrzebna nam będzie dowolna maszyna wirtualna (odc. 1).

Niezależnie od użytego systemu operacyjnego, samo powiększenie wirtualnego dysku przebiega tak samo: w szczegółach maszyny wirtualnej, w sekcji „Hardware” przechodzimy do tabelki „Hard Disks”. Wystarczy w kolumnie „Size” wpisać nowy (większy) rozmiar, a następnie zapisać zmiany. Efekt będzie natychmiastowy, również w przypadku uruchomionej maszyny.

Jednak poza samą przestrzenią dyskową istnieją jeszcze partycje i systemy plików – dlatego w następnym kroku musimy zalogować się do maszyny wirtualnej, na przykład za pomocą Web Console.

Jeśli korzystamy z systemu Windows: Otwieramy Zarządzanie komputerem, a w nim sekcję Zarządzanie dyskami. Należy kliknąć prawym przyciskiem myszy na ostatnią partycję na dysku (zazwyczaj będzie to systemowa partycja C:) i wybrać „Rozszerz wolumin”. Domyślne wartości ustawione są tak, aby zająć całą dostępną przestrzeń, wystarczy więc je zatwierdzić.

Jeśli natomiast korzystamy z Linux, konieczne będzie wykonanie kilku kroków. Po pierwsze, należy sprawić, że zostanie ponownie odczytana wielkość dysku. Aby to zrobić, trzeba wiedzieć, jak jest w systemie nazwane jest urządzenie dyskowe – typowo jest to sda, co sprawdzić można poleceniem lsblk. Następnie wywołujemy polecenie, uwzględniając w nim tę nazwę:

echo 1 > /sys/block/sda/device/rescan

Za pomocą ponownego użycia lsblk możemy zweryfikować, czy system widzi już nową wielkość dysku (tu: 50 GB).

Następnie powiększamy partycję. Użyjemy do tego polecenia:

parted /dev/sda

W ramach narzędzia parted wpisujemy komendę print free, a na ewentualne pytanie o wprowadzenie poprawek odpowiadamy fix. Z wyświetlonego wydruku dowiadujemy się, który numer ma ostatnia partycja, którą będziemy powiększać. W tym przypadku będzie to 3. Używamy tej liczby w następnym poleceniu parted:

resizepart 3 100%

Wychodzimy z parted poleceniem quit.

Następnie, jeśli użyty jest mechanizm LVM (a typowo jest on używany, informację o tym znajdziemy w wydruku lsblk), czeka nas powiększenie fizycznego i logicznego woluminu. Poleceniem pvdisplay sprawdzamy używaną przez wolumin partycję, tutaj będzie to sda3. Wpisujemy więc:

pvresize /dev/sda3

Podobnie, dla zwiększenia woluminu logicznego sprawdzamy jego ścieżkę w systemie. Służy do tego polecenie lvdisplay. Tutaj, dla interesującego nas głównego katalogu root ścieżka to /dev/cl_centos8/root. Używamy tej wiedzy wpisując:

lvextend -l +100%FREE /dev/cl_centos8/root

Ostatnim krokiem, niezależnie czy zastosowany jest LVM czy nie, jest zwiększenie systemu plików. Rodzaj używanego systemu sprawdzimy np. poleceniem df -Th.

W tym wypadku jest to xfs, użyjemy więc narzędzia xfs_growfs. Dla, również popularnego, systemu ext4 odpowiednikiem będzie resize2fs. Jako argument podajemy ścieżkę woluminu logicznego LVM, lub po prostu ścieżkę partycji (np. /dev/sda3), jeśli LVM nie jest używany.

xfs_growfs /dev/cl_centos8/root

Po tym kroku powiększona przestrzeń jest już dostępna w systemie Linux. Można to jeszcze potwierdzić poleceniem df -h.

W kolejnych odcinkach zmieniamy tematykę i zajmiemy się szablonami oraz Load Balancerem.

Więcej informacji o usłudze znajdziesz na: https://integratedsolutions.pl/oferta/cloud/chmury-is/

Szukasz podobnych rozwiązań dla swojej organizacji?

© Integrated Solutions sp. z o.o.