63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
---
|
|
title: Increase the disksize of a VM (on Unraid)
|
|
summary: >
|
|
Another quick'n'dirty note on how I finally enhanced the diskspace of
|
|
my local mastodon test-instance placed as a virtual machine on my Unraid
|
|
server.
|
|
<small>The thumbnail was created with Google AI (Imagen 3).</small>
|
|
date: 2024-12-05T22:11:24+01:00
|
|
lastmod: 2024-12-08T12:05:22+0000
|
|
categories:
|
|
- computerstuff
|
|
tags:
|
|
- command-line
|
|
- linux
|
|
- server
|
|
- unraid
|
|
---
|
|
|
|
Following these steps should suffice.
|
|
|
|
- First of all, shutdown the <abbr title="virtual machine">VM</abbr>
|
|
- Get some info about the image (I use a raw disk usually)
|
|
|
|
```console
|
|
$ qemu-img info -f raw vdisk1.img
|
|
```
|
|
|
|
- Resize the image (add 40 gigabytes)
|
|
|
|
```console
|
|
$ qemu-img resize -f raw vdisk1.img +40G
|
|
```
|
|
|
|
- Start the VM and log into a terminal on the VM
|
|
- Resize the filesystems partition up to 100%
|
|
|
|
```console
|
|
$ sudo parted /dev/vda resizepart 2 100%
|
|
```
|
|
|
|
- Extend the filesystem on the resized partition (I use btrfs here)
|
|
|
|
```console
|
|
$ sudo btrfs filesystem resize max /
|
|
```
|
|
|
|
{{< alert "circle-info" >}}
|
|
**Additional information for other filesystems**
|
|
For the classic ext4 filesystem it should be (not tested yet):
|
|
|
|
```console
|
|
$ sudo resize2fs /dev/vda2
|
|
```
|
|
|
|
{{< /alert >}}
|
|
|
|
- Reboot the VM
|
|
|
|
That's it. Following a few sources:
|
|
|
|
- https://gist.github.com/zakkak/ab08672ff9d137bbc0b2d0792a73b7d2
|
|
- https://linuxiac.com/how-to-resize-extend-kvm-virtual-disk-size/
|
|
- https://unix.stackexchange.com/questions/373063/auto-expand-last-partition-to-use-all-unallocated-space-using-parted-in-batch-m
|