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