RED C4T

To content | To menu | To search

Friday 23 December 2011

Xen - Augmentar l'espai en el disc d'una màquina virtual

A. Motivacions:

  • Augmentar l'espai disponible en disc en un domU
  • La divisió és clàssica, amb gestor de volums lògics (LVM en anglès).
  • Reiniciar el domU és necessari.

B. Principi:

  • Crear un arxiu temporal i concatenar a l'arxiu d'imatge.
  • En el cas d'una divisió clàssica simplement augmentar la mida del sistema de fitxers.
  • En el cas d'LVM, creeu un volum físic nous i ampliar l'espai de volum lògic.

C. Dirigida per:

  • Crear un arxiu temporal (per exemple, per a 5 Gio:):

dd if = /dev/zero of bs = /tmp/tmpf = 1024k count = 5000

  • Inici de sessió SSH en dom0 i aturar la màquina virtual (MV).
  • Deseu la màquina virtual abans de realitzar qualsevol canvi:

cp -a MV MV.backup

  • Afegir l'arxiu temporal (noteu el doble >):

cat /tmp/tmpf >> MV

  • Canviar la mida del sistema de fitxers:

I. per a la partició sense LVM (per exemple Gentoo):

  • Comproveu el sistema de fitxers:

e2fsck -f MV

  • Especifiqueu la nova mida en el sistema de fitxers:

resize2fs MV

II. per a la partició amb LVM (per exemple RedHat)

  • Iniciar i connectar a la màquina virtual.
  • Crear una nova partició en l'extensió agregada

(En general, el disc és /dev/hda i ja hi ha dues particions,

hda1 hda2 i partició inicial de LVM):

fdisk /dev/hda continuació, la comanda 'n' (nova)

donar un nombre (en aquest cas '3' ja que les particions 1 i 2 ja existents) i 't' i '8e' de la etiqueta "Linux LVM". La gravació amb 'w'

  • El reinici de la màquina virtual per reflectir la nova partició:

init 6

  • Comproveu l'espai físic per a LVM:

pvscan

  • Crear un volum físic per a la nova partició:

pvcreate /dev/hda3

  • Ampliar el grup de volums creats inicials PV:

vgextend VolGroup00 /dev/hda3

  • Verificació:

vgscan

  • Amplieu el grup lògic estendre la màxima inicial disponible:

lvextend -l +100% FREE /dev/VolGroup00/LogVol00

  • Especifiqueu la nova mida en el sistema de fitxers:

resize2fs /dev/VolGroup00/LogVol00

  • El reinici de la màquina virtual.

Xen - augmenter l'espace disque d'une machine virtuelle

A. Motivations :

  • Augmenter l'espace disque disponible sur un domU
  • Que le partitionnement soit classique ou avec LVM.
  • Un redémarrage du domU est nécessaire.

B. Principe :

  • Créer un fichier temporaire puis le concaténer au fichier image.
  • Dans le cas d'un partitionnement classique il suffit d'augmenter la taille du filesystem.
  • Dans le cas de LVM, il faut créer un nouveau volume physique et étendre le volume logique sur cet espace.

C. Réalisation :

  • Créer un fichier temporaire (ex. pour 5 Gio : ) :

dd if=/dev/zero of=/tmp/tmpf bs=1024k count=5000

  • Se connecter en SSH sur le dom0 et arrêter la machine virtuelle (MV).
  • Sauvegarder la MV avant toute modification :

cp -a MV MV.backup

  • Concaténer le fichier temporaire (attention au double >) :

cat /tmp/tmpf >> MV

Modifier la taille du filesystem :

I. pour un partitionnement classique sans LVM ( ex. Gentoo) :

  • Vérifier le filesystem :

e2fsck -f MV

  • Indiquer la nouvelle taille au filesystem :

resize2fs MV

II. pour un partitionnement avec LVM : (ex. CentOS)

  • Démarrer et se connecter sur la VM.
  • Créer une nouvelle partition sur l'extension ajoutée

(en général le disque s'appelle /dev/hda et il existe déjà 2 partitions,

hda1 et hda2 la partition LVM initiale) :

fdisk /dev/hda

puis commande 'n' (nouvelle),

donner un numéro (ici '3' car les partitions 1 et 2 existent déjà )

puis 't' et '8e' pour la "taguer" en "Linux LVM", enregistrer avec 'w'

  • Redémarrer la MV pour prendre en compte la nouvelle partition :

init 6

  • Vérifier l'espace physique disponible pour LVM :

pvscan

  • Créer un Physical Volume correspondant à la nouvelle partition :

pvcreate /dev/hda3

  • Étendre le Volume Group initial au PV créé :

vgextend VolGroup00 /dev/hda3

  • Vérification :

vgscan

  • Etendre le Logical Group initial au maximum des extend disponibles :

lvextend -l +100%FREE /dev/VolGroup00/LogVol00

  • Indiquer la nouvelle taille au filesystem :

resize2fs /dev/VolGroup00/LogVol00

  • Redémarrer la machine virtuelle.

Wednesday 21 December 2011

Xen - Consola de connexió a una màquina virtual RHEL5

A. motivacions:

Aquest és l'accés a una consola de text en el domU, per solucionar problemes d'una xarxa o un firewall de per exemple, o d'arrencada per veure "en viu" de la nostra màquina virtual favorit.

El problema és que no funciona per defecte amb RHEL5 - a diferència d'altres distribucions com Gentoo ;)

Per això canvia després de reiniciar el domU és necessari.

B. principi:

