Travail Préliminaire...5. Objectifs...5. Manipulations...5. Démarrage et arrêt...6. Démarrage de la machine...6. Démarrage de Linux...

Documents pareils
Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Architecture de la plateforme SBC

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

Installer un domaine DNS

Client windows Nagios Event Log

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Manuel d'exploitation de l'application Vitamin version 1.0

Howto: Comment faire cohabiter Backtrack et un Windows?

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Testez votre installation. Créer un répertoire vide

Guide pratique de CSPM, l'outil de suivi des performances du système Version française du Complete System Performance Monitor HOWTO

Séance n o 5 : Alternatives, gestion des utilisateurs et des processus

Systèmes informatiques

But de cette présentation. Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Introduction. Samba: principes

VMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes

TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX

Département R&T, GRENOBLE TCP / IP

Administration UNIX. Le réseau

Personnes ressources Tice. Académie de Rouen

Administration de Parc Informatique TP07 : Installation de Linux Debian

Déploiement OOo en environnement Windows Terminal Server

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Généralités sur les systèmes d Exploitation

TD 1 - Installation de système UNIX, partitionnement

L'accélération 3D sous Linux

MISE EN PLACE D UN FIREWALL ET D UN SERVEUR PROXY SOUS LINUX MANDRIVA.

Comment sauvegarder ses documents

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

Guide pour l Installation des Disques Durs SATA et Configuration RAID

Généralités sur les systèmes d Exploitation

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

Déploiement de SAS Foundation

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH

Installation software

Mise en place d'un serveur FTP avec vsftpd / pureftpd sous netbsd 3.1. Compte-rendu

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Serveur d impression CUPS

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Installation de Vmware serveur Windows

Dexia Guide d installation de NetWorker Server 25 juin Legato Systems, Inc.

TP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION

Guide d'installation rapide TFM-560X YO.13

Red Hat Linux 9. Guide de référence de Red Hat Linux

Procédure d utilisation et de paramétrage (filtrage) avec IPFIRE

Installation d'un TSE (Terminal Serveur Edition)

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

NON URGENTE TEMPORAIRE DEFINITIVE OBJET : RÉCUPÉRATION DES DONNÉES CLIENT SUR DISQUE DUR DÉFECTUEUX OU INVALIDÉ

Vanilla : Virtual Box

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

Linux pour l embarqué. 1 Module E4 : Systèmes temps-réel Audrey Marchand

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

Guide de récupération de Windows Server 2003 R2 pour serveurs Sun x64

GOUTEYRON ALEXIS. SIO2 N candidat: UEpreuve E4. USituation professionnelle 2. serveurs de fichiers. Uen haute disponibilité

Séance 0 : Linux + Octave : le compromis idéal

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Gestion d identités PSL Exploitation IdP Authentic

Logical Volume Manager (LVM)

CONFIGURATION DU SERVEUR DE MAILS EXIM. par. G.Haberer, A.Peuch, P.Saade

Présentation du SC101

Projet Semestre2-1SISR

Sage 50 Version 2014 Guide d installation. Sage Suisse SA

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

LINUX REMPLAÇANT WINDOWS NT

Démarrage à partir du réseau

progecad NLM Guide de l'utilisateur

Installer VMware vsphere

UBUNTU Administration d'un système Linux (4ième édition)

TP Service HTTP Serveur Apache Linux Debian

Mise en œuvre de Rembo Toolkit

Environnement Informatique EMSE Linux

Installer un serveur web de développement avec VirtualBox

Perl Console. Votre compagnon pour développer en Perl. Les Journées du Perl , 17 novembre, Lyon. Alexis Sukrieh

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Guide de démarrage du système modulaire Sun Blade 6000

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Installation de Zabbix

Listes de validation dans OpenOffice Calc

Paxton. ins Net2 desktop reader USB

WINDOWS 2000 SERVEUR

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

I. Présentation du serveur Samba

Sendmail milter/greylisting

Installation Oracle 10g : Installation sur Solaris 10 x86

Single User. Guide d Installation

Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux

Guide simplifié pour QEMU

NTP (Network Time Protocol)

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

TP LINUX Travaux avec Debian ETCH

Chapitre 3 : Système de gestion de fichiers

Transcription:

Système d'exploitation Sommaire Travail Préliminaire...5 Objectifs...5 Manipulations...5 Démarrage et arrêt...6 Démarrage de la machine...6 Démarrage de Linux...6 Les composants de LILO...6 Grub (GRand Unified Bootloader)...7 L'activation des processus (init)...7 Le fichier inittab...8 Quelques commandes...9 Les scripts de démarrage rc...9 L'arrêt du système...10 Manipulations...11 Annexe 1 : un script pour rc.d...12 1 Travaux Pratiques

