Administration Système Introduction Installation du système - Loria
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Administration Système Introduction Installation du système Lucas Nussbaum lucas.nussbaum@univ-lorraine.fr Licence professionnelle ASRALL Administration de systèmes, réseaux et applications à base de logiciels libres Lucas Nussbaum Administration Système - Introduction 1 / 13
Lucas Nussbaum I Enseignant-chercheur (Maître de conférences) à l’univ. de Lorraine I En ASRALL : Administration Système (septembre - novembre) Outils libres (novembre - mars) Admin. des infrastructures avancées (janvier - mars) Responsable des projets tuteurés Direction des études I Recherche : Systèmes distribués, calcul à haute performance, cloud I Logiciel libre : Développeur Debian (et Ubuntu, par le passé) Debian Project Leader de 2013 à 2015, Quality Assurance, Ruby Quelques développements en Ruby feed2imap, xmpp4r, tuns, etc. Lucas Nussbaum Administration Système - Introduction 2 / 13
Module Administration Système → Maîtriser l’installation et l’administration de base d’un serveur 8 séances de 2h30 (20h) : 1 Installation de votre machine sous Debian GNU/Linux 2 Environnement de travail avec Vagrant 3 Gestion des paquets sous Debian et Ubuntu 4 Gestion des paquets avec RPM et YUM 5 Gestion des utilisateurs et des processus, démarrage du système 6 Stockage : RAID 7 Stockage : LVM, systèmes de fichiers 8 Examen final (sur papier) Évaluation : examen final + mini-projet http://members.loria.fr/lnussbaum/asrall.html Lucas Nussbaum Administration Système - Introduction 3 / 13
Règles du jeu I Les TP sont systématiquement à finir pour la séance suivante I Attention à la documentation : différents niveaux de qualité/confiance : 1 Code source, changelogs 2 Rapports de bugs (qualité différente selon les projets) 3 Listes de diffusion (mailing lists), souvent en anglais 4 Documentations officielles (man, site web) man xxx ou parfois man section xxx (voir man man) 5 Documentations non officielles (how-to) 6 Forums (car peu de développeurs y participent) Soyez critiques vis-à-vis des documentations ! Fraîcheur ? (attention aux traductions !) Qui en est l’auteur ? Peut-on lui faire confiance ? Est-ce vraiment le même problème que le mien ? Est-ce la même version du logiciel que la mienne ? I Livre : The Debian Administrator’s Handbook, de R. Hertzog http://debian-handbook.info/browse/stable/ Version française : Cahier de l’Admin Debian http://debian-handbook.info/browse/fr-FR/stable/ Lucas Nussbaum Administration Système - Introduction 4 / 13
Installation de votre machine I Vous êtes l’administrateur de votre machine pendant toute l’année I Vous êtes responsable de votre machine I Pendant ce TP : installation sous Debian I Vous pouvez installer autre chose, mais vous devez vous assurer que vous pourrez faire tous les TPs de l’année sur votre machine (c’est donc très déconseillé) I Vous pouvez également utiliser toutes les machines au fond de la salle pour vous entraîner (À essayer : Centos ou Fedora, ArchLinux, Gentoo, Linux From Scratch, FreeBSD, OpenBSD, Debian GNU/Hurd ,, Debian GNU/kFreeBSD ,, etc.) I Vous pouvez utiliser vos ordinateurs portables pendant les TPs Lucas Nussbaum Administration Système - Introduction 5 / 13
Debian GNU/Linux I Une des plus anciennes distributions GNU/Linux (1993) I Développée par des bénévoles (environ 1000 développeurs) I Très respectée pour sa qualité, sa stabilité, son indépendance, l’expertise de ses développeurs I Défend les valeurs du Logiciel Libre Contrat Social Debian : Our priorities are our users and free software I Nombreuses distributions se basant sur Debian, dont Ubuntu Version actuelle : Debian 10 ’buster ’, sortie en juillet 2019 Prochaine version : Debian ’bullseye’, été 2021 ? Lucas Nussbaum Administration Système - Introduction 6 / 13
Mini-projet I Objectif : vous faire découvrir autre chose que Debian GNU/Linux I Installez un système UNIX ou Linux Par exemple en choisissant l’un des systèmes du slide 5, ou un autre (à l’exception de Debian GNU/Linux ou d’une distribution dérivée de Debian – ce serait trop facile) Quelques idées : F Très (trop ?) facile : Arch, Fedora, Centos, openSUSE, Mageia, ... F Un peu moins facile : Gentoo, . . . F Pas facile : FreeBSD, OpenBSD, Debian GNU/kFreeBSD, . . . F Pour les courageux : Debian GNU/Hurd, Linux From Scratch, . . . En dual-boot ou sur une des machines au fond de la salle (pas de machines virtuelles) Lucas Nussbaum Administration Système - Introduction 7 / 13
Mini-projet (2) I À réaliser en dehors des séances, en binôme I Démo à l’enseignant lors de la séance 7 À rendre par mail la veille de la démo à 8h : un rapport (3 pages max, format PDF) décrivant précisément ce que vous avez installé, ce qui vous a étonné, et les difficultés rencontrées (pas un tutoriel d’installation) I Critères de notation : difficulté de l’installation du système choisi, complexité de l’installation et de la configuration réalisée En fonction du système choisi, identifiez les aspects innovants, inhabituels, ou distiguant ce système des autres, et explorez les (ne vous contentez pas d’une installation basique) Il est recommandé d’inclure un tableau de commandes pour la gestion des paquets, comme celui pour Debian ou Red Hat (voir TPs correspondants). Lucas Nussbaum Administration Système - Introduction 8 / 13
Installation de Debian Points techniques Lucas Nussbaum Administration Système - Introduction 9 / 13
Boot par le réseau avec PXE Objectif : Installer ou démarrer un système sans utiliser le disque local, un périphérique USB ou un CD-ROM PXE (Preboot eXecution Environment) : I Combinaison de DHCP et TFTP DHCP : protocole de récupération des paramètres réseaux TFTP : protocole simple de transfert de fichiers utilisant UDP I Implémenté dans le firmware de la carte réseau I La réponse DHCP indique un serveur TFTP et un fichier-image I Le fichier est récupéré par TFTP et l’ordinateur démarre dessus Lucas Nussbaum Administration Système - Introduction 10 / 13
Partitionnement Objectif : Diviser un disque dur en plusieurs partitions I (Historiquement) contourner des limitations techniques (taille maximum d’une partition) FAT12 : 32 Mo ; FAT16 : 2 Go I Organiser, séparer, confiner les données de manière logique ex : 1 partition système, 1 partition pour les données, 1 partition swap → Une saturation de la partition données ne "casse" pas le système Sur PC (DOS, Windows, Linux), on peut utiliser soit : I Au plus 3 partitions primaires, nombre illimité de partitions logiques I 4 partitions primaires Note : différent avec les tables de partitions GPT (GUID Partition Table) http://en.wikipedia.org/wiki/GUID_Partition_Table Lucas Nussbaum Administration Système - Introduction 11 / 13
Partitionnement sous Linux Partition toujours présente : / : partition racine (root), contient le système lui-même ainsi que les sous-répertoires qui ne sont pas dans une partition particulière Partitions presque toujours présentes : swap : prolongement de la RAM. Permet au système de soulager la mémoire physique en recopiant certaines pages sur le disque dur /home : données (home directories) des utilisateurs. Souvent séparées de / si les données ne sont pas stockées sur un serveur réseau Partition parfois présente : /var : données variables (fréquemment modifiées) : caches, logs, données temporaires, tampons, . . . Souvent séparées pour éviter de saturer la partition racine. Avec LVM (Linux Volume Manager ), il est possible d’utiliser une partition pour créer des volumes LVM redimensionnables à volonté, et de subdiviser encore plus le disque dur. (voir séance 7) Lucas Nussbaum Administration Système - Introduction 12 / 13
Processus de boot sur disque dur Pour démarrer le système : I Le BIOS examine le MBR (Master Boot Record) du disque dur. Le MBR contient : La table des partitions primaires Le code d’amorçage permettant de charger le chargeur d’amorçage (bootloader ) I Le bootloader (en général Grub sur architecture PC) va alors charger les différents composants du système nécessaires pour booter (initrd et noyau sous Linux) Il est également possible d’installer le bootloader dans le Volume Boot Record d’une partition. Le bootloader global peut alors passer la main à celui de la partition (on parle de chainloading). Lucas Nussbaum Administration Système - Introduction 13 / 13
Vous pouvez aussi lire