Intelligente Lösungen
in neuer Dimension

VirtualBox: Disk vergrößern

Ich habe eben festgestellt, dass meine Ubuntu-Basis-Installation über 8 GB Speicherplatz belegt. Damit ist die in VirtualBox hinterlegte 10-GB-Platte quasi voll.

Die Platte kann sehr einfach vergrößert werden:

  • VM stoppen
  • VirtualBox – Manager für virtuelle Medien
  • Ganz unten gibt es einen Schieberegler und ein Eingabefeld für die Größe
  • VM starten

Danach ist die virtuelle Platte direkt mit der neuen Größe innerhalb der VM sichtbar. Leider ist der Bereich noch nicht nutzbar: LUKS-Partition muß noch vergrößert werden und auch das PhysicalVolume für die VolumeGroup…

Getestet unter Ubuntu-20.04 mit Virtualbox-6.1.22.

Partitionierung anpassen

Vorher

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# sgdisk -p /dev/sda
Disk /dev/sda: 31457280 sectors, 15.0 GiB
Model: VBOX HARDDISK
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): D35CE375-8712-4DBF-80E4-3BED7B26114D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 20971486
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1574911   768.0 MiB   8301  /boot
   2         1574912         1579007   2.0 MiB     EF02  GRUB
   3         1579008         1841151   128.0 MiB   EF00  EFI-SP
   5         1841152        20971486   9.1 GiB     8301  rootfs

Sicherungskopie anlegen

1
2
3
4
5
# sgdisk -e /dev/sda                                       
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

Letzte Partition löschen und neu anlegen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# sgdisk -d 5 /dev/sda                                     
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

# sgdisk -N 5 /dev/sda                                     
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

# sgdisk --change-name=5:rootfs /dev/sda
Setting name!
partNum is 4
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

# partprobe /dev/sda

Danach

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# sgdisk -p /dev/sda
Disk /dev/sda: 31457280 sectors, 15.0 GiB
Model: VBOX HARDDISK
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): D35CE375-8712-4DBF-80E4-3BED7B26114D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 31457246
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         1574911   768.0 MiB   8301  /boot
   2         1574912         1579007   2.0 MiB     EF02  GRUB
   3         1579008         1841151   128.0 MiB   EF00  EFI-SP
   5         1841152        31457246   14.1 GiB    8300  rootfs

LUKS-Partition anpassen

Vorher

1
2
3
4
# cryptsetup status sda5_crypt
...
  size:    19097567 sectors
...

Anpassen

1
2
# cryptsetup resize sda5_crypt
Geben Sie die Passphrase für »/dev/sda5« ein:

Nachher

1
2
3
4
# cryptsetup status sda5_crypt
...
 size:    29583327 sectors
...

Physical Volume vergrößern

1
2
3
# pvresize /dev/mapper/sda5_crypt 
  Physical volume "/dev/mapper/sda5_crypt" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

Logical Volume vergrößern

1
2
3
# lvresize -l+100%FREE /dev/ubuntu-vg/root 
  Size of logical volume ubuntu-vg/root changed from 9,00 GiB (2304 extents) to 14,10 GiB (3610 extents).
  Logical volume ubuntu-vg/root successfully resized.

Dateisystem vergrößern

1
2
3
4
5
6
# resize2fs /dev/mapper/ubuntu--vg-root 
resize2fs 1.45.5 (07-Jan-2020)
Dateisystem bei /dev/mapper/ubuntu--vg-root ist auf / eingehängt; Online-Größenänderung ist
erforderlich
old_desc_blocks = 2, new_desc_blocks = 2
Das Dateisystem auf /dev/mapper/ubuntu--vg-root is nun 3696640 (4k) Blöcke lang.

Schlußkontrolle

1
2
3
4
5
6
# df -h
Dateisystem                 Größe Benutzt Verf. Verw% Eingehängt auf
udev                         939M    4,0K  939M    1% /dev
tmpfs                        198M    1,5M  196M    1% /run
/dev/mapper/ubuntu--vg-root   14G    8,1G  5,1G   62% /
...

Änderungen

  • 2021-08-28 – Erste Version