tpos 15 DemarrageEtArret.odt 27/08/2010 rev.13 thierry.vaira@orange.fr Copyright 2010 tv <thierry.vaira@orange.fr> Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front Cover Texts, and with no Back Cover. You can obtain a copy of the GNU General Public License : write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 1307 USA 2

Système d'exploitation Travail Préliminaire Travail Préliminaire Objectifs Être capable de gérer les phases de démarrage et d'arrêt d'un système GNU/Linux. Manipulations On va travailler dans l'arborescence suivante : $HOME tv TPOS15 Créer l'arborescence de répertoires : $ mkdir p $HOME/tv/TPOS15 Se déplacer dans l'arborescence de travail : $ cd $HOME/tv/TPOS15 3 Travaux Pratiques

tpos 15 DemarrageEtArret.odt 27/08/2010 rev.13 thierry.vaira@orange.fr Démarrage et arrêt Démarrage de la machine Le processus de démarrage d'un PC commence par l'exécution automatique d'un programme de chargement situé dans le BIOS ( Basic Input Output System). Ce programme charge, en fonction de sa configuration de démarrage (setup ), et lance le programme de chargement du MBR (Master Boot Record). Le programme de chargement (loader) du MBR charge à son tour en RAM le secteur de boot du SE de la partition active. Démarrage de Linux Un système Linux démarre grâce à un loader comme Lilo ou Grub. La fonction première d'un Linux Loader est donc de démarrer un système Linux : démarrage automatique ou interactif (choix du noyau et définition de paramètres de démarrage). permet également le démarrage d'autres SE (Windows 9x, NT, 2000, OS/2, etc...). Les composants de LILO La commande /sbin/lilo (map installer) : elle installe les programmes de démarrage. Elle utilise le fichier /etc/lilo.conf ou un fichier associé à l'option C Le fichier /boot/boot.b (boot loader) : il contient les fichiers de démarrage du noyau Linux, mais permet aussi le démarrage d'autre SE. Composé d'un boot primaire (stocké dans le secteur de boot, le MBR pour un DD) et d'un boot secondaire situé alors dans la partition Linux. Démarrage et arrêt 4

Système d'exploitation Démarrage et arrêt Le fichier /boot/map (map file) : ce fichier mémorise l'emplacement physique des blocs qui composent les programmes de démarrage. Le fichier /etc/lilo.conf : c'est le fichier de configuration de la commande lilo. Il spécifie les différents noyaux Linux et éventuellement les autres SE. Outre la définition des options, il précise l'emplacement des programmes de démarrage : premier secteur d'une disquette, MBR du premier disque dur (boot primaire) ou le secteur de boot de la partition Linux (boot secondaire). Un boot secondaire devra être chargé et démarré par un boot manager. Grub (GRand Unified Bootloader) Sa différence principale avec lilo est la lecture de la configuration au démarrage. Pas besoin de réinstaller GRUB dans le secteur d'amorçage après un changement de configuration, contrairement à LILO. Dans un système GNU/Linux, la commande grub install est uniquement utilisée pour installer la Partie 1 de GRUB dans le MBR ou dans une partition. Les fichiers de configuration de GRUB doivent se trouver sur une partition utilisable, et dans le cas contraire, la Partie 1 exécute l'interpréteur de commandes automatiquement. Le nom et l'emplacement de ce fichier varient d'un système à un autre. Par exemple, dans les distributions Debian et Mandriva GNU/Linux, ce fichier est situé dans /boot/grub/menu.lst. Quand la partie 2 est chargée, elle affiche une interface à l'utilisateur et ce dernier peut choisir quel système d'exploitation charger. Une fois le système choisi, GRUB le charge et lui transfère le contrôle de la machine. L'activation des processus (init) Le système Linux offre plusieurs niveaux de fonctionnement ( runlevel). A chacun d'eux correspond un certain nombre de services à démarrer ou à arrêter. Le rôle d'init est d'activer tous les processus associés au niveau demandé (passé en argument). La commande init trouve la définition des commandes à exécuter pour un niveau donné dans le fichier /etc/inittab. 5 Travaux Pratiques

tpos 15 DemarrageEtArret.odt 27/08/2010 rev.13 thierry.vaira@orange.fr Par convention, les runlevels 0, 1 et 6 sont réservés de la manière suivante : 0 : pour arrêter le système 1 : pour démarrer en mode "single user" 6 : pour redémarrer le système Les niveaux de démarrage habituels sont 3 (mode console) et 5 (mode graphique par l'intermédiaire des daemons xdm, kdm, gdm ou autres). On ne peut avoir qu'un seul niveau de fonctionnement actif à la fois. Il est possible de passer, à l'invite de LILO, des paramètres au processus init et notamment le niveau de démarrage souhaité (sinon c'est celui indiqué dans inittab). Exemple pour lilo : LILO boot: linux 5 Le fichier inittab Informations supplémentaires : $ man inittab Démarrage et arrêt 6

