Logo Gray

Anleitung: Festplattenspeicher mit fdisk erweitern

Du brauchst: root oder sudo rechte

zuerst müssen wir alle services gestoppt werden, die auf die Festplatte zugreifen. In meinem fall gitlab.

				
					gitlab-ctl stop
				
			

Falls trotz service spezifischer stop-befehle noch services laufen, mit folgendem invasiven Befehl alle zum beeden zwingen.

				
					sudo pkill -9 -u root
				
			

Das SWAP vom vg00-lv00 ausschalten. Falls es bei dir eine andere Partition ist dementsprechend anpassen. 

Das kann mit lsblk herausgefunden werden.

				
					swapoff /dev/mapper/vg00-lv00
				
			

Jetzt bearbeiten wir die große Disk „sda“ mit fdisk. Diese hat in meinem fall zwei LVM’s . Diese bleiben trotz des löschens im übernächsten Schritt (d) unberührt. Die Bearbeitung mit Fdisk muss am ende bestätigt werden.

				
					fdisk /dev/sda
				
			

Anzeigen der Partitionen und deren Sektoren Anfängen und Enden.

				
					p
				
			

Jetzt löschen wir die Partition. Allerdings noch nicht richtig, die Bearbeitung muss später bestätigt werden.

				
					d
				
			

Nach d die Frage: Welche Partition soll gelöscht werden?
Default mit Nr. 2 auswählen.

Wir legen eine neue Partition an.

				
					n
				
			

Die Änderungen mit w bestätigen.

				
					w
				
			

Jetzt haben wir die Virtuell festgelegt wie groß die Festplatte ist, das müssen wir jetzt noch auf das „Pysical Volume“ sowie das Logische Volumen auf 100% erweitern.

				
					pvresize /dev/sda2
				
			
				
					lvextend -l +100%FREE /dev/mapper/vg00-lv01
				
			

Das SWAP wieder dem selben Volumen aktivieren, wie wir es vorher deaktiviert haben. 

				
					swapon /dev/mapper/vg00-lv00
				
			

Gitlab services wieder starten.

				
					gitlab-ctl start
				
			
(wenn einer der gitlab services nicht startet hilft ggf. ein reboot und/oder gitlab-ctl start <anwewndung die nicht gestartet wurde>)
 
parted ist nicht verfügbar
lsof ist nicht verfügbar
killall ist nicht verfügbar
fuser ist nicht verfügbar
 
Nützliche Befehle:  
fdisk -l (zeigt alle Disks und Partitionen mit speicherblocknummern)
lsblk (zeigt die Disk und Partitionshierarchie)
df -h (seigt die Ordner/Partitionen mit dessen Belegungen an z.B die Zeile: /dev/mapper/vg00-lv01   77G   74G     0 100% /)
 
vgdisplay (zeigt ggf. eine andere Größe wenn nicht vorher Befehl: pvresize /dev/sda2 gemacht wurde)