Debian EXT4 Partition vergrößern?

arberex99

Lieutenant
Registriert
Aug. 2020
Beiträge
618
Hallo,

ich habe eine kleine VM mit Debian Linux auf einer Synology NAS laufen. Da mir die 16 GB leider nicht mehr ausreichen, habe ich die HDD der VM auf 32 GB vergrößert, aber das OS erkennt das ja nicht automatisch:

Code:
root@Server:~# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  974M     0  974M   0% /dev
tmpfs          tmpfs     199M  692K  198M   1% /run
/dev/sda1      ext4       16G   14G  1.1G  93% /
tmpfs          tmpfs     992M  4.0K  992M   1% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs     199M     0  199M   0% /run/user/0

Wisst ihr mit welchem Befehl ich /dev/sda1 auf die 32 GB erweitern kann?
GUI hab ich nicht zur Verfügung, nur Webmin, falls nötig.


Screenshot des Virtual Machine Managers auf der NAS:

1643982443090.png
 
So sieht das aus:

Code:
root@Server:~# fdisk -l


Disk /dev/sda: 32 GiB, 34359738368 bytes, 67108864 sectors
Disk model: iSCSI Storage
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x171232d5

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 32505855 32503808 15.5G 83 Linux
/dev/sda2       32507902 33552383  1044482  510M  5 Extended
/dev/sda5       32507904 33552383  1044480  510M 82 Linux swap / Solaris

Code:
root@Server:~# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   32G  0 disk
├─sda1   8:1    0 15.5G  0 part /
├─sda2   8:2    0    1K  0 part
└─sda5   8:5    0  510M  0 part [SWAP]
sr0     11:0    1 1024M  0 rom
sr1     11:1    1 1024M  0 rom
 
Da wird nun der freie Platz hinter der Extended Partition mit dem Swap liegen. Ist eh recht strange partitioniert IMHO.

Du müsstest nun die Extended Partition ganz nach hinten schieben und dann die Primary vergrössern. Das Ganze natürlich aus einem Live-System und logischerweise vorher eine Sicherung der VM erstellen.
 
Komisch, hab damals einfach eine Standard-Installation von Debian gemacht.
Kann mir jemand bitte erklären, wie ich das halbwegs einfach hinkrieg?
Ergänzung ()

madmax2010 schrieb:
ist das nicht das default schema unter debian und ubuntu?

Hier ist der klassische manuelle Weg ganz gut beschrieben:
https://unix.stackexchange.com/questions/67095/how-to-expand-ext4-partition-size-using-command-line
Musst vom Stick booten, da die Partition nicht 'gemounted' sein darf.
Danke. Aber muss ich wirklich vom Stick booten? Dort steht ja folgendes: "Which for ext4 will work just fine even on a live FS."
 
  • Gefällt mir
Reaktionen: netzgestaltung
Das ist tatsaechlich nur auf resize2fs zu beziehen. Dabei geht es nur darum, das Dateisystem auf der Partiton zu vergroessern, nachdem die partition schon vergriessert wurde

ich gehe da von raspian auf einer sd karte aus.. mach vorher mal am besten ein volles backup der SD karte

sudo dd if=/dev/sda (vermutlich?) of=/mnt/USB-HDD-Oder-So bs=4M

wenn dus leichter haben willst, kannst du sie auch an einem anderen PC einhaengen und das ganze via gparted machen
 
Zuletzt bearbeitet:
Ich hätte es jetzt nach der Anleitung während dem Betrieb probiert, da wird aber als letzter Sektor 32505855 angezeigt und nicht 67108864. Ist das, weil ich nicht vom Stick gebootet hab, oder ein anderes Problem?

Code:
root@Server:~# fdisk -u /dev/sda

Welcome to fdisk (util-linux 2.36.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sda: 32 GiB, 34359738368 bytes, 67108864 sectors
Disk model: iSCSI Storage
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x171232d5

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 32505855 32503808 15.5G 83 Linux
/dev/sda2       32507902 33552383  1044482  510M  5 Extended
/dev/sda5       32507904 33552383  1044480  510M 82 Linux swap / Solaris

Command (m for help): d
Partition number (1,2,5, default 5): 1

Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): p
Partition number (1,3,4, default 1): 1
First sector (2048-67108863, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-32505855, default 32505855):
 
