« L'hyperviseur Xen sous Debian Wheezy » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Ligne 31 : Ligne 31 :


Nous allons maintenant créer notre architecture LVM puis le système de fichier de la dernière partition.
Nous allons maintenant créer notre architecture LVM puis le système de fichier de la dernière partition.
Oui, mais pourquoi LVM ? Son principal atout pour moi est sa grande flexibilité vis a vis de redimensionnement. La ou le redimensionnement d'une partition peut être dangereux, sous LVM, le risque est très faible.
De plus, si vous utilisez plusieurs disques, LVM peut vous permettre d'étaler vos volumes logiques sur plusieurs disques (attention, ça n'aura rien à voir avec un raid ... naméoh).
Pour commencer, créez le volume physique :
Pour commencer, créez le volume physique :
<pre>$ pvcreate /dev/sda3
<pre>$ pvcreate /dev/sda3
Ligne 41 : Ligne 44 :
     Volume group "main" successfully created
     Volume group "main" successfully created
</pre>
</pre>
Vous pouvez vérifier les informations du groupe avec la commande vgdisplay:
Vous pouvez vérifier les informations du groupe avec la commande vgdisplay:
<pre>
<pre>
$ vgdisplay -v main
$ vgdisplay -v main
      Using volume group(s) on command line
    Using volume group(s) on command line
      Finding volume group "main"
    Finding volume group "main"
    --- Volume group ---
  --- Volume group ---
    VG Name              main
  VG Name              main
    System ID             
  System ID             
    Format                lvm2
  Format                lvm2
    Metadata Areas        1
  Metadata Areas        1
    Metadata Sequence No  1
  Metadata Sequence No  5
    VG Access            read/write
  VG Access            read/write
    VG Status            resizable
  VG Status            resizable
    MAX LV                0
  MAX LV                0
    Cur LV                0
  Cur LV                0
    Open LV              0
  Open LV              0
    Max PV                0
  Max PV                0
    Cur PV                1
  Cur PV                1
    Act PV                1
  Act PV                1
    VG Size              215.09 GB
  VG Size              915.63 GB
    PE Size              4.00 MB
  PE Size              4.00 MB
    Total PE              55064
  Total PE              234401
    Alloc PE / Size      0 / 0   
  Alloc PE / Size      0 / 0   
    Free  PE / Size      55064 / 215.09 GB
  Free  PE / Size      234401 / 915.63 GB
    VG UUID              AenAEU-jdG2-RUh1-4khe-R990-MInR-cdRIe0
  VG UUID              1rA2sx-9Kf5-ji5Z-pEj1-o4vu-R080-JoP4Ys
    
    
    --- Physical volumes ---
  --- Physical volumes ---
    PV Name              /dev/sda3     
  PV Name              /dev/sda3     
    PV UUID              CsIxAk-xa18-1W2q-jm1Y-fVqg-VSnW-KMaXvx
  PV UUID              6PAMey-nGiG-1qqS-nrEZ-Bpey-qzJF-L1Ct1l
    PV Status            allocatable
  PV Status            allocatable
    Total PE / Free PE    55064 / 55064
  Total PE / Free PE    234401 / 234401
</pre>
</pre>


