07 Oct 2019
Linux - Ein Dateisystem vergrößern
Folgende Situation: Man hat eine Partition mit einem Dateisystem von z. B. 80 GB. Das wird jetzt zu klein. Mann konnte aber hinter dieser Partition durch das Löschen einer anderen, unbenötigten Partition Platz schaffen. Es ist möglich, diese Partition und das Dateisystem ohne Datenverlust zu vergrlßern.
- Die Ausgangssituation
fehmarn /home/chrissie # df -h
Filesystem Size Used Avail Use% Mounted on
udev 10M 4.0K 10M 1% /dev
/dev/sda3 79G 70G 4.4G 95% /
- Als erstes mit fdisk die Partition in der Partitionstabelle löschen und größer anlegen
Dies hat erstmal keine Auswirkungen auf das Dateisystem! Die Partitionstabelle wird vom Kernel separat behandelt. Dennoch sollte man hier sehr genau überlegen, was man tut. Besser auch mal die Partitionstabelle notieren oder backuppen. Im Beispieldialog ist auch ein Fehler enthalten, wenn man zum Beispiel eine zu große Partition erzeugen möchte.
fehmarn /home/chrissie # fdisk /dev/sda
Welcome to fdisk (util-linux 2.33).
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: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Disk model: WDC WD3200AAJS-5
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: 0x000862e8
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M 83 Linux
/dev/sda2 1050624 197070847 196020224 93.5G 83 Linux
/dev/sda3 197070848 364843007 167772160 80G 83 Linux
Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.
Command (m for help): n
Partition type
p primary (2 primary, 0 extended, 2 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (3,4, default 3): 3
First sector (197070848-625142447, default 197070848):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (197070848-625142447, default 625142447): +240G
Value out of range.
Last sector, +/-sectors or +/-size{K,M,G,T,P} (197070848-625142447, default 625142447): +180G
Created a new partition 3 of type 'Linux' and of size 180 GiB.
Partition #3 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: n
- Jetzt die daten nochmals anzeigen, und dann ab, auf die Disk schreiben
Command (m for help): p
Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Disk model: WDC WD3200AAJS-5
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: 0x000862e8
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M 83 Linux
/dev/sda2 1050624 197070847 196020224 93.5G 83 Linux
/dev/sda3 197070848 574558207 377487360 180G 83 Linux
Command (m for help): w
The partition table has been altered.
Syncing disks.
- Nachdem man das getan hat, gilt es, das Dateisystem auf die vergrößerte Partition anzupassen. Das ist aber ‘ne Fingerübung.
fehmarn /home/chrissie # resize2fs /dev/sda3
resize2fs 1.44.5 (15-Dec-2018)
Filesystem at /dev/sda3 is mounted on /; on-line resizing required
old_desc_blocks = 10, new_desc_blocks = 23
The filesystem on /dev/sda3 is now 47185920 (4k) blocks long.
fehmarn /home/chrissie # df -h
Filesystem Size Used Avail Use% Mounted on
udev 10M 4.0K 10M 1% /dev
/dev/sda3 177G 70G 99G 42% /
tmpfs 1.2G 924K 1.2G 1% /run
cgroup_root 10M 0 10M 0% /sys/fs/cgroup
none 512M 71M 442M 14% /dev/shm
/dev/sda1 504M 62M 417M 13% /boot
/dev/md127 1.8T 1.6T 114G 94% /home
/dev/md126 2.7T 1.4T 1.3T 52% /media/fehmarn_data
none 5.8G 24K 5.8G 1% /run/user/1000