Disk/partition online vergroten parted

Om een disk/partition met een gpt partition table te vergroten kan je niet fdisk gebruiken. Maar ook deze partitions kan je online vergroten. In het voorbeeld heb ik de disk al uitgebreid en de vrije ruimte is ook al te zien op de disk. Het gaat hier om een boot disk dis is uitgebreid naar 85GB met 3 partitions. de laatste partitie gaan we uit breiden., check eerst de vrije ruimte. parted /dev/disk print free

$ sudo parted /dev/vda print free
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  539MB   537MB   ext4
 3      539MB   32.2GB  31.7GB
        32.2GB  85.9GB  53.7GB  Free Space

we zien dus dat  er een 53GB vrije ruimte aan het eind is. deze kunnen we eenvoudig toevoegen aan de laatste partitie met growpart /dev/disk partitionnummer

$ sudo growpart /dev/vda 3
CHANGED: partition=3 start=1052672 old: size=61861855 end=62914527 new: size=166719455 end=167772127

De output geeft al wel aan dat het gelukt is maar niets houd je tegen om nogmaals te controleren  parted /dev/disk print free

$ sudo parted /dev/vda print free
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  2097kB  1049kB                     bios_grub
 2      2097kB  539MB   537MB   ext4
 3      539MB   85.9GB  85.4GB

je kan nu de vrije ruimte toevoegen in mijn geval aan de lvm  als je een filesystem direct op de partition hebt liggen vergeet niet een resizefs te doen.

Een  disk met Extended partition

 

Op Deze manier kan je ook een disk met een extended partition vergroten. je moet uiteraard eerst de extended partition vergroten en daarna vergroot je de logical partition. Dat ziet er dan als volgt uit. 

 

$ sudo parted  /dev/vda print free 
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 80.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  512MB   511MB   primary   ext4         boot
 2      512MB   53.7GB  53.2GB  extended
 5      513MB   53.7GB  53.2GB  logical                lvm
        53.7GB  80.5GB  26.8GB            Free Space
$ sudo growpart /dev/vda 2 
CHANGED: partition=2 start=999424 old: size=103858176 end=104857599 new: size=156286943 end=157286366
$ sudo growpart /dev/vda 5
CHANGED: partition=5 start=1001472 old: size=103856128 end=104857599 new: size=156284895 end=157286366
$ sudo parted  /dev/vda print free 
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 80.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  512MB   511MB   primary   ext4         boot
 2      512MB   80.5GB  80.0GB  extended
        512MB   512MB   746kB             Free Space
 5      513MB   80.5GB  80.0GB  logical                lvm
        80.5GB  80.5GB  16.9kB            Free Space