« Atelier SysRes SE4 2025/2026 E12 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
Ligne 172 : Ligne 172 :
# ajouter les lignes suivantes
# ajouter les lignes suivantes


'phy:/dev/virtual/SE4.RockStar.home,xvdb,w',
'phy:/dev/virtual/SE4.RockStar.home,xvdn1,w',
'phy:/dev/virtual/SE4.RockStar.var,xvdc,w',
'phy:/dev/virtual/SE4.RockStar.var,xvdn3,w',
</syntaxhighlight>
</syntaxhighlight>


==== Attachement du disque à la VM ====
==== Attachement du disque à la VM ====
La VM obtient xvdb uniquement quand l’hyperviseur attache le volume bloc à la VM.<syntaxhighlight lang="shell">
virsh attach-disk SE4.Kasav \
  /dev/virtual/SE4.Kasav.var \
  xvdb --persistent


La VM obtient xvdb uniquement quand l’hyperviseur attache le volume bloc à la VM.


virsh attach-disk SE4.Kasav \
  /dev/virtual/SE4.Kasav.home \
  xvdc --persistent


virsh attach-disk SE4.Elf \
Monter <code>/home</code> et <code>/var</code>
  /dev/virtual/SE4.Elf.var \
<code>mkfs -t ext4 /dev/xvdn3
  xvdb --persistent
