Powiększanie dysku na Ubuntu 18.04

Poradniki
vps, zarządzanie
SystemZ
SystemZ Admin lvlup.pro

Powiększanie dysku na Ubuntu / Debian

Jeśli powiększyliśmy pakiet VPS to zazwyczaj wystarczy dokonać restartu systemu aby wszystko zrobiło się automatycznie

Jeśli z jakiegoś powodu automaty nie zadziałały to zachęcam do opisu czym tak w sumie jest dysk i jak to naprawić dwiema komendami.

Dyski mają "trzy warstwy"

Pod pojęciem "dysk na VPS" często kryją się trzy różne wielkości:

  • rozmiar dysku fizycznego/wirtualnego (urządzenie blokowe)
    • jest to rozmiar widoczny w Proxmox w zakładce Hardware/Sprzęt
  • rozmiar partycji na dysku (fragment dysku do użytku dla systemu)
  • rozmiar systemu plików (system plików i folderów na partycji)

dysk-schemat|504x499

Jeśli chcemy skorzystać z całości dysku wykupionego w ramach VPS to muszą być powiększone wszystkie 3. Dysk wirtualny powiększa obsługa lvlup.pro Pozostałe dwie warstwy powinny być wykonane przez klienta. O tym jest ten poradnik.

Ile mam miejsca w systemie plików?

Najpierw sprawdźmy jak jest, potem coś zmieniajmy jeśli w ogóle jest potrzeba. Jeśli coś działa to nie ma co kombinować :slight_smile:

Wystarczy użyć komendy df -h /

Powinniśmy zobaczyć podobny wynik:

root@vps12133:~# df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       5.7G  1.6G  4.2G  28% /

Na tym przykładzie oznacza to wielkość 5.7G a użytych jest 1.6G

Jak sprawdzić jakiej wielkości jest główna partycja i dysk wirtualny?

Wystarczy wykonać lsblk

Zostanie wyświetlone drzewo podobnego do tego:

root@vps12133:~# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda       8:0    0    6G  0 disk
├─sda1    8:1    0  5.9G  0 part /
├─sda14   8:14   0    4M  0 part
└─sda15   8:15   0  106M  0 part /boot/efi
sr0      11:0    1    4M  0 rom
sr1      11:1    1 1024M  0 rom

W linii sda 8:0 0 6G 0 disk widzimy że dysk ma 6G

W tej niżej ├─sda1 8:1 0 5.9G 0 part / Widać że nasza główna partycja ma prawidłowy rozmiar, jest o ~100MB mniejsza niż cały dysk. Mamy niżej jeszcze dwie małe partycje

├─sda14   8:14   0    4M  0 part
└─sda15   8:15   0  106M  0 part /boot/efi

ta niżej to partycja na której są pliki startowe systemu, z tego powodu nasza główna partycja jest trochę mniejsza ale system też musi jakoś wystartować :slight_smile:

Partycja i system plików są za małe. Co robić?

Spokojnie, wystarczą dwie komendy

1. Powiększenie głównej partycji na dysku

Zwiększamy pierwszą partycję

growpart /dev/sda 1

Po tej komendzie powinniśmy zobaczyć coś w tym stylu

CHANGED: partition=1 start=227328 old: size=4384735 end=4612063 new: size=10258399,end=10485727

Jeśli dysk już był w poprawnym rozmiarze to zobaczymy np.

NOCHANGE: partition 1 is size 4384735. it cannot be grown

2. Powiększamy systemu plików na /

resize2fs /dev/sda1

Po udanym powiększeniu zobaczymy

resize2fs 1.44.1 (24-Mar-2018) Filesystem at /dev/sda1 is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 1 The filesystem on /dev/sda1 is now 1282299 (4k) blocks long.

Jeśli rozmiar był już prawidłowy to efekt będzie np. taki

resize2fs 1.44.1 (24-Mar-2018) The filesystem is already 1544443 (4k) blocks long. Nothing to do!