Canvi en el domU, "inittab" i "grub" per crear una consola sèrie per rebre els missatges del sistema (com tty0 consola), a continuació, permeten la connexió de "root" a la consola.

C. Realització:
Inici de sessió SSH al domU (si la xarxa ja està trencada encara té el virt-manager per posar en marxa des del host. Precaució virt-manager és inservible en la pràctica a través l'exportació de X11 a través d'un túnel VPN).% %%

I. Desar i després editar el fitxer /boot/grub/grub.conf la manera següent:

1. Comentari de la línia "splashimage" que poden pertorbar el de la consola.

2. Comentari de la línia "hiddenmenu" per veure tots els missatges durant l'arrencada.

3. Canvieu la línia "kernel" mitjançant l'eliminació de dos paràmetres, i l'addició de la consola:

Kernel .... ro root = / dev/VolGroup00/LogVol00 - rhgb quiet ← esborrar

la manera següent:

Kernel .... ro root = / dev/VolGroup00/LogVol00 console=tty0 console=ttyS0, 115200 ← afegir

II. Edita l'arxiu /etc/inittab :

Afegir després de les línies "agetty" o "mingetty"

co:2345:respawn:/sbin/agetty ttyS0 115200 vt100 ← si era "agetty"

co:2345:respawn:/sbin/mingetty ttyS0 115200 vt100 ← si era "mingetty"

III. Edita l'arxiu /etc/securetty :

sudo sh -c "echo 'ttyS0' " >> /etc/securetty"

IV. Reinicieu el domU

D. Gaudiu! Exemples d'ús:

# virsh console <domU> ← <enter> Per l'accés des de la consola del sistema. Que hi ha una millor ;)

# xm console <domU> ← El mateix amb "XM"

# xm create -c <domU> ← Per examinar la consola per arrencar de la màquina virtual

_E. Uh com sortir d'aquesta cosa? :

Sí, havia però, va dir que "virsh" era millor! D'altra banda, "virsh" també treballa amb KVM ...

  • Com un "veritable" del terminal com xterm o gnome-terminal:
« Escape character is ^] »

Que ben dit però ...

  • Amb "PuTTY" a "Windows" <Ctrl> <Windows key> $ @ ← no es pot inventar!

Bona sort amb un teclat azerto-Balutxistan, si no s'estableix l'opció de teclat "keyboard=es" en el fitxer de configuració de la màquina virtual! Només ens queda per matar a la terminal. Però és lleig.

Xen - Connexion en console à une machine virtuelle RHEL5

A. Motivations :

Il s'agit d'accéder à un domU en console texte, pour dépanner un réseau ou un pare-feu cassé par exemple, ou pour voir booter « en live » notre machine virtuelle préférée.

Le problème est que ça ne fonctionne pas par défaut avec RHEL 5 - contrairement à d'autres distributions comme Gentoo ;)

Pour cela des modifications puis un redémarrage du domU sont nécessaires.

B. Principe :

Modifier, sur le domU,  "grub" et "inittab" pour créer une console série par défaut qui reçoive les messages système (comme la console tty0), puis autoriser la connexion de « root » sur cette console série.

C. Réalisation :

Se connecter en SSH sur le domU (si le réseau est déjà cassé il vous reste le virt-manager à lancer depuis l'hôte. Attention virt-manager est en pratique inutilisable au travers de l'export X11 via un tunnel VPN).

I. Sauvegarder, puis modifier /boot/grub/grub.conf  comme suit :

1. Commenter la ligne « splashimage » qui peut perturber la console.

2. Commenter la ligne « hiddenmenu » afin de voir tous les messages au boot.

3. Modifier la ligne « kernel » en supprimant deux paramètres et en ajoutant les consoles :

kernel .... ro root=/dev/VolGroup00/LogVol00 rhgb quiet ← supprimer

comme suit :

kernel .... ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS0,115200 ← ajouter

II. Modifier le fichier /etc/inittab :

Ajouter après les lignes « agetty » ou « mingetty » :

co:2345:respawn:/sbin/agetty ttyS0 115200 vt100 ← si "agetty"

co:2345:respawn:/sbin/mingetty ttyS0 115200 vt100 ← si "mingetty"

III. Modifier le fichier /etc/securetty :

sudo sh -c "echo 'ttyS0' >> /etc/securetty"

IV. Redémarrer le domU :

D. Régalez-vous : exemples d'utilisation.

# virsh console <domU> ← Faire <Entrée> pour accéder en console depuis le système hôte. C'est ce qu'il y a de mieux ;)

# xm console <domU> ← Idem avec « xm »

# xm create -c <domU> ← Pour examiner la Console au boot de la machine virtuelle

E. Euh comment on sort de ce truc chef ? :

Eh oui, on vous a pourtant dit que virsh c'est mieux, d'ailleurs virsh marche aussi avec KVM...

  • Depuis un « vrai » terminal genre xterm ou gnome-terminal :
« Escape character is ^] »

on vous l'avait bien dit pourtant...

  • Avec PuTTY sous windows : <ctrl> <touche-windows> $  ← ça ne s'invente pas !

Bon courage en clavier azerto-balouchistanais si vous n'avez pas mis l'option "keyboard=fr" dans le fichier de configuration de la VM ! Il ne reste plus qu'à killer le terminal, Ce qui est moche.

Friday 16 December 2011

Bienvenue ! Benvingut !

" 'est fausse lorsque précédée par sa propre citation' est fausse lorsque précédée par sa propre citation."
Willard Van Orman Quine

" 'és fals quan és precedit per la seva pròpia cita' és fals quan és precedit per la seva pròpia cita".
Willard Van Orman Quine