Système d'exploitation Démarrage et arrêt Quelques commandes Les commandes sont simples et peu nombreuses : runlevel : affiche le niveau de fonctionnement courant init : permet de changer de niveau (init 3 ou init 5 par exemple) init q : demande à init de relire le fichier /etc/inittab telinit : même effet que la commande init chkconfig : gère les informations des niveaux d'exécution pour les services système dmesg : affiche et contrôle le tampon des messages du noyau service : permet de contrôler les services système Les scripts de démarrage rc La plupart des commandes exécutées à partir de inittab sont des scripts. Le processus init commence par exécuter le script /etc/rc.d/rc.sysinit qui contient des commandes de contrôle et d'initialisation indispensables au fonctionnement de Linux. Puis, il exécute les scripts spécifiques au niveau de démarrage demandé. Le dernier script exécuté par init est le script run commands /etc/rc.d/rc.local. Ce script est à la charge de l'administrateur pour y exécuter ses propres commandes. Les principales opérations réalisées par le script rc.sysinit : initialisation de la /bin:/usr/bin:/sbin:/usr/sbin variable PATH avec initialisation des disques de swap détermination du nom de la machine (HOSTNAME) vérification du système de fichiers principal et montage du pseudo système de fichiers /proc montage de tous les systèmes de fichiers (sauf NFS) chargement des pilotes dynamiques (les modules chargeables) création du fichier /var/log/dmesg qui contient les messages de démarrage (accessible avec la commande dmesg)... etc... C'est le script /etc/rc.d/rc qui exécute les actions pour le niveau demandé. 7 Travaux Pratiques

tpos 15 DemarrageEtArret.odt 27/08/2010 rev.13 thierry.vaira@orange.fr Le fonctionnement du script rc est simple : il exécute deux boucles. La première déclenche l'exécution des scripts K* du répertoire /etc/rc.d/rcx.d et le seconde celle des scripts S* du même répertoire (x représente le niveau). Nommage des scripts : Kxxnom ou Sxxnom K : Kill ou S : Start xx : ordre d'exécution nom : indique le contenu du script Consulter l'annexe 1 pour voir le contenu «type» d'un script Kxxnom ou Sxxnom. Démarrage et arrêt manuel d'un service par l'administrateur : utilisation des script du répertoire /etc/init.d/. Exemple : /etc/init.d/network {start stop restart reload status} service network {start stop restart reload status} ou L'arrêt du système L'arrêt du système est réalisé par la commande shutdown qui bascule le système dans le niveau de fonctionnement 0. La frappe des touches Ctrl Alt Suppr provoque l'exécution de la commande shutdown r now (voir le fichier /etc/inittab) et un redémarrage du système. De même pour la commande reboot. La commande halt est équivalente à la commande shutdown h now (arrêt immédiat). Démarrage et arrêt 8

Système d'exploitation Manipulations Manipulations 1) Quel est le niveau de fonctionnement actuel pour init? 2) A quoi correspondent les niveaux 3 et 5 d'init? A partir d'une console root, tester les ces niveaux de démarrage avec la commande init. 3) Donner la commande qui permet de lister les scripts utilisés au niveau de fonctionnement 2. 4) Visualiser les messages affichés lors du dernier démarrage. 5) Lister les services systèmes. A quel niveau de fonctionnement est démarré le service cron (utiliser la commande chkconfig)? 6) Provoquer l'arrêt complet du système dans trois minutes avec l'affichage du message ''arrêt pour maintenance''. 7) Dans le fichier inittab, ajouter une commande qui enregistre la date dans le fichier /tmp/date.log et qui est lancée dans le niveau par défaut. Tester. Remarque : faire d'abord une copie de sauvegarde du fichier inittab : # cp /etc/inittab /etc/inittab.old 8) Modifier l'affichage de lilo ou de grub en remplaçant ''linux'' en ''GNU/Linux''. Tester. 9 Travaux Pratiques

tpos 15 DemarrageEtArret.odt 27/08/2010 rev.13 thierry.vaira@orange.fr Annexe 1 : un script pour rc.d #!/bin/sh # Startup script for svn # Source function library.. /etc/rc.d/init.d/functions [ x /usr/bin/svnserve ] exit 0 # See how we were called. case "$1" in start) gprintf "Starting SVN Daemon: " daemon /usr/bin/svnserve \ r /var/lib/svn/repositories \ d RETVAL=$? echo [ $RETVAL eq 0 ] && touch /var/lock/subsys/svnserve ;; stop) gprintf "Stopping SVN Daemon: " killproc svnserve RETVAL=$? echo [ $RETVAL eq 0 ] && rm f /var/lock/subsys/svnserve ;; status) status svnserve RETVAL=$? ;; restart reload) $0 stop $0 start RETVAL=$? ;; *) gprintf "Usage: svnserve {start stop status restart reload}\n" exit 1 esac exit $RETVAL Annexe 1 : un script pour rc.d 10