Increase Virtual Disk Size of an Image
|CL-ATTR| pre-built images come in different sizes, ranging from 300 MB to 20 GB. This guide describes how to increase the disk size of your pre-built image if you need more capacity. We will use the :ref:`KVM image<kvm>` as an example to demonstrate the process of increasing disk size and expanding the last partition to take up the added space.
There are two methods to find the disk size and the list of partitions of a pre-built |CL| image.
:command:`lsblk` on the VMMethod 1: Use
The first method is to boot up your VM and execute the :command:`lsblk` command as shown below:
An example output of the :command:`lsblk` command:
An example of this can also be seen in Figure 1.
Method 2: Look at the image configuration YAML file
The second method to look at the image configuration YAML file that was used to produce the image.
For example, to find the size of the KVM image version number 31880, follow these steps:
Go to the releases repository.
Drill down into the 31880 > clear > config > image directory.
Download and open the :file:`kvm.yaml` file.
Locate the targetMedia section.
The example shows a total disk size of 8.54 GB, 512 MB for the EFI partition, 32 MB for the swap partition, and 8 GB for the root partition.
Before you can expand the last partition of your image, you must make space available by increasing the virtual disk size. After that, you can resize the last partition and finally resize the filesystem. Follow these steps:
Increase virtual disk size
- Shut down your VM.
- Use the process defined by your hypervisor or cloud provider to increase the virtual disk size of your |CL| VM.
- Power up your VM.
Resize the last partition of the virtual disk
Open a terminal window.
sudo swupd bundle-add storage-utils
Launch the :command:`parted` tool.
In the parted tool, perform these steps:
Press :command:`p` to print the partitions table.
If the warning message below is displayed, enter :command:`Fix`.
Warning: Not all of the space available to :file:`/dev/sda` appears to be used, you can fix the GPT to use all of the space (an extra ... blocks) or continue with the current setting? Fix/Ignore?
Enter :command:`resizepart <partition number>` where <partition number> is the number of the partition to modify.
Enter the new End size.
Enter :command:`q` to exit parted when you are finished resizing the partition.
Figure 1 depicts the described steps to resize the partition of the virtual disk from 8.5 GB to 30 GB.
.. rst-class:: dropshadow
Resize the filesystem
Enter :command:`sudo resize2fs -p /dev/<modified partition name>` where <modified partition name> is the partition that was changed in the parted tool.
Run :command:`lsblk` to verify that the filesystem size has increased.
Figure 2 depicts the described steps to resize the filesystem of the virtual disk from 8.5 GB to 30 GB.
.. rst-class:: dropshadow
Figure 2: Increase root filesystem with :command:`resize2fs`