Télécharger

Transcription

Télécharger
VMware WORKSTATION
Installation DEBIAN 7.2 mode Expert
TP1 Installation système
Après la configuration sous VMware, une première fenêtre apparait et on va choisir « advanced
options » puis « Expert Install »
Choisir votre langue et parcourir les
autres options de langues.
Ensuite il faut configurer le réseau, soit
en DHCP soit en statique comme ici. Ca
nous permettra de paramétrer un
serveur proxy par exemple.
Configurer ensuite les comptes utilisateurs, avec des mots de passe crypté et un compte utilisateur ;
Détecter les disques puis on va partitionner selon cette méthode :
-
Choisir MANUEL
Aller sur la partition sda normalement
Créer une nouvelle table de partition
Format MSDOS
Espace libre puis créer une nouvelle partition
-
Faire comme suit :
o
o Une partition type SWAP 1GB partition logique
o / (point de montage racine) 1GB primaire
o USR 5GB logique
o VAR 2GB logique
o TMP 1GB
o BOOT 100Mo Primaire
o LVM 5GB (servira pour les tp LVM2) choir autre dans point de montage puis nommer
LVM. On pourrait très bien le faire directement mais on le fera à la mano.
o HOME (le reste dispo) logique noexec (option de montage puis espace pour valider)
o Voici les types de montage et leur description:
o
o
o
Installer ensuite le système de base
Parcourir les autres menus
Terminer l’installation
TP2 Configuration système
A. Le programme d'amorçage GRUB
A.1. Analyse
La configuration du menu du programme d'amorçage se situe dans le fichier /boot/grub/grub.cfg
En fin de fichier se trouvent une ou plusieurs entrées de la forme :
menuentry 'Debian GNU/Linux, avec Linux 3.2.0-4-amd64' --class debian --class gnu-linux --class
gnu
--class os {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 75636553-e4b7-4b9b-af62-4e22338296fa
echo 'Chargement de Linux 3.2.0-4-amd64 ...'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=75636553-e4b7-4b9b-af62-4e22338296fa ro
quiet
echo 'Chargement du disque mémoire initial ...'
initrd /boot/initrd.img-3.2.0-4-amd64
Quelques précisions :
• menuentry '<texte>' est une nouvelle entrée dans le menu
• root (hd0,msdos1) ou search […] indique la partition sur laquelle se trouve /boot (ce répertoire
contient le noyau et l'image de démarrage initrd).
• linux /boot/vmlinuz-(...) <paramètres> indique le noyau à démarrer et les paramètres à lui passer
lors de l'initialisation1.
• initrd /boot/initrd.img-(...) est une image disque contenant un mini système de fichiers avec les
modules nécessaires au montage de /.
Note : la documentation complète de GRUB peut être consultée en tapant info grub.
A quoi servent les variables default et timeout ?
La variable default sert à définir le système d'exploitation que l'on souhaite amorcer par défaut.
La variable timeout sert à définir le temps (en s) durant lequel s'affiche le menu du secteur
d'amorçage.
A.2. Modification
Il est possible de modifier certains paramètres dans GRUB en passant en mode édition (touche 'e').
Quel est le rôle de l'option init=/bin/sh ?
Cela modifie le système de démarrage en chargeant le shell directement et sans afficher les infos sur
le noyau.
Le fichier /boot/grub/grub.cfg ne doit pas être édité. Les fichiers suivants permettent la
personnalisation de la configuration de GRUB :
• /etc/default/grub pour modifier les paramètres des entrées créées par défaut
• /etc/grub.d/40_custom pour ajouter de nouvelles entrées
Modifiez les paramètres par défaut pour que Linux démarre ses consoles texte en mode graphique
1024x768. Pour cela, passez vga=791 en option de démarrage du noyau. Testez.
Dans le fichier /etc/default/grub, il faut rajouter vga à la ligne :
grub_cmdline_linux_default= »quiet vga=791 »
update-grub // script permettant de générer le nouveau grub .cfg
B. Processus d'initialisation System V
B.1. Les niveaux de démarrage
Une fois le noyau chargé et initialisé, il passe la main au premier processus du système. Sur Debian 7,
il s'agit du programme /sbin/init, qui est chargé de mettre le système dans un état déterminé. Cet
état s'appelle runlevel (niveau de fonctionnement).
Il y en a 7 (décrits dans /etc/inittab):
• 0 : Arrêt de la machine
• 1 ou 'single' ou 'S' ou 's' : démarrage en mode mono-utilisateur (root)
• 2, 3, 4, 5 : Démarrage en mode multi-utilisateurs complet (aucune différence)
• 6 : Redémarrage de la machine (init 6 ou reboot appellent ce niveau).
Quelques commandes :
• runlevel pour connaître le runlevel actuel
• telinit X (X = nouveau runlevel) pour se placer dans un runlevel donné
Trouvez le runlevel par defaut dans le fichier /etc/inittab :
the default runlevel
id:2:initdefault :
Passez en runlevel 4. Vérifiez que le changement a été pris en compte.
root@olivier:/#telinit 4
root@olivier:/# runlevel
24
A quoi correspondent les deux valeurs renvoyées par runlevel ?
La première valeur renvoyée désigne l'ancien runlevel et la deuxième désigne le runlevel actuel
(ancien runlevel :2, runlevel actuel :4).
Créez dans le menu de GRUB une nouvelle entrée pour démarrer en runlevel 5.
Pour cela, il suffit de copier une entrée existante du fichier /boot/grub/grub.cfg (par exemple 'mode
de dépannage') dans le fichier /etc/grub.d/custom et de modifier la ligne 'linux' en rajoutant le
chiffre '5' (pour runlevel 5) à la place de 'single'.
On peut également modifier le nom de label.
On fait ensuite un 'update-grub' pour appliquer les changements.
B.2. Le système (System V) de démarrage des services
Installez un serveur ssh (openssh-server) et observez les fichiers créés.
apt-get install openssh-server
Les fichiers crées sont :
/etc/init.d/ssh
/etc/rc[2-5].d/S17 ssh
Par défaut, dans quels runlevels ssh est-il actif ?
SSH est actif dans le runlevel single.
Quelles commandes appliquer pour que l'interface graphique (gdm3) ne soit lancée qu’aux niveaux 5
et non aux niveaux 2 et 3?
insserv <ssh>,start=5,stop=2,3
C. Ajout de nouveaux matériels
C.1. Disques durs
Listez tous les périphériques ayant pour nom /dev/sd?. A quoi correspondent-ils ?
ls -l /dev/sd ?
Tous ces périphériques correspondent aux différents points de montage, c'est-à-dire toutes les
partitions qui ont été créés.
Quelle commande permet de voir si les disques sont bien reconnus par Linux ?
La commande 'lshw -class disk'' permet de voir les disques reconnus par Linux.
C.2. Adaptateurs réseau
Repérez dans la liste renvoyée par lspci celle qui concerne la carte réseau.
00 :18 :7 PCI Bridge : VMware PCI Express Root Port (rev 01)
02 :00 :0 USB controller : Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] (rev 10)
02 :02 :0 Multimedia audio controller : Ensoniq ES1371 [AudioPCI-97] (rev 02)
Ajoutez une nouvelle carte réseau virtuelle en mode « host only » et redémarrez la machine.
Comment vérifier si la carte est bien vue par Linux ?
Pour vérifier si la carte est bien vue par linux, i ; suffit de faire un 'ifconfig'.