Italiano English
Modifica History Actions

Differenze per "KVM"

Differenze tra le versioni 1 e 23 (in 22 versioni)
Versione 1 del 2011-12-08 17:39:08
Dimensione: 264
Commento:
Versione 23 del 2011-12-10 12:57:37
Dimensione: 4685
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
resize dello swap (dev/md0) a 1Gb (il size è in Kbytes GIGA X 1024 X 1024) Questa è una guida che spiega come installare KVM su una macchina di Hetzner utilizzando LVM per le partizioni delle macchine virtuali.

== Partizionare la macchina ==
Lanciare in rescue system e lanciare l'utility di hetzner installimages. L'utility ti chiederà di modificare un file di configurazione. La nostra modifica è questa:
Linea 3: Linea 7:
swapoff -a
mdadm --grow /dev/md0 --size=1048576
mkswap /dev/md0
swapon -a
PART swap swap 1G
PART /boot ext3 300M
PART / ext4 200G
PART /data ext3 all
}}}
Installiamo la macchina (nel nostro caso ubuntu 11.10) ed entriamo in ssh.
Quindi smontiamo /data (che è sulla partizione raid /dev/md3) e ci creiamo dei logical volume con LVM (vedi [[LVM]] ).
Ricordiamoci di modificare /etc/fstab per commentare la linea in cui monta /data, altrimenti la macchina non riparte!!!
Noi abbiamo creato /dev/beers/ale , /dev/beers/lambic , /dev/beers/guinness etc etc. di 400 GB l'uno.

== Interfaccia di rete ==
Le macchine di hetzner nascono con un eth0 con settato l'ip della macchina "host" (nel nostro caso 176.9.66.117). In più abbiamo una /29 (176.9.211.208/29).
Abbiamo anche una /64 ipv6 (2a01:4f8:150:8461::/64). Ci troviamo il gateway sapendo che le subnet ipv6 di hetzner sono /59.
Quindi il nostro gateway sara il primo ip disponibile della relativa /59. Nel nostro caso 2a01:4f8:150:8460::1.

