jeudi 19 novembre 2015

kvm nested et ept

Lors de l'utilisation du module kvm, penser à vérifier l'état de ses paramètres:
$ systool -v -m kvm
Module = "kvm"

  Attributes:
    coresize            = "456261"
    initsize            = "0"
    initstate           = "live"
    refcnt              = "1"
    srcversion          = "BC27E5FC9EC8E4A83C79517"
    taint               = "F"
    uevent              = <store method only>

  Parameters:
    allow_unsafe_assigned_interrupts= "N"
    ignore_msrs         = "N"
    min_timer_period_us = "500"
    tsc_tolerance_ppm   = "250"
...
 Penser aussi à vérifier le module "kvm_intel" afin d'activer les "ept" et "nested"
$ systool -v -m kvm_intel
Module = "kvm_intel"

  Attributes:
    coresize            = "137928"
    initsize            = "0"
    initstate           = "live"
    refcnt              = "0"
    srcversion          = "0DB7A728004E8D66BAA5199"
    taint               = "F"
    uevent              = <store method only>

  Parameters:
    emulate_invalid_guest_state= "Y"
    ept                 = "Y"
    eptad               = "Y"
    fasteoi             = "Y"
    flexpriority        = "Y"
    nested              = "Y"
    ple_gap             = "128"
    ple_window          = "4096"
    unrestricted_guest  = "Y"
    vmm_exclusive       = "Y"
    vpid                = "Y"
Si les paramètres ne sont pas correctes, faire:
$ sudo rmmod kvm_intel
$ sudo modprobe kvm_intel ept="Y" nested="Y"


lundi 26 octobre 2015

Monter une partition lvm d'un disque loop

Voici un petit article qui indique comment monter puis démonter une partition lvm présente sur un disque virtuel "loop".

J'ai un fichier disk.img qui est un disque loop.
Ce disque est partitionné initialement en mode dos avec une partition linux de type 83:

$ sudo fdisk -lu disk.img
Disk disk.img: 17.2 GB, 17179869184 bytes
171 têtes, 2 secteurs/piste, 98112 cylindres, total 33554432 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x96c428f3

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
disk.img1            2048    33554431    16776192   83  Linux
Afin de monter la partition, je l'attache d'abord à un /dev/loop:
$ sudo losetup -o $((512*2048)) /dev/loop0 disk.img
Une fois cela fait, avec la commande lsblk nous pouvons voir les partitions lvm :
note:pvscan permet aussi de voir le groupe virtuel.
$   lsblk
NAME                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                   7:0    0    16G  0 loop
├─vg0-g1--swap (dm-0) 252:0    0   128M  0 lvm 
├─vg0-g1--disk (dm-1) 252:1    0     2G  0 lvm 
└─vg0-lnx (dm-2)      252:2    0    10G  0 lvm 
Je souhaite monter la partition vg0-lnx sur le point de montage /mnt:
Je fais alors simplement:
$ sudo mount /dev/vg0/lnx /mnt
 Pour démonter et détacher le fichier loop:
$ sudo umount /mnt
$ sudo  vgchange -an
$ sudo losetup -d /dev/loop0

lundi 16 février 2015

Configuration d'une liaison série sous linux et outils

Pour configurer une liaison série sous linux nous pouvons utiliser stty
Outil  pour accéder à une liaison série minicom


Exemples: 
 pour passer à 115200 bauds la liaison série /dev/ttyS0

$ sudo stty -F /dev/ttyS0 speed 115200

 pour passer à 115200 bauds 8bits de données, 1 bit de stop et pas de parité

$ sudo stty -F /dev/ttyS0 speed 115200 cs8 -parenb crtscts -echo -cstopb -ixon



Liens: stty