madmax2010 schrieb:
ist das nicht das default schema unter debian und ubuntu?
Wurde die Swap Partition nicht durch ein Swap File ersetzt? Und ebenso würde doch Ubuntu "gerne" LVM verwenden, das sehe ich hier auch nicht wirklich -> mit LVM könnte man jetzt die Rootfs platte simpler erhöhen :p
 
Das ist wie gesagt Debian. Will das auch LVM?
Ergänzung ()

Ich hätte jetzt vom Stick gebootet und da wird mir als Last Sector leider weiterhin nur 32505855 angezeigt und nicht 67108864. Was soll ich jetzt tun?
Ergänzung ()

Wenn ich sda2 und sda5 lösche, dann könnte ich sda1 deutlich größer machen, aber dann wird ja mein System nicht mehr starten, oder?

Wie ist denn hier die richtige Vorgangsweise? Das kann doch nichts außergewöhnliches sein, bei einer kompletten Standard-Mini-Installation, oder?
 
Zuletzt bearbeitet:
Kenny [CH] schrieb:
Und ebenso würde doch Ubuntu "gerne" LVM verwenden,:p
Zumindest bei 21.10 muss man das bei der Installation explizit anwählen, wenn man keine Verschlüsselung wünscht. Man kann auch ZFS wählen, was mich überrascht hat, obwohl ich es besser hätte wissen müssen.

arberex99 schrieb:
Wenn ich sda2 und sda5 lösche, dann könnte ich sda1 deutlich größer machen, aber dann wird ja mein System nicht mehr starten, oder?
sda2 ist nur die logische Partition und sda5 Swap. Also könntest du schauen, ob sda5 in /etc/fstab eingetragen ist und dann auskommentieren. Danach neustarten (wahrscheinlich unnötig) und irgendwie noch mit swapoff das dynamische einbinden unterbinden, bevor du es löschen kannst.
 
arberex99 schrieb:
Wenn ich sda2 und sda5 lösche, dann könnte ich sda1 deutlich größer machen, aber dann wird ja mein System nicht mehr starten, oder?
Mit swapoff das Benutzen der Swap-Partition abstellen, dann kannst du das logische Laufwerk der Swap-Partition (sda5) und die extented Partition ( sda2) problemlos löschen.
Dann Partition sda1 vergrößern und das Dateisystem ebenfalls, dabei noch etwas Platz für eine neue Swap-Partition lassen. Die muss nicht unbedingt ein logisches Laufwerk in einer erweiterten Partition werden. Sondern kann auch eine primäre Partition sein.
Diese anlegen, mit mkswap "formatieren" , mit swapon Swap wieder aktivieren und gegebenenfalls in /etc/fstab den Eintrag für swap an die neue Partition anpassen.
 
  • Gefällt mir
Reaktionen: Sykehouse
Warum dann eigentlich nicht gleich einfach nur ein Swapfile statt eigener Partition?
 
Kannst du auch machen. Von der Theorie her ist eine Swap-Partition ein wenig schneller, weil direkt auf die Platte zugegriffen wird statt doch durch ein Dateisystem zu gehen.
 
Ich hab die Partition jetzt mit einem bootbaren ISO mit gparted vergrößert. Die paar MB unallocated dazwischen sehen halt nicht so schön aus, aber es funktioniert jetzt wie gewollt und war mit ein paar Klicks erledigt:

1644006994632.png
 
  • Gefällt mir
Reaktionen: netzgestaltung
also ich partitionier das auch immer anders rum:
1. /boot
2. swap
3. /
4. /home

auch aus historischen gründen (swap auf hdd anfangsbereich schneller) aber auch um bei home möglichst flexibel zu sein.
 
Füt was ist /boot? Das hab/brauch ich gar nicht?
Wie gesagt hat das der Debian Installer per Default so gemacht bei mir.
 
Für das, was auch bei dir unter /boot liegt (Kernel Images, Init-Ramdisk, etc, was es halt so zum Booten braucht). Das kann, muss man aber nicht, auf eine eigene Partition legen.
 
Zurück
Oben