Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 >

vendredi 5 février 2010

Xen 3.2.1, LVM et Windows XP avec deux disques en NTFS

Intérêt: L'accès en LVM offre de meilleures performances par rapport aux accès disques depuis un simple fichier image.

Idée: avoir mon C: et mon D: comme d'habitude sous Windaube :)...

Motivation: un peu la flemme ce soir de rédiger ce billet, donc copier coller de mon history :)

Partionnement d'origine

melina:~# fdisk -l

Disk /dev/sda: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1549f232

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        4863    39062016   83  Linux
/dev/sda2            4864        9726    39062047+  83  Linux
/dev/sda3            9727       14589    39062047+  83  Linux
/dev/sda4           14590       56168   333983317+   5  Extended
/dev/sda5           14590       24315    78124063+  83  Linux
/dev/sda6           24316       36473    97659103+  8e  Linux LVM
/dev/sda7           48631       51062    19535008+  8e  Linux LVM
/dev/sda8           51063       55925    39062016   8e  Linux LVM
/dev/sda9           55926       56168     1951866   82  Linux swap / Solaris

LVM et Compagnie avec création de deux volumes logiques pour les deux disque sous Windows

melina:~# pvcreate /dev/sda6
  Physical volume "/dev/sda6" successfully created
melina:~# pvcreate /dev/sda7
  Physical volume "/dev/sda7" successfully created
melina:~# pvcreate /dev/sda8
  Physical volume "/dev/sda8" successfully created
melina:~# vgcreate xen-vm /dev/sda[6-8]

  Volume group "xen-vm" successfully created
melina:~# 
melina:~# vgdisplay 
  --- Volume group ---
  VG Name               xen-vm
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               149,01 GB
  PE Size               4,00 MB
  Total PE              38147
  Alloc PE / Size       0 / 0   
  Free  PE / Size       38147 / 149,01 GB
  VG UUID               58KOKz-7I8e-CME7-E1nd-SJCH-hm7a-8R34zg
melina:~# lvdisplay 
melina:~# lvcreate --name jenna-winxp01-disk-c -L 12G xen-vm
  Logical volume "jenna-winxp01-disk-c" created
melina:~# lvcreate --name jenna-winxp01-disk-e -L 12G xen-vm
  Logical volume "jenna-winxp01-disk-e" created
melina:~# lvdisplay 
  --- Logical volume ---
  LV Name                /dev/xen-vm/jenna-winxp01-disk-c
  VG Name                xen-vm
  LV UUID                fX47zq-bHxU-iP6F-9Ry1-iXxg-RGqj-6X8lRF
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                12,00 GB
  Current LE             3072
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
   
  --- Logical volume ---
  LV Name                /dev/xen-vm/jenna-winxp01-disk-e
  VG Name                xen-vm
  LV UUID                Tf1kvq-xLUE-ail3-JvxF-MNmB-mfYd-36PLVl
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                12,00 GB
  Current LE             3072
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1

Fichier de configuration de la machine invité

import os, re
arch = os.uname()[4]

kernel = "/usr/lib/xen-default/boot/hvmloader"

builder='hvm'

memory = 512
shadow_memory = 8
name = "jenna-winxp01"
vif = [ 'type=ioemu, bridge=eth0' ]

disk = [
                'phy:/dev/xen-vm/jenna-winxp01-disk-c,xvda,w',
                'file:/opt/xen-vm/CD/CD-WinXP.iso,xvdc:cdrom,r',
                'phy:/dev/xen-vm/jenna-winxp01-disk-e,xvdd,w'
         ]
device_model = '/usr/lib/xen-default/bin/qemu-dm'

boot="c"

sdl=0

vnc=1
vnclisten="0.0.0.0"

vncconsole=1
vncpasswd='monmotdepasse'
stdvga=0
serial='pty'
usbdevice='tablet'

Installation de Windows





...

etc...etc...
On éteint la machine et on procède à

Ajout du second disque

melina:~# mkfs.ntfs /dev/xen-vm/jenna-winxp01-disk-e
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
Il suffit de redémarrer la machine par un xm create ....

mardi 2 février 2010

Google, Jordan Carver et mon site

Y'a pas à dire...2010 sera l'année Jordan :) mais je reste fidèle à Jana Defi.


Mon petit site remonté dans google....

Erreur imaps - CONNECTED(00000003) write:errno=104 [Résolue]

Il sufit de suivre les explications de http://puzzling.org/computing/help/courier.

Il faut foutre

TLS_PROTOCOL=SSL23 
et redémarrer le service à sa mère à courier-imap-ssl.

lundi 1 février 2010

Xen - Notes d'installation d'une machine Windows XP sous Xen 3.2.1 / Debian Lenny 5.0.3

Test effectué sur un processeur Intel avec support pour la virtualisation.

Dénommination des machines

  • OS = Debian Lenny 5.0.3 fraîchement installé sur la bécane.
  • nom de la machine pour Xen = melina
  • nom de la machine windows sous Xen = jenna-winxp00

Pré-requis

  1. S'assurer d'avoir le support activé depuis le BIOS pour la virtualisation et que la commande grep vmx /proc/cpuinfo renvoit quelque chose.
  2. Un CD d'installation de XP. (la clé peut être directement obtenu depuis le CD, voir la fin ce billet).

