Search

Visitors Counter

TodayToday61
YesterdayYesterday69
This_WeekThis_Week61
This_MonthThis_Month2362
All_DaysAll_Days160988
Your_IP 3.92.28.52

Z czasem nasze systemy się rozrastają i zaczyna brakować miejsca. Samo dołożenie dysków nie wystarczy. Potrzeba powiększyć partycję. 

W moim przypadku miałem postawiony system na darmowym VMware vSphere. Do niego poprzez iSCSI został podłączony udział dyskowy. Na tym udziale znalazł się wirtualny dysk vmdk. 

Powiększanie należy zacząć od wyłączenia wirtualnej maszyny. Następnie edytujemy jej parametry a konkretnie zwiększamy wielkość wirtualnego dysku.

 

W moim przypadku zwiększałem wielkość z 800 do 1000GB. Po przeklikaniu tych opcji uruchamiamy wirtualną maszynę. 

W tym momencie wpisując polecenie fdisk -l zauważymy, że dysk jest większy, jednak partycja jeszcze nie.

Aby można było zwiększyć partycję należy ją wymontować. Niestety nie da się tego zrobić jeżeli jest ona używana jako systemowa. W moim przypadku ten dysk był zamontowany jako /opt więc mogłem go spokojnie wymontować.

Działamy:

umount /dev/sdb1 (oczywiście jako root). //wymontowujemy dysk

fsck -n /dev/sdb1  //sprawdzamy system plików

fdisk /dev/sdb //uruchamiamy program do partycjonowania dysku sdb

Do dyspozycji mamy następujące komendy:

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

Najpierw sprawdzamy jakie mamy partycje za pomocą (p). W moim przypadku była tylko jedna. Należy zapamiętać od którego cylindra się zaczyna. U mnie było to 2048. Koniec już nas nie interesuje ponieważ ulegnie zmianie wraz ze zmianą rozmiaru partycji.

Teraz kasujemy tą partycję za pomocą (d). Tak kasujemy ją mimo to, że mamy tam cenne dane. W kolejnym kroku tworzymy nową partycję podstawową (n) o numerze 1. Wpisujemy numer cylindra od którego ma się zaczynać (2048) oraz ostatni cylinder. W tym przypadku zostanie nam podpowiedziany ostatni możliwy. Ostatnim etapem jest zapis zmian w tablicę partycji. Wykonujemy to wciskając (w).

Przed restartem sprawdzamy system plików e2fsck -f /dev/sdb1

Oraz go powiększamy resize2fs /dev/sdb1

i jeszcze raz sprawdzamy fsck -n /dev/sdb1

Po tych operacjach możemy zrestartować nasz system.

Całość operacji przebiegła w ciągu kilku sekund. Nie napotkałem na żadną operację, która wymagałaby więcej czasu.