Modifichiamo /etc/network/interfaces in questo modo:
{{{
auto br0
iface br0 inet static
        address 176.9.66.117
        broadcast 176.9.66.127
        netmask 255.255.255.224
        gateway 176.9.66.97

        bridge_ports eth0
        bridge_stp on
        bridge_maxwait 5

iface br0 inet6 static
        address 2a01:4f8:150:8461::1
        netmask 59
        gateway 2a01:4f8:150:8460::1
Linea 9: Linea 42:
entriamo col rescue system
Linea 11: Linea 43:
shrink partition
{{
mdadm --grow /dev/md2 --size=209715200
}}
IP presi
{{{
ale (orazio) 176.9.211.210
claudyuss (corona) 176.9.211.211
hispanico (guinness) 176.9.211.212
}}}

== Creare la propria macchina ==
Ognuno di noi ha una partizione LVM in /dev/beers/XXXX (corona, guinness, ale etc).
Questo è un esempio per tirare su la macchina "ale" (ip 176.9.211.210).

{{{
mkdir -p /var/lib/libvirt/images/ale/mytemplates/libvirt
cp /etc/vmbuilder/libvirt/* /var/lib/libvirt/images/ale/mytemplates/libvirt/
vi /var/lib/libvirt/images/ale/vmbuilder.partition
}}}
modificarlo tipo:
{{{
root 395000
swap 5000
}}}
Creare un file che viene eseguito al primo avvio della macchina virtuale:
{{{
vi /var/lib/libvirt/images/ale/boot.sh
}}}
scrivendoci dentro:
{{{

echo "start on stopped rc RUNLEVEL=[2345]" > /etc/init/ttyS0.conf
echo "stop on runlevel [!2345]" >> /etc/init/ttyS0.conf
echo "respawn" >> /etc/init/ttyS0.conf
echo "exec /sbin/getty -L 115200 ttyS0 xterm" >> /etc/init/ttyS0.conf
start ttyS0

}}}


dare questi comandi cambiando opportunamente i parametri:


{{{
cd /var/lib/libvirt/images/ale/

IP=176.9.211.210 HOSTNAME=ale VMNAME=ale LVMGROUP=beers LVMVOL=ale USER=orazio PASSWORD=acab123 GATEWAY=176.9.211.209 UBUNTU=oneiric

vmbuilder kvm ubuntu --suite=${UBUNTU} --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=$IP --gw=$GATEWAY --part=vmbuilder.partition --raw=/dev/mapper/${LVMGROUP}-${LVMVOL} --templates=mytemplates --user=$USER --name=$USER --pass=$PASSWORD --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --addpkg=avahi-daemon --addpkg=openssh-server --mem=3000 --hostname=$HOSTNAME --bridge=br0 --firstboot=/var/lib/libvirt/images/${VMNAME}/boot.sh
}}}

editiamo il file xml con le impostazioni della macchina virtuale
{{{
virsh edit ale
}}}

aggiungendo la parte per avere la console seriale:
{{{
[...]
<serial type="pty">
    <source path="/dev/pts/4"/>
    <target port="1"/>
</serial>
}}}
ricarichiamo le impostazioni e facciamo partire la macchina:
{{{
virsh --connect qemu:///system
define /etc/libvirt/qemu/ale.xml
start ale
}}}

Se tutto va bene possiamo ora connetterci alla macchina virtuale come administrator e password "howtoforge".

=== Links
guida marco

http://wiki.netgroup.uniroma2.it/doku.php?id=virtual_machine_creation_with_kvm_on_ubuntu_server_11.04

Questa è una guida che spiega come installare KVM su una macchina di Hetzner utilizzando LVM per le partizioni delle macchine virtuali.

Partizionare la macchina

Lanciare in rescue system e lanciare l'utility di hetzner installimages. L'utility ti chiederà di modificare un file di configurazione. La nostra modifica è questa:

PART swap swap 1G                                                                                                                                      
PART /boot ext3 300M                                                                                                                                   
PART / ext4 200G                                                                                                                                       
PART /data ext3 all                                                                                                                                   

Installiamo la macchina (nel nostro caso ubuntu 11.10) ed entriamo in ssh. Quindi smontiamo /data (che è sulla partizione raid /dev/md3) e ci creiamo dei logical volume con LVM (vedi LVM ). Ricordiamoci di modificare /etc/fstab per commentare la linea in cui monta /data, altrimenti la macchina non riparte!!! Noi abbiamo creato /dev/beers/ale , /dev/beers/lambic , /dev/beers/guinness etc etc. di 400 GB l'uno.

Interfaccia di rete

Le macchine di hetzner nascono con un eth0 con settato l'ip della macchina "host" (nel nostro caso 176.9.66.117). In più abbiamo una /29 (176.9.211.208/29). Abbiamo anche una /64 ipv6 (2a01:4f8:150:8461::/64). Ci troviamo il gateway sapendo che le subnet ipv6 di hetzner sono /59. Quindi il nostro gateway sara il primo ip disponibile della relativa /59. Nel nostro caso 2a01:4f8:150:8460::1.

Modifichiamo /etc/network/interfaces in questo modo:

auto br0
iface br0 inet static
        address         176.9.66.117
        broadcast       176.9.66.127
        netmask         255.255.255.224
        gateway         176.9.66.97

        bridge_ports    eth0
        bridge_stp      on
        bridge_maxwait  5

iface br0 inet6 static
        address         2a01:4f8:150:8461::1
        netmask         59
        gateway         2a01:4f8:150:8460::1

IP presi

ale (orazio) 176.9.211.210
claudyuss (corona) 176.9.211.211
hispanico (guinness) 176.9.211.212

Creare la propria macchina

Ognuno di noi ha una partizione LVM in /dev/beers/XXXX (corona, guinness, ale etc). Questo è un esempio per tirare su la macchina "ale" (ip 176.9.211.210).

mkdir -p /var/lib/libvirt/images/ale/mytemplates/libvirt
cp /etc/vmbuilder/libvirt/* /var/lib/libvirt/images/ale/mytemplates/libvirt/
vi /var/lib/libvirt/images/ale/vmbuilder.partition

modificarlo tipo:

root 395000
swap 5000

Creare un file che viene eseguito al primo avvio della macchina virtuale:

vi /var/lib/libvirt/images/ale/boot.sh

scrivendoci dentro:

echo "start on stopped rc RUNLEVEL=[2345]" >  /etc/init/ttyS0.conf
echo "stop on runlevel [!2345]" >> /etc/init/ttyS0.conf
echo "respawn"  >> /etc/init/ttyS0.conf
echo "exec /sbin/getty -L 115200 ttyS0 xterm" >>  /etc/init/ttyS0.conf
start ttyS0

dare questi comandi cambiando opportunamente i parametri:

cd /var/lib/libvirt/images/ale/

IP=176.9.211.210 HOSTNAME=ale VMNAME=ale LVMGROUP=beers LVMVOL=ale USER=orazio PASSWORD=acab123 GATEWAY=176.9.211.209 UBUNTU=oneiric 

vmbuilder kvm ubuntu --suite=${UBUNTU} --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=$IP --gw=$GATEWAY --part=vmbuilder.partition --raw=/dev/mapper/${LVMGROUP}-${LVMVOL} --templates=mytemplates --user=$USER --name=$USER --pass=$PASSWORD --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --addpkg=avahi-daemon --addpkg=openssh-server --mem=3000 --hostname=$HOSTNAME --bridge=br0  --firstboot=/var/lib/libvirt/images/${VMNAME}/boot.sh

editiamo il file xml con le impostazioni della macchina virtuale

virsh edit ale

aggiungendo la parte per avere la console seriale:

[...]
<serial type="pty">
    <source path="/dev/pts/4"/>
    <target port="1"/>
</serial>

ricarichiamo le impostazioni e facciamo partire la macchina:

virsh --connect qemu:///system
define /etc/libvirt/qemu/ale.xml
start ale

Se tutto va bene possiamo ora connetterci alla macchina virtuale come administrator e password "howtoforge".

=== Links guida marco

http://wiki.netgroup.uniroma2.it/doku.php?id=virtual_machine_creation_with_kvm_on_ubuntu_server_11.04