Difference between revisions of "Virtual Machine (KVM)"
(→Create Server (no GUI): Added Console Access)
(→Create Server (no GUI): Minor rewording)
|Line 59:||Line 59:|
to the console of the server using <code>virsh console <server-name></code>.
Once installation is completed, SSH to the server and setup normal console access (as the instructions in the section below).
==== Console Access ====
==== Console Access ====
Revision as of 08:20, 15 October 2018
This guide assumes you have a basic working environment, run the
kvm-ok command to sanity check...
root@kvm-host:# kvm-ok INFO: /dev/kvm exists KVM acceleration can be used
You need to have a local copy of the appropriate ISO. If you have the ISO file already, upload to your KVM server, alternatively download from the site using
- Ubuntu Desktop LTS - http://releases.ubuntu.com/16.04.3/ubuntu-16.04.3-desktop-amd64.iso
Create Virtual Machine
||VM-Name||Name of virtual machine (typically this should match the intended hostname of the VM)|
||"Test VM to be used for X"||Description of virtual machine's purpose etc|
||Linux||OS family, can be Linux, Solaris, Unix or Windows|
||ubuntu16.04||Distribution type for the above (run |
||2048||vRAM in GB|
||/vm-store/images/VM-Name.img,bus=virtio,size=50||Virtual disk path, using virtio bus and with a 50GB disk|
||none||If noneset, VM will be created with a serial display output (as opposed to VNC window)|
||/home/user/cdrom.iso||Path to installation ISO|
||bridge:br0||Network connection details|
Create Server (no GUI)
Update paths to reflect where install ISO, and where VM disk files are intended to be.
--extra-args "console=ttyS0" option allows a local console to be accessed from the host machine (to allow OS install etc before the VM is on a network), though note that it can't be used with
--location has been used instead.
virt-install \ --virt-type=kvm \ --name server-name \ --ram 1024 \ --vcpus=1 \ --os-variant=ubuntu16.04 \ --network=bridge=br0,model=virtio \ --graphics none \ --disk path=/mnt/md0/kvm/vm/server-name.img,size=20,bus=virtio \ --extra-args "console=ttyS0" \ --location /mnt/md0/kvm/iso/ubuntu-16.04.3-server-amd64.iso
You should be presented with the console of the VM as it installs, however if you lose connection etc, connect to the console of the server using
virsh console <server-name>. Make sure you set a static IP and install SSH during setup.
Once installation is completed, SSH to the server and setup normal console access (as the instructions in the section below). Console access through
virsh console <server-name>is lost once setup has completed.
- Update the
console=ttyS0to the config line
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=ttyS0"
- Update grub
- Restart the guest machine
virsh console <server-name>, you may need to hit Return once to show the logon prompt.
Create Workstation (GUI)
virt-install \ --virt-type=kvm \ --name ubuntu-desktop \ --ram 2048 \ --vcpus=1 \ --os-variant=ubuntu16.04 \ --cdrom=/mnt/md0/kvm/iso/ubuntu-16.04.3-desktop-amd64.iso \ --network=bridge=br0,model=virtio \ --graphics vnc \ --disk path=/mnt/md0/kvm/vm/ubuntu-desktop.img,size=40,bus=virtio
Once the command has got as far as
Waiting for installation to complete. you need to connect to the VNC console session, to find the port number to connect on query the config from anothet SSH session connected to the host (typically VNC uses ports starting from 5900 upwards).
virsh dumpxml ubuntu-desktop | grep vnc