Administration Système Module M2102 Travaux Pratiques: IUT de Villetaneuse - R&T - DUT R&T 1ere Année
Administration Système Module M2102 Travaux Pratiques: IUT de Villetaneuse - R&T - DUT R&T 1ere Année
Administration Système Module M2102 Travaux Pratiques: IUT de Villetaneuse - R&T - DUT R&T 1ere Année
Module M2102
Travaux pratiques
Camille Coti
[email protected]
1 Gestion des utilisateurs d’un système partagé
Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question, vos
explications et commentaires (interprétation du résultat, commandes ou outils utilisés, référence
au code source produit qui sera fourni par ailleurs).
Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question, vos
explications et commentaires (interprétation du résultat, commandes ou outils utilisés, référence
au code source produit qui sera fourni par ailleurs).
Dans ce TP, vous aurez besoin de télécharger des fichiers de code source que vous trouverez à
l’adresse http://lipn.fr/~coti/cours/code.
Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question, vos
explications et commentaires (interprétation du résultat, commandes ou outils utilisés, référence
au code source produit qui sera fournit par ailleurs).
Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question, vos
explications et commentaires (interprétation du résultat, commandes ou outils utilisés, référence
au code source produit qui sera fourni par ailleurs).
Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question, vos
explications et commentaires (interprétation du résultat, commandes ou outils utilisés, référence
au code source produit qui sera fourni par ailleurs).
Dans cet exercice, vous allez utiliser la solution de virtualisation VirtualBox. Vous allez créer
une machine virutelle et installer une amchine Linux sur cette machine virtuelle.
Vous rédigerez un compte rendu, sur lequel vous indiquerez la réponse à chaque question, vos
explications et commentaires (interprétation du résultat, commandes ou outils utilisés, référence
au code source produit qui sera fourni par ailleurs).
Dans cet exercice, vous allez mettre en place et observer un noyau s’exécutant un espace
utilisateur (noyau UML).
1. Vous avez déjà utilisé l’utilitaire dd. On peut s’en servir pour créer un fichier rempli d’une
valeur donnée, par exemple 0. Le pseudo-périphérique /dev/zero renvoie 0 : il peut être
utilisé comme fichier d’entrée de dd. En fichier de sortie, on lui donne le chemin vers le
fichier à créer. Il faut ensuite lui donner la taille de blocs et le nombre de blocs à mettre
dans ce fichier. En utilisant des blocs de 1024 octets, combien de blocs faut-il pour créer
un fichier de 2 Go ?
2. D’après la question précédente, créez un fichier rempli de zéros de 4 Go par blocs de 1024.
Si la partition sur laquelle vous travaillez n’a pas assez de place, vous pourrez créer une
nouvelle partition dans l’espace libre du disque dur et l’utiliser.
3. Sur ce fichier, créez un système de fichiers ext3.
4. De la même façon, créez un fichier swap de 256 Mo. Il contiendra un bloc de 256Mo.
5. Montez le système de fichiers dans l’arborescence de fichiers, par exemple au point de
montage /mnt.
6. Que contient le système de fichiers que vous venez de monter ?
7. Debian vous fournit un utilitaire appelée debootstrap qui prépare un environnement de
base sur un système de fichiers monté dans l’arborescence. Il n’est pas présent sur vos
machines. Installez-le avec apt-get et utilisez-le pour installer un environnement de base
dans votre image de système de fichiers.
root@maximum:/tempo# debootstrap --verbose --arch=amd64 --include=aptitude,nano,vim \
stretch /mnt
8. Que contient maintenant ce système de fichiers ?
9. Vous devez monter à la main les pseudo-systèmes de fichiers /dev et /proc :
root@maximum:/tempo# mount -t devpts none /mnt/dev/pts
root@maximum:/tempo# mount -t proc none /mnt/proc/
10. Avec df, regardez l’espace utilisé par chacun des systèmes de fichiers montés. Quel espace
est utilisé sur votre image de système de fichiers ?
1 Préparation de l’hyperviseur
1. Xen est un hyperviseur de type I. Quelle est la différence fondamentale entre ce type
d’hyperviseur et les hyperviseurs de type II ?
2. Avec la commande uname -r, affichez les informations sur le noyau qui est actuellement
exécuté.
3. Installez les outils Xen :
coti@loutre:~$ sudo apt-get install xen-hypervisor-4.8-amd64 xen-tools
4. Regardez dans le répertoire /boot. Quels sont les divers fichiers que vous y trouvez ? Que
constatez-vous depuis l’installation de Xen ?
5. Mettez à jour le gestionnaire de démarrage Grub :
coti@loutre:~$ sudo update-grub
Redémarrez votre machine. Au moment de choisir le noyau sur lequel démarrer (le menu qui
apparait après le menu de Clonezilla), vous devriez avoir une nouvelle entrée permettant
de démarrer sur Xen. Choisissez-la.
3 configuration du réseau
1. Vous allez utiliser un réseau de type pont (ou bridge). La machine physique est connectée
au réseau via l’interface réseau qui est sur sa carte réseau. Les machines virtuelles sont
connectées entre elles via un réseau “interne” à la machine, et un pont assure l’interconnexion
(de niveau 2 du modèle OSI) entre les deux réseaux.
Sur le réseau interne, vous allez utiliser l’adresse réseau 10.0.1.0/24. Quelle adresse allez-
vous donner à la passerelle ? Quelles adresses allez-vous donner à deux machines ?
2. Dans le fichier /etc/xen-tools/xen-tools.conf, vous pouvez donner à votre image des
paramètres réseau statiques ou utiliser DHCP. Ces paramètres sont en commentaires du
fichier. Modifiez-le pour utiliser les paramètres que vous avez du à la question précédente.
3. L’outil brctl permet d’administrer les ponts réseau existant sur la machine. Quels sont les
ponts actuellement sur votre machine ?
4. Définissez le pont dans les interfaces réseaux de la machine, c’est-à-dire dans le fichier
/etc/network/interfaces. Vous ajouterez une section qui ressemble à ceci, en remplaçant
par les bonnes valeurs aux endroits indiqués :
iface xenbr0 inet static
bridge_ports <nom de l’interface (eth0...)
address <adresse de la passerelle locale (question précédente)>
broadcast 10.0.1.255
netmask 255.255.255.0
Redémarrez le réseau avec sudo systemctl restart networking et démarrez le pont avec
sudo brctl addbr xenbr0
5. Observez maintenant la prise en compte de votre pont avec les outils brctl et ip. Vérifiez
notamment que la nouvelle interface a la bonne adresse IP. Si elle n’en a pas, attribuez-lui
en une :
coti@loutre:~$ sudo ip addr add 10.0.1.254/24 dev xenbr0
6. Il est préférable de désactiver certaines protections sur les connections passant par le pont.
Dans le fichiers /etc/sysctl.conf, ajoutez les lignes suivantes
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
Et d’activer le routage :
net.ipv4.ip_forward = 1
net.ipv4.conf.<nom de l’interface>.proxy_arp = 1
Et chargez les modifications avec
coti@loutre:~$ sudo sysctl -p /etc/sysctl.conf
7. Dans le fichier /etc/xen/xl.conf, décommentez les lignes définissant la connexion par
pont :
5 Configuration du réseau
Vous devez commencer cette partie en ayant vos deux machines virtuelles allumées.