Difference between revisions of "DomU-gen"
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | Webhuis heeft zich ten doel gesteld alle virtuele machines op gelijksoortige wijze voort te brengen. Elke machine heeft: |
||
− | Gestandaardiseerd genereren van virtuele machines. |
||
+ | * RootVG op raid device kvm-root |
||
+ | * SwapVG op kvm-swap |
||
+ | * DataVG op raid device kvm-data |
||
+ | = Gestandaardiseerd genereren van virtuele machines = |
||
+ | Webhuis genereert machines met scripts die virt-install aanroepen dat de configuratie van een zogenaamde preseed file haalt. Het genereren met een preseed file kent enige beperkingen. Zo is het Webhuis tot op de dag van dit schrijven nog niet gelukt om de virtuele machines in een keer op de verschillende fysieke volumes te krijgen, zodat een post-install nodig is om dit recht te trekken. |
||
+ | == Installatie domU == |
||
<pre> |
<pre> |
||
virt-install --connect qemu:///system -n test-kvm -r 256 --vcpu=1 \ |
virt-install --connect qemu:///system -n test-kvm -r 256 --vcpu=1 \ |
||
Line 7: | Line 13: | ||
--network=bridge:br0 --hvm --vnc --debug --extra-args |
--network=bridge:br0 --hvm --vnc --debug --extra-args |
||
"auto=true preseed/url=http://mirror.webhuis.nl/webhuis-preseed-noswap-squeeze.cfg |
"auto=true preseed/url=http://mirror.webhuis.nl/webhuis-preseed-noswap-squeeze.cfg |
||
− | netcfg/disable_dhcp=true netcfg/get_ipaddress=10.22.23.167 netcfg/get_netmask=255.255.255.224 |
+ | netcfg/disable_dhcp=true netcfg/get_ipaddress=10.22.23.167 netcfg/get_netmask=255.255.255.224 |
+ | netcfg/get_gateway=10.22.23.161 netcfg/get_nameservers=10.22.23.187 hostname=test-kvm.webhuis.nl" |
||
</pre> |
</pre> |
||
+ | == post install == |
||
+ | * Verwijder swap uit fstab van de guest |
||
+ | * shutdown |
||
+ | * create guest |
||
+ | * guest komt op check |
||
+ | * shutdown |
||
+ | mount -o remount,rw / |
||
lvextend --extents +100%FREE /dev/vg-root-install/root |
lvextend --extents +100%FREE /dev/vg-root-install/root |
||
+ | |||
− | = post install = |
||
+ | /dev/mapper/vg--root--install-swap_1 none swap sw 0 0 |
||
+ | verwijder de symlink /dev/mapper/vg--root--install-swap_1 |
||
+ | voeg toe aan fstab: |
||
+ | /dev/vdb1 none swap sw 0 0 |
||
+ | /dev/vdc1 /hotv ext3 defaults 0 2 |
||
+ | mkdir /hotv |
||
+ | mount -a |
||
+ | in xvncviewer |
||
+ | telinit 1 |
||
+ | mv home opt tmp var -> /hotv |
||
+ | ln -s -> hotv |
||
+ | * opnemen in beheer: configurations, cfengine, nagios |
||
== Host == |
== Host == |
||
<pre> |
<pre> |
||
Line 28: | Line 54: | ||
</pre> |
</pre> |
||
+ | * http://www.grymoire.com/Unix/Sed.html |
||
+ | * http://www.linuxforums.org/forum/programming-scripting/120613-need-script-fdisk-command.html |
||
+ | * https://www.linux.com/learn/docs/ldp/681-Partition |
||
+ | * http://www.linuxforums.org/forum/programming-scripting/111746-how-write-shell-script-partition-usb-pen-drive-using-fdisk-cmd.html |
||
+ | * http://stackoverflow.com/questions/5410757/sed-delete-a-line-containing-a-specific-string |
||
+ | * |
||
boot met init=/bin/bash |
boot met init=/bin/bash |
||
mount -rw -o remount / |
mount -rw -o remount / |
||
Line 35: | Line 67: | ||
== Guest == |
== Guest == |
||
+ | 1 fdisk -l |
||
+ | 2 top |
||
+ | 3 fdisk -l |
||
+ | 4 fdisk /dev/vda |
||
+ | 5 ls -al /dev/mapper/ |
||
+ | 6 df -h |
||
+ | 7 top |
||
+ | 8 df -h |
||
+ | 9 swapoff |
||
+ | 10 vi /etc/fstab |
||
+ | 11 lvdisplay |
||
+ | 12 swapoff /dev/vg-root-install/swap_1 |
||
+ | 13 lvremove /dev/vg-root-install/swap_1 |
||
+ | 14 lvdisplay |
||
+ | 15 lvextend -l +100%FREE root |
||
+ | 16 lvextend -l +100%FREE /dev/vg-root-install/root |
||
+ | 17 pvscan |
||
+ | 18 fdisk /dev/vdb |
||
+ | 19 mkswap /dev/vdb1 |
||
+ | 20 vi /etc/fstab |
||
+ | 21 mount -a |
||
+ | 22 top |
||
+ | 23 swapon |
||
+ | 24 swapon /dev/vdb1 |
||
+ | 25 top |
||
+ | 26 fdisk /dev/vdc |
||
+ | 27 mkfs.ext3 /dev/vdc1 |
||
+ | 28 mkdir /hotv |
||
+ | 29 cd /hotv |
||
+ | 30 mkdir home opt tmp var |
||
+ | 31 ls -al |
||
+ | |||
98 vgcreate data /dev/vdc1 |
98 vgcreate data /dev/vdc1 |
||
99 lvcreate -l +100%FREE -n htv data |
99 lvcreate -l +100%FREE -n htv data |
||
Line 41: | Line 105: | ||
102 mkfs.ext3 /dev/data/htv |
102 mkfs.ext3 /dev/data/htv |
||
103 mount -t ext3 /dev/data/htv /mnt/ |
103 mount -t ext3 /dev/data/htv /mnt/ |
||
+ | == Ombouwen klassieke KVM LVM machine == |
||
+ | <pre> |
||
+ | Disk /dev/vda: 8589 MB, 8589934592 bytes |
||
+ | 16 heads, 63 sectors/track, 16644 cylinders |
||
+ | Units = cylinders of 1008 * 512 = 516096 bytes |
||
+ | Sector size (logical/physical): 512 bytes / 512 bytes |
||
+ | I/O size (minimum/optimal): 512 bytes / 512 bytes |
||
+ | Disk identifier: 0x00081a09 |
||
+ | Device Boot Start End Blocks Id System |
||
+ | /dev/vda1 3 15651 7886848 83 Linux |
||
+ | Partition 1 does not end on cylinder boundary. |
||
+ | /dev/vda2 15653 16643 498689 5 Extended |
||
+ | Partition 2 does not end on cylinder boundary. |
||
+ | /dev/vda5 15653 16643 498688 82 Linux swap / Solaris |
||
+ | </pre> |
||
<hr/> |
<hr/> |
||
Terug naar: [[Webhuis bouwstenen]] |
Terug naar: [[Webhuis bouwstenen]] |
Latest revision as of 20:53, 25 November 2012
Webhuis heeft zich ten doel gesteld alle virtuele machines op gelijksoortige wijze voort te brengen. Elke machine heeft:
- RootVG op raid device kvm-root
- SwapVG op kvm-swap
- DataVG op raid device kvm-data
Contents
Gestandaardiseerd genereren van virtuele machines
Webhuis genereert machines met scripts die virt-install aanroepen dat de configuratie van een zogenaamde preseed file haalt. Het genereren met een preseed file kent enige beperkingen. Zo is het Webhuis tot op de dag van dit schrijven nog niet gelukt om de virtuele machines in een keer op de verschillende fysieke volumes te krijgen, zodat een post-install nodig is om dit recht te trekken.
Installatie domU
virt-install --connect qemu:///system -n test-kvm -r 256 --vcpu=1 \ --disk path=/dev/mapper/kvm150--data-data--lv--install \ -l http://mirror.webhuis.nl/debian/dists/squeeze/main/installer-amd64 \ os-type linux --os-variant debiansqueeze --accelerate \ --network=bridge:br0 --hvm --vnc --debug --extra-args "auto=true preseed/url=http://mirror.webhuis.nl/webhuis-preseed-noswap-squeeze.cfg netcfg/disable_dhcp=true netcfg/get_ipaddress=10.22.23.167 netcfg/get_netmask=255.255.255.224 netcfg/get_gateway=10.22.23.161 netcfg/get_nameservers=10.22.23.187 hostname=test-kvm.webhuis.nl"
post install
- Verwijder swap uit fstab van de guest
- shutdown
- create guest
- guest komt op check
- shutdown
mount -o remount,rw /
lvextend --extents +100%FREE /dev/vg-root-install/root
/dev/mapper/vg--root--install-swap_1 none swap sw 0 0 verwijder de symlink /dev/mapper/vg--root--install-swap_1
voeg toe aan fstab:
/dev/vdb1 none swap sw 0 0 /dev/vdc1 /hotv ext3 defaults 0 2 mkdir /hotv mount -a in xvncviewer telinit 1 mv home opt tmp var -> /hotv
ln -s -> hotv
- opnemen in beheer: configurations, cfengine, nagios
Host
<disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/mapper/kvm150--swap-test--kvm'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </disk> <disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/mapper/kvm150--data-support--svn--dvg'/> <target dev='vdc' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </disk>
- http://www.grymoire.com/Unix/Sed.html
- http://www.linuxforums.org/forum/programming-scripting/120613-need-script-fdisk-command.html
- https://www.linux.com/learn/docs/ldp/681-Partition
- http://www.linuxforums.org/forum/programming-scripting/111746-how-write-shell-script-partition-usb-pen-drive-using-fdisk-cmd.html
- http://stackoverflow.com/questions/5410757/sed-delete-a-line-containing-a-specific-string
boot met init=/bin/bash mount -rw -o remount / mkdir /hotv mv home opt tmp var -> hotv ln -s /hotv/var /var allemaal
Guest
1 fdisk -l 2 top 3 fdisk -l 4 fdisk /dev/vda 5 ls -al /dev/mapper/ 6 df -h 7 top 8 df -h 9 swapoff 10 vi /etc/fstab 11 lvdisplay 12 swapoff /dev/vg-root-install/swap_1 13 lvremove /dev/vg-root-install/swap_1 14 lvdisplay 15 lvextend -l +100%FREE root 16 lvextend -l +100%FREE /dev/vg-root-install/root 17 pvscan 18 fdisk /dev/vdb 19 mkswap /dev/vdb1 20 vi /etc/fstab 21 mount -a 22 top 23 swapon 24 swapon /dev/vdb1 25 top 26 fdisk /dev/vdc 27 mkfs.ext3 /dev/vdc1 28 mkdir /hotv 29 cd /hotv 30 mkdir home opt tmp var 31 ls -al
98 vgcreate data /dev/vdc1 99 lvcreate -l +100%FREE -n htv data 100 lvdisplay 101 mount -t ext3 /dev/data/htv /mnt/ 102 mkfs.ext3 /dev/data/htv 103 mount -t ext3 /dev/data/htv /mnt/
Ombouwen klassieke KVM LVM machine
Disk /dev/vda: 8589 MB, 8589934592 bytes 16 heads, 63 sectors/track, 16644 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00081a09 Device Boot Start End Blocks Id System /dev/vda1 3 15651 7886848 83 Linux Partition 1 does not end on cylinder boundary. /dev/vda2 15653 16643 498689 5 Extended Partition 2 does not end on cylinder boundary. /dev/vda5 15653 16643 498688 82 Linux swap / Solaris
Terug naar: Webhuis bouwstenen