Libvirt (ancien) » Historique » Version 11
Mehdi Abaakouk, 07/04/2013 09:38
1 | 1 | Mehdi Abaakouk | h1. Libvirt |
---|---|---|---|
2 | 1 | Mehdi Abaakouk | |
3 | 2 | Mehdi Abaakouk | h2. Installation VM sans bridge avec routage static (en /32 pour l'ipv4) |
4 | 1 | Mehdi Abaakouk | |
5 | 11 | Mehdi Abaakouk | Note: tous les fichiers utilisés et créés ne sont peut être pas à jour, voir ici pour les dernières version: http://git.tetaneutral.net/libvirt.git/ |
6 | 1 | Mehdi Abaakouk | |
7 | 11 | Mehdi Abaakouk | Le répertoire /etc/libvirt/ttnn cité plustard est géré dans ce git. |
8 | 11 | Mehdi Abaakouk | |
9 | 1 | Mehdi Abaakouk | h3. Configuration de la libvirt |
10 | 1 | Mehdi Abaakouk | |
11 | 1 | Mehdi Abaakouk | On créé un réseau libvirt qui fait rien (déjà fait sur n7): |
12 | 1 | Mehdi Abaakouk | |
13 | 1 | Mehdi Abaakouk | <pre> |
14 | 10 | Mehdi Abaakouk | cat > libvirt_dump_network.xml <<EOF |
15 | 1 | Mehdi Abaakouk | <network ipv6='yes'> |
16 | 1 | Mehdi Abaakouk | <name>dump-net</name> |
17 | 6 | Mehdi Abaakouk | <bridge name='dumpbr0' /> |
18 | 1 | Mehdi Abaakouk | </network> |
19 | 1 | Mehdi Abaakouk | EOF |
20 | 1 | Mehdi Abaakouk | |
21 | 10 | Mehdi Abaakouk | virsh net-define libvirt_dump_network.xml |
22 | 1 | Mehdi Abaakouk | virsh net-autostart dump-net |
23 | 1 | Mehdi Abaakouk | virsh net-start dump-net |
24 | 1 | Mehdi Abaakouk | </pre> |
25 | 1 | Mehdi Abaakouk | |
26 | 4 | Mehdi Abaakouk | On créé un hook libvirt (déjà fait sur n7): |
27 | 1 | Mehdi Abaakouk | <pre> |
28 | 9 | Mehdi Abaakouk | mkdir -p /etc/libvirt/ttnn/hooks |
29 | 9 | Mehdi Abaakouk | ln -s /etc/libvirt/ttnn/hooks /etc/libvirt/hooks |
30 | 1 | Mehdi Abaakouk | vi /etc/libvirt/hooks/qemu |
31 | 1 | Mehdi Abaakouk | ----8<--------------->8---- |
32 | 1 | Mehdi Abaakouk | #!/bin/bash |
33 | 1 | Mehdi Abaakouk | |
34 | 1 | Mehdi Abaakouk | name="$1" |
35 | 1 | Mehdi Abaakouk | operation="$2" |
36 | 1 | Mehdi Abaakouk | suboperation="$3" |
37 | 1 | Mehdi Abaakouk | |
38 | 7 | Mehdi Abaakouk | [ "$operation" != "start" ] && exit 0 |
39 | 1 | Mehdi Abaakouk | [ "$suboperation" != "begin" ] && exit 0 |
40 | 1 | Mehdi Abaakouk | |
41 | 1 | Mehdi Abaakouk | # get interface from the libvirt xml |
42 | 1 | Mehdi Abaakouk | interface=$(cat - | sed -ne "/vnet/s/.*dev='\([^']*\)'.*/\1/gp") |
43 | 1 | Mehdi Abaakouk | |
44 | 5 | Mehdi Abaakouk | [ -f /etc/libvirt/ttnn/${name}.conf ] && source /etc/libvirt/ttnn/${name}.conf |
45 | 5 | Mehdi Abaakouk | |
46 | 5 | Mehdi Abaakouk | [ "$ip" -o "$ip6" ] && brctl delif dumpbr0 $interface |
47 | 1 | Mehdi Abaakouk | [ "$ip" ] && ip route add $ip/32 dev $interface |
48 | 1 | Mehdi Abaakouk | [ "$ip6" ] && ip route add $ip6/56 dev $interface |
49 | 1 | Mehdi Abaakouk | [ "$ip6" ] && ip -6 addr add fe80::31/64 dev $interface |
50 | 1 | Mehdi Abaakouk | exit 0 |
51 | 1 | Mehdi Abaakouk | ----8<--------------->8---- |
52 | 1 | Mehdi Abaakouk | </pre> |
53 | 1 | Mehdi Abaakouk | |
54 | 1 | Mehdi Abaakouk | |
55 | 1 | Mehdi Abaakouk | h3. Preparation de l'installer |
56 | 1 | Mehdi Abaakouk | |
57 | 4 | Mehdi Abaakouk | Pour une squeeze on met à jour virtinst (déjà fait sur n7): |
58 | 1 | Mehdi Abaakouk | |
59 | 1 | Mehdi Abaakouk | <pre> |
60 | 9 | Mehdi Abaakouk | wget http://ftp.us.debian.org/debian/pool/main/v/virtinst/virtinst_0.600.3-3_all.deb |
61 | 9 | Mehdi Abaakouk | dpkg -i virtinst_0.600.3-3_all.deb |
62 | 1 | Mehdi Abaakouk | </pre> |
63 | 1 | Mehdi Abaakouk | |
64 | 4 | Mehdi Abaakouk | On install le preseed.cfg attaché à la page dans /etc/libvirt/preseed.cfg (déjà fait sur n7) |
65 | 1 | Mehdi Abaakouk | |
66 | 1 | Mehdi Abaakouk | h4. Installation d'une VM |
67 | 1 | Mehdi Abaakouk | |
68 | 4 | Mehdi Abaakouk | Creation du disk (déjà fait sur n7): |
69 | 1 | Mehdi Abaakouk | <pre> |
70 | 1 | Mehdi Abaakouk | lvcreate -n picttn -L 50G /dev/raid5 |
71 | 1 | Mehdi Abaakouk | </pre> |
72 | 1 | Mehdi Abaakouk | |
73 | 5 | Mehdi Abaakouk | Configuration du routage static: |
74 | 5 | Mehdi Abaakouk | |
75 | 5 | Mehdi Abaakouk | <pre> |
76 | 5 | Mehdi Abaakouk | vi /etc/libvirt/ttnn/picttn.conf |
77 | 5 | Mehdi Abaakouk | ip="91.224.148.252" |
78 | 5 | Mehdi Abaakouk | ip6="2a01:6600:8080:FC00::" |
79 | 5 | Mehdi Abaakouk | </pre> |
80 | 5 | Mehdi Abaakouk | |
81 | 8 | Mehdi Abaakouk | Lancement de l'installation via le réseau natter de libvirt |
82 | 6 | Mehdi Abaakouk | <pre> |
83 | 1 | Mehdi Abaakouk | virt-install -n picttn -r 2048 --os-type=linux \ |
84 | 8 | Mehdi Abaakouk | --autostart \ |
85 | 1 | Mehdi Abaakouk | --disk /dev/raid5/picttn,bus=virtio,cache=none,io=native \ |
86 | 8 | Mehdi Abaakouk | --network network=default,model=virtio \ |
87 | 1 | Mehdi Abaakouk | --nographics \ |
88 | 8 | Mehdi Abaakouk | --wait -1 \ |
89 | 1 | Mehdi Abaakouk | --location http://ftp.debian.org/debian/dists/wheezy/main/installer-amd64/ \ |
90 | 6 | Mehdi Abaakouk | --serial pty \ |
91 | 1 | Mehdi Abaakouk | --initrd-inject /etc/libvirt/ttnn/preseed.cfg \ |
92 | 6 | Mehdi Abaakouk | --initrd-inject /etc/libvirt/ttnn/picttn.conf \ |
93 | 1 | Mehdi Abaakouk | --initrd-inject /etc/libvirt/ttnn/postinstall.sh \ |
94 | 8 | Mehdi Abaakouk | --extra-args "console=ttyS0,9600n8 DEBIAN_FRONTEND=text auto priority=critical hostname=picttn domain=le-pic.org" |
95 | 7 | Mehdi Abaakouk | </pre> |
96 | 1 | Mehdi Abaakouk | |
97 | 8 | Mehdi Abaakouk | Une fois l'installation terminée, on change la conf réseau: |
98 | 8 | Mehdi Abaakouk | |
99 | 1 | Mehdi Abaakouk | <pre> |
100 | 8 | Mehdi Abaakouk | virsh detach-interface picttn --type network --persistent |
101 | 8 | Mehdi Abaakouk | virsh attach-interface picttn --type network --source default --persistent |
102 | 8 | Mehdi Abaakouk | </pre> |
103 | 8 | Mehdi Abaakouk | |
104 | 8 | Mehdi Abaakouk | On peux démarrer la VM |
105 | 8 | Mehdi Abaakouk | <pre> |
106 | 8 | Mehdi Abaakouk | virsh start picttn |
107 | 3 | Mehdi Abaakouk | virsh console picttn |
108 | 1 | Mehdi Abaakouk | </pre> |
109 | 1 | Mehdi Abaakouk | |
110 | 8 | Mehdi Abaakouk | Ensuite on peux se connecte à la VM |
111 | 9 | Mehdi Abaakouk | <pre> |
112 | 9 | Mehdi Abaakouk | ssh root@2a01:6600:8080:FC00::1 |
113 | 9 | Mehdi Abaakouk | </pre> |