Mise en place des paquets nécessaires

apt-get update
apt-get install bridge-utils 
apt-get install xen-linux-system-2.6.26-2-xen-686 libc6-xen xen-hypervisor-3.2-1-i386 xen-utils-3.2-1 xen-utils-common xen-tools
Ensuite:
  1. rebooter la machine;
  2. Accéder au menu BIOS [F10] ou [F8] (en fonction de la machine) et checker que l'option de virtualisation est toujours disponible;
  3. Depuis Grub, booter sur "Xen ....."
  4. Une fois bootée, check pour le support (concerne ici le cas pour Intel)
    melina:~# xm dmesg|grep -i vmx
    (XEN) HVM: VMX enabled
    
Remarque: La commande grep vmx /proc/cpuinfo ne renvoit plus rien pour cette version de Xen. Ce qui est tout à fait normal

Création du répertoire racines pour les machines

mkdir -p /opt/xen-vm/domains

Configuration avant modification pour Xen

melina:~# grep -vE '^(#|$)' /etc/xen/xend-config.sxp
(network-script network-dummy)
(vif-script vif-bridge)
(dom0-min-mem 196)
(dom0-cpus 0)
(vncpasswd '')

Configuration après modifications

melina:~# grep -vE '^(#|$)' /etc/xen/xend-config.sxp
(logfile /var/log/xen/xend.log)
(loglevel DEBUG)
(network-script network-bridge)
(vif-script vif-bridge)
(dom0-min-mem 196)
(dom0-cpus 1)
(vnc-listen '0.0.0.0')
(vncpasswd '')
(keymap 'fr')

Prise en comte des modifications

melina:~# /etc/init.d/xend restart

Check au niveau des interfaces

melina:~# ifconfig 
eth0      Link encap:Ethernet  HWaddr 90:e6:ba:a4:97:f0  
          inet adr:192.168.2.8  Bcast:192.168.2.255  Masque:255.255.255.0
          adr inet6: fe80::92e6:baff:fea4:97f0/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:1672 (1.6 KiB)  TX bytes:3206 (3.1 KiB)

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:0 
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

peth0     Link encap:Ethernet  HWaddr 90:e6:ba:a4:97:f0  
          adr inet6: fe80::92e6:baff:fea4:97f0/64 Scope:Lien
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1458 errors:0 dropped:0 overruns:0 frame:0
          TX packets:936 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          RX bytes:138967 (135.7 KiB)  TX bytes:129086 (126.0 KiB)
          Interruption:18 
peth0 désigne l'ancienne interface.

Création du répertoire pour le domaine invité et conversion du CDROM de XP en image iso.

melina:~# mkdir /opt/xen-vm/domains/jenna-xp00
melina:~# dd if=/dev/cdrom of=/opt/xen-vm/domains/jenna-xp00/CD-WinXP.iso
1196328+0 enregistrements lus
1196328+0 enregistrements écrits
612519936 bytes (613 MB) copied, 148,288 s, 4,1 MB/s

Allocation d'un fichier image pour Windows

Ici 12 GB
elina:~# dd if=/dev/zero of=/opt/xen-vm/domains/jenna-xp00/disk.img bs=1M count=12288
12288+0 enregistrements lus
12288+0 enregistrements écrits
12884901888 bytes (13 GB) copied, 152,552 s, 84,5 MB/s

Fichier de configuration de la machine

melina:~# cat /etc/xen/machines/jenna-winxp00.cfg 
import os, re
arch = os.uname()[4]
if re.search('64', arch):
        arch_libdir = 'lib64'
else:
        arch_libdir = 'lib'

kernel = "/usr/lib/xen-3.2-1/boot/hvmloader"
builder='hvm'
memory = 512
vcpus = 1
shadow_memory = 8
name = "jenna-winxp00"
vif = [ 'type=ioemu, bridge=eth0' ]

disk = [
        'file:/opt/xen-vm/domains/jenna-xp00/disk.img,hda,w',
#        'phy:/dev/cdrom,hdb:cdrom,r'
	'file:/opt/xen-vm/domains/jenna-xp00/CD-WinXP.iso,hdb:cdrom,r'
       ]
device_model = '/usr/lib/xen-3.2-1/bin/qemu-dm'
boot="dc"

sdl=0
vnc=1
vnclisten="0.0.0.0"
vncconsole=1
vncpasswd=''
stdvga=0
serial='pty'
usbdevice='tablet'

on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'

Démarrage depuis l'iso du CD

xm create /etc/xen/machines/jenna-winxp00.cfg


La machine redémarrera à un moment. Il faut penser à modifier la ligne boot="c" dans le fichier de configuration.

Récupérer la clé pour XP lors de l'installation depuis l'iso du CD d'installation

Comme on a déjà l'iso
 mkdir /root/test
 mount -o loop /opt/xen-vm/domains/jenna-xp00/CD-WinXP.iso /root/test
 grep -i key /root/test/i386/unattend.txt 
Dans mon cas:
melina:~# grep -i key /root/test/i386/unattend.txt 
ProductKey     = "*****-*****-*****-*****-*****"
mais je n'affiche pas ma clé