https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&user=CandyAngel&feedformat=atom
Alpine Linux - User contributions [en]
2024-03-28T19:53:02Z
User contributions
MediaWiki 1.40.0
https://wiki.alpinelinux.org/w/index.php?title=User:CandyAngel/KVM_Host_Tutorial&diff=11190
User:CandyAngel/KVM Host Tutorial
2015-08-30T16:03:37Z
<p>CandyAngel: Add post-install configuration of host</p>
<hr />
<div>{{Draft|Instructions may be unexplained.}}<br />
<br />
{{Warning|These instructions are incomplete. The goal setup is not achievable by following them.}}<br />
<br />
Goal setup:<br />
<br />
Alpine Linux as KVM host on LVM on RAID1 on GPT disks.<br /><br />
Windows as KVM guest, with VGA passthrough (gaming).<br /><br />
Linux as KVM guest.<br />
<br />
= Instructions =<br />
<br />
* Boot Alpine<br />
* Log in as root<br />
<br />
{{Note|When prompted for what disk to use, select 'none'.}}<br />
{{Cmd|setup-alpine}}<br />
<br />
== Variables ==<br />
<br />
{{Cmd|1=export _DRIVE1=/dev/sdb<br />
export _DRIVE2=/dev/sde<br />
}}<br />
<br />
== Partitioning ==<br />
<br />
{{Cmd|apk add gptfdisk<br />
gdisk $_DRIVE1<br />
}}<br />
<br />
{{Cmd|o<br />
y<br />
n<br />
1<br />
<br />
+128M<br />
<br />
n<br />
2<br />
<br />
+930G<br />
<br />
x<br />
a<br />
1<br />
2<br />
<br />
w<br />
y<br />
}}<br />
<br />
{{Cmd|sgdisk $_DRIVE1 -R $_DRIVE2<br />
sgdisk -G $_DRIVE2<br />
}}<br />
<br />
== RAID1 ==<br />
<br />
{{Cmd|1=modprobe raid1<br />
echo raid1 >> /etc/modules<br />
<br />
apk add mdadm<br />
mdadm --create --level=1 --raid-devices=2 --metadata=1.0 /dev/md1 ${_DRIVE1}1 ${_DRIVE2}1<br />
mdadm --create --level=1 --raid-devices=2 /dev/md2 ${_DRIVE1}2 ${_DRIVE2}2<br />
}}<br />
<br />
{{Cmd|y}}<br />
<br />
{{Cmd|1=<br />
mdadm --detail --scan > /etc/mdadm.conf<br />
rc-update add mdadm-raid boot<br />
}}<br />
<br />
== LVM ==<br />
<br />
{{Cmd|1=apk add lvm2 e2fsprogs syslinux<br />
pvcreate /dev/md2<br />
vgcreate vg0 /dev/md2<br />
lvcreate -n alpine-host -L 8G vg0<br />
vgchange -ay<br />
rc-update add lvm<br />
}}<br />
<br />
== Filesystems ==<br />
<br />
{{Cmd|1=mkfs.ext3 /dev/md1<br />
mkfs.ext3 /dev/vg0/alpine-host<br />
mount -t ext3 /dev/vg0/alpine-host /mnt<br />
mkdir /mnt/boot<br />
mount -t ext3 /dev/md1 /mnt/boot<br />
}}<br />
<br />
== Install Alpine ==<br />
<br />
{{Cmd|setup-disk -m sys /mnt}}<br />
<br />
== Install MBR ==<br />
<br />
{{Cmd|1=dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=${_DRIVE1}<br />
dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=${_DRIVE2}<br />
}}<br />
<br />
== Reboot ==<br />
<br />
{{Cmd|reboot}}<br />
<br />
== Sudo ==<br />
<br />
{{Cmd|1=apk add sudo<br />
visudo<br />
}}<br />
* Uncomment # %wheel ALL=(ALL) ALL<br />
{{Cmd|:wq}}<br />
<br />
== Add user ==<br />
<br />
{{Cmd|1=<br />
export _USER=candyangel<br />
adduser $_USER<br />
addgroup $_USER wheel<br />
exit<br />
}}<br />
<br />
== Setup X ==<br />
<br />
{{Cmd|1=sudo setup-xorg-base<br />
sudo apk add xf86-video-intel<br />
echo i915 | sudo tee -a /etc/modules<br />
echo fbcon | sudo tee -a /etc/modules<br />
sudo apk add mkinitfs<br />
sudo vi /etc/mkinitfs/mkinitfs.conf<br />
}}<br />
* Add 'kms' before 'ata'<br />
{{Cmd|1=:wq<br />
sudo mkinitfs<br />
sudo reboot<br />
sudo apk add fluxbox st<br />
echo exec startfluxbox > .xinitrc<br />
}}<br />
{{Note|While in fluxbox, start a terminal by pressing Alt+F2 and running 'st'}}<br />
<br />
== KVM ==<br />
<br />
{{Cmd|1=sudo modprobe kvm-intel<br />
sudo addgroup candyangel kvm<br />
exit<br />
}}<br />
<br />
== QEMU ==<br />
<br />
{{Cmd|1=sudo apk add qemu-system-x86_64 qemu-gtk<br />
}}<br />
<br />
== Alpine Guest ==<br />
<br />
{{Cmd|1=wget http://wiki.alpinelinux.org/cgi-bin/dl.cgi/v3.2/releases/x86_64/alpine-3.2.3-x86_64.iso<br />
sudo lvcreate -n alpine-guest -L8G vg0<br />
sudo chown candyangel:candyangel /dev/vg0 alpine-guest<br />
qemu-system-x86_64-gtk -enable-kvm -cpu host -m 1024 -drive file=/dev/vg0/alpine-guest,format=raw,cache=none -cdrom alpine-3.2.3-x86_64.iso<br />
}}<br />
* Install Alpine as desired<br />
{{Cmd|1=apk add gvncviewer<br />
qemu-system-x86_64 -enable-kvm -cpu host -m 1024 -vga qxl -drive file=/dev/vg0/alpine-guest,format=raw,cache=none -usb -usbdevice tablet}}<br />
{{Note|Install 'xf86-video-qxl' in the Alpine guest}}</div>
CandyAngel
https://wiki.alpinelinux.org/w/index.php?title=User:CandyAngel/KVM_Host_Tutorial&diff=11188
User:CandyAngel/KVM Host Tutorial
2015-08-29T20:48:38Z
<p>CandyAngel: Initial draft</p>
<hr />
<div>{{Draft|Instructions may be unexplained.}}<br />
<br />
{{Warning|These instructions are incomplete. The goal setup is not achievable by following them.}}<br />
<br />
Goal setup:<br />
<br />
Alpine Linux as KVM host on LVM on RAID1 on GPT disks.<br /><br />
Windows as KVM guest, with VGA passthrough (gaming).<br /><br />
Linux as KVM guest.<br />
<br />
= Instructions =<br />
<br />
* Boot Alpine<br />
* Log in as root<br />
<br />
{{Note|When prompted for what disk to use, select 'none'.}}<br />
{{Cmd|setup-alpine}}<br />
<br />
== Variables ==<br />
<br />
{{Cmd|1=export _DRIVE1=/dev/sdb<br />
export _DRIVE2=/dev/sde<br />
}}<br />
<br />
== Partitioning ==<br />
<br />
{{Cmd|apk add gptfdisk<br />
gdisk $_DRIVE1<br />
}}<br />
<br />
{{Cmd|o<br />
y<br />
n<br />
1<br />
<br />
+128M<br />
<br />
n<br />
2<br />
<br />
+930G<br />
<br />
x<br />
a<br />
1<br />
2<br />
<br />
w<br />
y<br />
}}<br />
<br />
{{Cmd|sgdisk $_DRIVE1 -R $_DRIVE2<br />
sgdisk -G $_DRIVE2<br />
}}<br />
<br />
== RAID1 ==<br />
<br />
{{Cmd|1=modprobe raid1<br />
echo raid1 >> /etc/modules<br />
<br />
apk add mdadm<br />
mdadm --create --level=1 --raid-devices=2 --metadata=1.0 /dev/md1 ${_DRIVE1}1 ${_DRIVE2}1<br />
mdadm --create --level=1 --raid-devices=2 /dev/md2 ${_DRIVE1}2 ${_DRIVE2}2<br />
}}<br />
<br />
{{Cmd|y}}<br />
<br />
{{Cmd|1=<br />
mdadm --detail --scan > /etc/mdadm.conf<br />
rc-update add mdadm-raid boot<br />
}}<br />
<br />
== LVM ==<br />
<br />
{{Cmd|1=apk add lvm2 e2fsprogs syslinux<br />
pvcreate /dev/md2<br />
vgcreate vg0 /dev/md2<br />
lvcreate -n alpine-host -L 8G vg0<br />
vgchange -ay<br />
rc-update add lvm<br />
}}<br />
<br />
== Filesystems ==<br />
<br />
{{Cmd|1=mkfs.ext3 /dev/md1<br />
mkfs.ext3 /dev/vg0/alpine-host<br />
mount -t ext3 /dev/vg0/alpine-host /mnt<br />
mkdir /mnt/boot<br />
mount -t ext3 /dev/md1 /mnt/boot<br />
}}<br />
<br />
== Install Alpine ==<br />
<br />
{{Cmd|setup-disk -m sys /mnt}}<br />
<br />
== Install MBR ==<br />
<br />
{{Cmd|1=dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=${_DRIVE1}<br />
dd bs=440 conv=notrunc count=1 if=/usr/share/syslinux/gptmbr.bin of=${_DRIVE2}<br />
}}<br />
<br />
== Reboot ==<br />
<br />
{{Cmd|reboot}}</div>
CandyAngel