60 lines
2.2 KiB
Markdown
60 lines
2.2 KiB
Markdown
---
|
||
title: "Clear Linux Guest Virt Manager"
|
||
date: 2019-03-11T01:39:09-07:00
|
||
draft: false
|
||
tags: ["kvm","clear-linux","qcow2","virt-manager","parted"]
|
||
authors: ["trent"]
|
||
post: 9
|
||
---
|
||
date: 2019-03-11T01:39:09-07:00
|
||
## **Introduction**
|
||
|
||
* download, convert, and resize the provided kvm-legacy image
|
||
* create a virtual machine and launch it from `virt-manager`
|
||
|
||
But it’s not immediately clear from the instructions if you can use `virt-manager`,
|
||
because they recommend their script which runs `qemu-system-x86_64` directly.
|
||
Which is fine, but maybe you find it easier to customize the options using the `virt-manager` gui interface.
|
||
## **How To**
|
||
Assuming you have `libvirt` and `kvm` set up with `virt-manager`, you can:
|
||
|
||
* download the [clear-*-legacy-kvm.img.xz](https://cdn.download.clearlinux.org/releases/current/clear/){target=_blank}
|
||
* verify the checksum
|
||
* extract it `unxz clear-*-legacy-kvm.img.xz`
|
||
* `mv clear-*-legacy-kvm.img.xz /var/lib/libvirt/images/`
|
||
* create a virtual machine in `virt-manager` using the image
|
||
|
||
There is not an os template for Clear Linux, but **Fedora29** works fine for me.
|
||
As a bonus, `virsh console` is configured and ready to go.
|
||
## **Convert Raw -> Qcow2 and Resize**
|
||
The image has a gpt partition table. I am not sure if that is the reason why,
|
||
but `fdisk` does not seem to work for resizing the partition. However, `parted` works fine.
|
||
|
||
The [image download](https://cdn.download.clearlinux.org/releases/current/clear/){target=_blank} is an 8gb sparse raw image. You may wish to convert that to qcow2
|
||
and and resize before creating the virtual machine. Here is how to do that.
|
||
|
||
1. convert the sparse raw image to qcow2
|
||
```console
|
||
qemu-img convert -f raw -O qcow2 clear*.img clear.qcow2
|
||
```
|
||
1. resize the image to taste
|
||
```console
|
||
qemu-img resize clear.qcow2 20G
|
||
```
|
||
1. create the virtual machine in `virt-manager` gui
|
||
1. boot the virtual machine: `virsh start clearvm`
|
||
1. log in: `virsh console clearvm`
|
||
1. install a bundle which contains `parted`
|
||
```console
|
||
swupd bundle-add clr-installer
|
||
```
|
||
1. expand `/` partition and file system with `parted` and `resize2fs`
|
||
```console
|
||
parted /dev/vda resizepart
|
||
> Fix/Ignore? Fix
|
||
> Partition number? 1
|
||
> End? [8590MB]? 100%
|
||
> size2fs /dev/vda1
|
||
```
|
||
|