Différences entre les versions de « Xen Gestion des VM »

De BlaxWiki
Aller à la navigationAller à la recherche
 
(9 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
__FORCETOC__
__FORCETOC__


=== Ficher de configuration de base d'une VM===
=== Commandes de bases pour préparer une VM ===
Voir la page https://{{SERVERNAME}}/index.php?title=Creation_de_VM_linu
 
=== Accès en console sur la vm ===
<pre>
<pre>
import os, re
Afin de pouvoir se logguer sur la vm avec xm console :
arch = os.uname()[4]
echo xvc0 >> /mnt/etc/securetty (le /etc de la vm)
if re.search('64', arch):
sed -i "/tty6/a\7:2345:respawn:/sbin/mingetty xvc0" /mnt/etc/inittab
    arch_libdir = 'lib64'
else:
    arch_libdir = 'lib'
kernel = "/boot/vmlinuz_xend "
ramdisk = "/boot/initrd-domu "
builder='linux'
memory = 2048
shadow_memory = 8
name = "www1"
vcpus=2
pae=1
acpi=1
apic=1
cpus = "0-1" # run on cpus 0,2,3,5
vif = [ 'bridge=xenbr0', 'bridge=xenbr1' ]
disk = [ 'file:/data/image/www1.img,hda1,w','file:/data/image/www1.swp,hda2,w' ]
on_poweroff = 'destroy'
on_reboot  = 'restart'
on_crash    = 'restart'
device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'
boot="c"
vnc=0
stdvga=0
serial='pty'
keymap='fr'
root="/dev/hda1"
 
A noter que le noyau est celui du dom0 mais que l’initrd est specifique au domu (c’est ce qui permet d’eviter le /dev/root not found).
</pre>
</pre>


=== Booter une VM sur un cdrom ===


Afin de faire booter une vm sur un cd-rom ou un fichier iso, la configuration de la vm est différente d'une vm classique. Voilà les lignes à remplacer :


=== Commandes de bases pour préparer une VM sous Xen ===
<pre>
<pre>
dd if=/dev/zero of=www1.img bs=1024 count=0 seek=10240000 (disque dur de 10Go)
# Pour booter sur un fichier iso
mkfs.ext3 www1.img
disk = [ 'file:/opt/data/images/www1.valid.transdev.fr.img,hda,w', 'file:/tmp/CentOS-5.5-x86_64-netinstall.iso,hdc:cdrom,r' ]
mount -o loop www1.img /mnt
 
cd /mnt
 
tar -xvzpf <image centos x64>
A TESTER ET VALIDER
cp -rp /lib/modules/2.6.xx /mnt/lib/modules
# Pour booter sur un cdrom
disk = ['file:/media/sda6/usr/xenimgs/winxp.img,ioemu:hda,w,'phy:/dev/cdrom,hdc:cdrom,r']
# ou
disk = ['file:/media/sda6/usr/xenimgs/winxp.img,ioemu:hda,w,'file:/dev/cdrom,hdc:cdrom,r']


Editer le fstab, hosts, network, ifcfg-ethX, route-eth* pour le serveur en question
# d pour cdrom, c pour disque dur
</pre>
boot="d" (d pour cdrom, c pour disque dur)


=== Mode débug et accès en console sur la vm ===
# Parti pour prendre la main via vnc est faire l'installation
<pre>
vnc=1
Afin de pouvoir se logguer sur la vm avec xm console :
vnclisten="0.0.0.0"
echo xvc0 >> /mnt/etc/securetty (le /etc de la vm)
vncdisplay=5
sed -i "/tty6/a\7:2345:respawn:/sbin/mingetty xvc0" /mnt/etc/inittab
vncunused=0
vncconsole=0
vncpasswd='xxx'
</pre>
</pre>


[[Catégorie:Xen]]
[[Catégorie:Virtualisation]]

Version actuelle datée du 6 mai 2013 à 17:10


Commandes de bases pour préparer une VM[modifier]

Voir la page https://wiki.blaxeen.com/index.php?title=Creation_de_VM_linu

Accès en console sur la vm[modifier]

Afin de pouvoir se logguer sur la vm avec xm console :
echo xvc0 >> /mnt/etc/securetty (le /etc de la vm)
sed -i "/tty6/a\7:2345:respawn:/sbin/mingetty xvc0" /mnt/etc/inittab

Booter une VM sur un cdrom[modifier]

Afin de faire booter une vm sur un cd-rom ou un fichier iso, la configuration de la vm est différente d'une vm classique. Voilà les lignes à remplacer :

# Pour booter sur un fichier iso
disk = [ 'file:/opt/data/images/www1.valid.transdev.fr.img,hda,w', 'file:/tmp/CentOS-5.5-x86_64-netinstall.iso,hdc:cdrom,r' ]


A TESTER ET VALIDER
# Pour booter sur un cdrom 
disk = ['file:/media/sda6/usr/xenimgs/winxp.img,ioemu:hda,w,'phy:/dev/cdrom,hdc:cdrom,r']
# ou
disk = ['file:/media/sda6/usr/xenimgs/winxp.img,ioemu:hda,w,'file:/dev/cdrom,hdc:cdrom,r']

# d pour cdrom, c pour disque dur
boot="d" (d pour cdrom, c pour disque dur)

# Parti pour prendre la main via vnc est faire l'installation
vnc=1
vnclisten="0.0.0.0"
vncdisplay=5
vncunused=0
vncconsole=0
vncpasswd='xxx'