Nous pouvons maintenant créer le volume logique data dans le groupe pve. Notez que la commande vgdisplay nous a permit d'identifier la dimension du volume (Total PE) que nous préciseront via l'argument -l :
Nous pouvons maintenant créer le volume logique data (utilisant tout l'espace disque) dans le groupe pve. Notez que la commande vgdisplay nous a permit d'identifier la dimension du volume (Total PE) que nous préciseront via l'argument -l :
<pre>
<pre>
$ lvcreate -l55064 -n data main
$ lvcreate -l234401 -n data main
     Logical volume "data" created
     Logical volume "data" created
</pre>
</pre>


Si vous le préférez vous pouvez aussi spécifier une taille en Gio :
Si vous le préférez vous pouvez aussi spécifier une taille en Gio. Par exemple :
<pre>
<pre>
$ lvcreate -L 10g -n data main
$ lvcreate -L 10g -n data main
Ligne 88 : Ligne 92 :
<pre>
<pre>
$ lvdisplay -v /dev/main/data
$ lvdisplay -v /dev/main/data
      Using logical volume(s) on command line
    Using logical volume(s) on command line
    --- Logical volume ---
  --- Logical volume ---
    LV Name                /dev/main/data
  LV Name                /dev/main/data
    VG Name                main
  VG Name                main
    LV UUID                KlFCb8-yE7K-NYCN-RNnN-LEV3-maIw-mDtZZq
  LV UUID                BQ1JVv-k71y-L4YX-tMpA-klDk-7S4Y-nHB3Uj
    LV Write Access        read/write
  LV Write Access        read/write
    LV Status              available
  LV Status              available
    # open                0
  # open                0
    LV Size                215.09 GB
  LV Size                200.00 GB
    Current LE            55064
  Current LE            51200
    Segments              1
  Segments              1
    Allocation            inherit
  Allocation            inherit
    Read ahead sectors    auto
  Read ahead sectors    auto
    - currently set to    256
  - currently set to    256
    Block device          253:0
  Block device          253:0
</pre>
</pre>


Enfin, créez le système de fichier dans votre volume logique :
Enfin, créez le système de fichier dans votre volume logique :
<pre>mkfs.ext4 /dev/main/data</pre>
<pre>mkfs.ext4 /dev/main/data</pre>

Version du 11 août 2011 à 15:50

Prérequis

Ce tutoriel se base sur l'utilisation de debootstrap pour installer une base de système d'exploitation debian. La plupart des hébergeurs proposent un système de "rescue" permettant l'installation de debian par ce moyen.

Si vous ne disposez pas de mode rescue, vous pouvez toujours utiliser l'installeur proposé par votre hébergeur, ou encore passer par un kvm pour installer vous même le système avec l'iso de debian.

Pour les débutants

Si vous êtes débutant en administration linux, je vous conseil de sauvegarder quelque part les fichier suivant issu d'une précédente installation de debian:

  • /etc/networks
  • /etc/network/interfaces
  • /etc/resolv.conf
  • /etc/hosts
  • /etc/fstab
  • tout fichier de personnalisation de grub (/etc/grub.d/06_OVHkernel par exemple)

Partitionnement

Utilisez cfdisk ou fdisk à votre convenance.

Voici mon partitionnement :

  • /dev/sda1 de 15Go (/)
  • /dev/sda2 de 2Go (swap)
  • /dev/sda3 pour le reste du disque en lvm
mkfs.ext4 /dev/sda1
mkswap /dev/sda2

Création du LVM

Nous allons maintenant créer notre architecture LVM puis le système de fichier de la dernière partition. Oui, mais pourquoi LVM ? Son principal atout pour moi est sa grande flexibilité vis a vis de redimensionnement. La ou le redimensionnement d'une partition peut être dangereux, sous LVM, le risque est très faible. De plus, si vous utilisez plusieurs disques, LVM peut vous permettre d'étaler vos volumes logiques sur plusieurs disques (attention, ça n'aura rien à voir avec un raid ... naméoh).

Pour commencer, créez le volume physique :

$ pvcreate /dev/sda3
    Physical volume "/dev/sda3" successfully created

Créez ensuite le groupe data :

$ vgcreate main /dev/sda3
    Volume group "main" successfully created

Vous pouvez vérifier les informations du groupe avec la commande vgdisplay:

$ vgdisplay -v main
    Using volume group(s) on command line
    Finding volume group "main"
  --- Volume group ---
  VG Name               main
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               915.63 GB
  PE Size               4.00 MB
  Total PE              234401
  Alloc PE / Size       0 / 0   
  Free  PE / Size       234401 / 915.63 GB
  VG UUID               1rA2sx-9Kf5-ji5Z-pEj1-o4vu-R080-JoP4Ys
   
  --- Physical volumes ---
  PV Name               /dev/sda3     
  PV UUID               6PAMey-nGiG-1qqS-nrEZ-Bpey-qzJF-L1Ct1l
  PV Status             allocatable
  Total PE / Free PE    234401 / 234401

Nous pouvons maintenant créer le volume logique data (utilisant tout l'espace disque) dans le groupe pve. Notez que la commande vgdisplay nous a permit d'identifier la dimension du volume (Total PE) que nous préciseront via l'argument -l :

$ lvcreate -l234401 -n data main
    Logical volume "data" created

Si vous le préférez vous pouvez aussi spécifier une taille en Gio. Par exemple :

$ lvcreate -L 10g -n data main

Vous pouvez vérifier les informations du volume avec la commande lvdisplay:

$ lvdisplay -v /dev/main/data
    Using logical volume(s) on command line
  --- Logical volume ---
  LV Name                /dev/main/data
  VG Name                main
  LV UUID                BQ1JVv-k71y-L4YX-tMpA-klDk-7S4Y-nHB3Uj
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                200.00 GB
  Current LE             51200
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

Enfin, créez le système de fichier dans votre volume logique :

mkfs.ext4 /dev/main/data