Extending root filesystem on ec2

Jedną z zalet chmur obliczeniowych jest ich łatwa skalowalność, dzisiaj pokaże jak w prosty sposób przeskalować i zwiększyć partycję systemową w naszej instancji. W AWS możemy tworzyć dowolne partycje o rozmiarach od 1 GiB do maksymalnie 16384 GiB – czyli ponad 16 Terabajtów. Za pomocą kilku kliknięć przeskalujemy instancję z 16 GiB do 40 GiB.

Jak widzimy zostało nam 11 mega miejsca na dysku

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           389M  1.4M  388M   1% /run
/dev/nvme0n1p1   16G   16G   11M 100% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/loop2       29M   29M     0 100% /snap/amazon-ssm-agent/2012
/dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/1566
/dev/loop0       97M   97M     0 100% /snap/core/9665
/dev/loop1       97M   97M     0 100% /snap/core/9804
tmpfs           389M     0  389M   0% /run/user/1000

Po przeskalowaniu dysku w naszym panelu musimy wykonać 3 rzeczy:

Sprawdzić nasz identyfikator partycji

$ lsblk 
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0   97M  1 loop /snap/core/9665
loop1         7:1    0 96.6M  1 loop /snap/core/9804
loop2         7:2    0 28.1M  1 loop /snap/amazon-ssm-agent/2012
loop3         7:3    0   18M  1 loop /snap/amazon-ssm-agent/1566
nvme0n1     259:0    0   16G  0 disk 
└─nvme0n1p1 259:1    0   16G  0 part /

Rozszerzyć tablice alokacji dysku

$ sudo growpart /dev/nvme0n1 1
CHANGED: partition=1 start=2048 old: size=33552351 end=33554399 new: size=83883999,end=83886047

Jak widzisz poniżej nasz dysk zwiększył swój rozmiar, ale rozmiar partycji nadal został ten sam

$ lsblk 
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0   97M  1 loop /snap/core/9665
loop1         7:1    0 96.6M  1 loop /snap/core/9804
loop2         7:2    0 28.1M  1 loop /snap/amazon-ssm-agent/2012
loop3         7:3    0   18M  1 loop /snap/amazon-ssm-agent/1566
nvme0n1     259:0    0   40G  0 disk 
└─nvme0n1p1 259:1    0   16G  0 part /

Partycje rozszerzamy poleceniem resize2fs jak na przykładzie poniżej

$ sudo resize2fs /dev/nvme0n1p1 
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/nvme0n1p1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 5
The filesystem on /dev/nvme0n1p1 is now 10485499 (4k) blocks long.

Po wydaniu polecania naszym oczom ukaże sie poniższy widok


$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           389M  1.4M  388M   1% /run
/dev/nvme0n1p1   39G   16G   24G  40% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/loop2       29M   29M     0 100% /snap/amazon-ssm-agent/2012
/dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/1566
/dev/loop0       97M   97M     0 100% /snap/core/9665
/dev/loop1       97M   97M     0 100% /snap/core/9804
tmpfs           389M     0  389M   0% /run/user/1000
Jak widzicie podstawowa obsługa partycji w linuksie jest mega prosta. 

Daj znać czy podoba się tobie taka prosta forma artykułów odnośnie codziennych problemów z jakimi się mierze.

Comments

comments