mount /dev/xvdn3 /mnt
mv /var/* /mnt
umount /mnt
mount -a</code>


<code>mkfs -t ext4 /dev/xvdn1
mount -a</code>


virsh attach-disk SE4.Elf \
  /dev/virtual/SE4.Elf.home \
  xvdc --persistent


</syntaxhighlight>
=== DEMARRAGE AUTOMATIQUE ===
<syntaxhighlight lang="shell">
<syntaxhighlight lang="shell">
sudo mkfs.ext4 /dev/xvdb
# modifier fichier
sudo mkfs.ext4 /dev/xvdc
nano /etc/fstab
 
</syntaxhighlight>
</syntaxhighlight>
Monter <code>/home</code> et <code>/var</code>
[[Fichier:Mount -a.png|gauche|vignette]]
<code>mkfs -t ext4 /dev/xvdb1
 
mount /dev/xvdb1 /mnt
 
mv /var/* /mnt
 
umount /mnt
 
mount -a
 
mkfs -t ext4 /dev/xvda3
[[Fichier:Description etc-fstab static.png|gauche|vignette]]
mount -a</code>
 
 
 
 
 
 
 
 


==== <u>Configurations VM Kasav</u> ====
==== <u>Configurations VM Kasav</u> ====
Ligne 232 : Ligne 237 :


Ajouter les interfaces VM pour avoir des adresses IP<syntaxhighlight lang="shell">
Ajouter les interfaces VM pour avoir des adresses IP<syntaxhighlight lang="shell">
// a remplir
auto eth0
iface eth0 inet6 auto
 
iface eth0 inet static
    address 192.168.50.13
    netmask 255.255.255.224
    gateway 192.168.50.1
 
</syntaxhighlight>
</syntaxhighlight>

Version actuelle datée du 2 février 2026 à 08:52


Configuration de la passerelle (Bridge)

Avant de créer les VMs, nous devons créer une passerelle.


Noms réservés:

  • Machine virtuelle mandataire : SE4.RockStar
  • Machine virtuelle Gauthier : SE4.Kasav
  • Machine virtuelle Evora : SE4.Elvis
  • Commutateur : Styx


Etant donné que nous sommes sur l'hyperviser, nous avons créer un fichier `/etc/network/interfaces.d/se4_2026_vsouopme_gauthier`

brctl addbr pont_rock


Pont rock interface file.png




Pont rock.png




Virtualisation

Création de ma machine virtuelle

En utilisant Xen,

Machine virtuelle mandataire

xen-create-image --hostname=SE4.RockStar --dist=excalibur --dhcp --size=10G --dir=/usr/local/xen --memory=2G


Machine virtuelle Gauthier

xen-create-image --hostname=SE4.Kasav --dist=excalibur --dhcp --size=10G --dir=/usr/local/xen --memory=2G


Machine virtuelle Evora

xen-create-image --hostname=SE4.Elf --dist=excalibur --dhcp --size=10G --dir=/usr/local/xen --memory=2G


Le mot de passe de la VM est dans /var/log/xen-tools/SE4.Kasav.log

Commandes utiles

xen create /etc/xen/SE4.Kasav.cfg
xen create /etc/xen/SE4.RockStar.cfg 
xen create /etc/xen/SE4.Elf.cfg

# lister
 xen list

# lancer console
xen console SE4.RockStar
xen console SE4.Kasav
xen console SE4.Elf

  # fichier log
 cat /var/log/xen-tools/SE4.Kasav.log
Xen list.png







Difficultés pour se connecter avec mot de passe

J'ai utilisé la technique de "passage en mode mono-utilisateur" (ou Single User Mode).

Puisque je suis sur un hyperviseur Xen, j'ai modifié temporairement la manière dont la VM démarre pour qu'elle me donne un accès root sans mot de passe.

xen destroy SE4.Kasav
xl create /etc/xen/SE4.Kasav.cfg -c 'extra="init=/bin/sh"'

# Remonter le disque en mode écriture
mount -o remount,rw /

# CHanger pwd
passwd root

## tapper le nouveau mot de passe

# sync
sync

# quitter le mode
Ctrl + ]

# destroy a nouveau
xen destroy SE4.Kasav

Configuration des machines de services

Configurations VM Mandataire

Changer le nom, de la VM
# option 1
hostnamectl set-hostname se4.rockstar

# option 2
vi /etc/hostname
>>> se4.rockstar

creation partition LVM

Objectif : - séparer les données utilisateur et applicatives du système principal nous avons créé deux partitions LVM de 10G chacune, dédiées respectivement à /var et /home. Cette séparation facilite la gestion, la sauvegarde et la récupération des données en cas de problème

De plus, séparer /var et /home permet d’isoler les données utilisateur et applicatives du système principal, facilitant ainsi la gestion, la sauvegarde et la récupération des données en cas de problème.

Nous devons :

  • Modifier la configuration de la machine virtuelle pour monter ces partitions sous /var et /home.
  • Transférer les fichiers de /var avant de modifier le point de montage pour éviter la perte de données.
  • Mettre à jour /etc/fstab pour un montage automatique des partitions au démarrage.
# vérification de l'espace disponible (colonne VFree)

vgs


# vérification détaillée
lvdisplay virtual


# Création des volumes logiques
lvcreate -L 10G -n SE4.RockStar.var virtual
lvcreate -L 10G -n SE4.RockStar.home virtual

### 3. Vérification du succès de l'opération
lvs | grep Kasav

Ajouter partitions dans le fichier de configuration

# modifier fichier
nano /etc/xen/SE4.RockStar.cfg

# ajouter les lignes suivantes

'phy:/dev/virtual/SE4.RockStar.home,xvdn1,w',
'phy:/dev/virtual/SE4.RockStar.var,xvdn3,w',

Attachement du disque à la VM

La VM obtient xvdb uniquement quand l’hyperviseur attache le volume bloc à la VM.


Monter /home et /var

mkfs -t ext4 /dev/xvdn3
mount /dev/xvdn3 /mnt
mv /var/* /mnt
umount /mnt
mount -a


mkfs -t ext4 /dev/xvdn1
mount -a


DEMARRAGE AUTOMATIQUE

# modifier fichier
nano /etc/fstab
Mount -a.png



Description etc-fstab static.png





Configurations VM Kasav

Changer le nom, de la VM
# option 1
hostnamectl set-hostname se4.kasav

# option 2
vi /etc/hostname
>>> se4.kasav


Ajouter un SE4 dans le fichier config

// a remplir


Ajouter les interfaces VM pour avoir des adresses IP

auto eth0
iface eth0 inet6 auto

iface eth0 inet static
    address 192.168.50.13
    netmask 255.255.255.224
    gateway 192.168.50.1