0% ont trouvé ce document utile (0 vote)
102 vues52 pages

Chap 2 Unix

Le document présente un cours sur l'administration des systèmes Unix, axé sur la gestion du système de fichiers, y compris le partitionnement, le formatage et la création de systèmes de fichiers. Il décrit les différentes distributions Linux, leurs caractéristiques et les étapes d'installation, ainsi que les outils pour le partitionnement et le formatage. Enfin, il aborde l'importance de la structure des partitions pour une gestion efficace des données et des systèmes d'exploitation.

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
102 vues52 pages

Chap 2 Unix

Le document présente un cours sur l'administration des systèmes Unix, axé sur la gestion du système de fichiers, y compris le partitionnement, le formatage et la création de systèmes de fichiers. Il décrit les différentes distributions Linux, leurs caractéristiques et les étapes d'installation, ainsi que les outils pour le partitionnement et le formatage. Enfin, il aborde l'importance de la structure des partitions pour une gestion efficace des données et des systèmes d'exploitation.

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université de Gabés

Faculté des Sciences de Gabés

Administration Systèmes Unix


2ème année en Ingénierie des Réseaux et Systèmes (LIRS2)

Responsable du cours
Dr.-Ing. Sabrine Khriji

Département Informatique
Faculté des Sciences de Gabés (FSG)

Année universitaire 2024/2025 –


Semestre 2
Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 1
Chapitre 2

Gestion du système de fichiers

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 2


Plan du chapitre

1. Partitionnement, formatage, et création systèmes de fichiers

2. Montage des systèmes de fichiers

3. Maintenance des systèmes de fichiers

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 3


Introduction
• Distributions Linux

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 4


Introduction
• Distributions Linux

• Une distribution Linux est enfaite un OS (système d’exploitation) utilisant le


noyaux Linux avec des logiciels et outils généralement Open source installé.

• Il existe des centaines de distributions Linux, chacune conçue pour répondre à


des besoins spécifiques (bureautique, serveurs, sécurité, développement, etc.)

Debian et ses dérivés Arch Linux et ses dérivés

Red Hat et ses dérivés openSUSE et ses dérivés

Slackware Autres distributions

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 5


Introduction
• Distributions Linux

❖ Debian et ses dérivés :

1. Debian : Une distribution stable et polyvalente, souvent utilisée comme base


pour d'autres distributions. Elle est basée sur le système d'installation apt.
2. Ubuntu : Basée sur Debian, elle est conviviale et très populaire pour les
débutants et les environnements de bureau.
3. Linux Mint : Basée sur Ubuntu, elle est connue pour sa simplicité et son
interface utilisateur intuitive.
4. Pop!_OS : Développée par System76, elle est optimisée pour les développeurs
et les machines équipées de GPU NVIDIA.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 6


Introduction
• Distributions Linux

❖ Red Hat et ses dérivés :

1. Red Hat Enterprise Linux (RHEL) : Une distribution commerciale destinée aux
entreprises et aux serveurs.
2. Mandriva : basée sur le système d'installation RPM
3. Fedora : Une distribution communautaire soutenue par Red Hat, souvent
utilisée pour les technologies de pointe.
4. CentOS : Anciennement une version gratuite de RHEL, maintenant remplacée
par CentOS Stream (une version rolling-release).
5. AlmaLinux et Rocky Linux : Deux distributions créées pour remplacer CentOS
en tant que clones gratuits de RHEL.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 7


Introduction
• Distributions Linux

❖ Arch Linux et ses dérivés :

1. Arch Linux : Une distribution légère et personnalisable, destinée aux


utilisateurs avancés.
2. Manjaro : Basée sur Arch, elle est plus conviviale et facile à installer.
3. EndeavourOS : Une autre distribution basée sur Arch, offrant une
expérience plus proche d'Arch tout en étant plus accessible.

❖ openSUSE :

1. openSUSE Leap : Une distribution stable basée sur SUSE Linux Enterprise.
2. openSUSE Tumbleweed : Une version rolling-release pour les utilisateurs
souhaitant toujours les dernières versions des logiciels.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 8


Introduction
• Distributions Linux

❖ Slackware :

1. Slackware : Une des plus anciennes distributions Linux, connue pour sa


simplicité et son absence d'outils de gestion de paquets automatisés. Elle
est basée sur le système d'installation pkg.

❖ Autres distributions indépendantes :

1. Gentoo : Une distribution hautement personnalisable où les logiciels sont


compilés à partir du code source.
2. Solus : Une distribution indépendante conçue pour les ordinateurs de
bureau, avec un accent sur la simplicité et la performance.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 9


Introduction
• Installation

• L'installation du système d'exploitation Linux varie selon les distributions et les


versions.
Recommandations pour l’installation :
Il faut installer le système de façon sûre pour cela il faut respecter les étapes
suivantes :
• Vérification de l’intégrité de votre source ou du média de la source
• Télécharger GNU/Linux vous-même ;
• Sauvegarder la distribution téléchargée dans un DVD ou une USB ;
• Définir des partitions multiples ;
• Installer et activer uniquement l’essentiel
• Installer toutes les mises à jour courante ;
• Sauvegarder les mises à jour de sécurité téléchargées
• Mettre un mot de passe au niveau du BIOS

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 10


Introduction
• Installation
Étapes pour installer Linux

1. Choisir une distribution Linux


• Sélectionnez une distribution adaptée à vos besoins (par exemple, Ubuntu pour
les débutants, Fedora pour les technologies de pointe, ou Arch Linux pour les
utilisateurs avancés).
• Téléchargez l'image ISO de la distribution depuis son site officiel.

2. Créer un support d'installation (clé USB ou DVD)


• Clé USB (recommandé) :
• Téléchargez un outil comme Rufus (Windows) ou Etcher (multi-
plateforme).
• Insérez une clé USB (au moins 4 Go).
• Utilisez l'outil pour graver l'image ISO sur la clé USB.
• DVD :
• Gravez l'image ISO sur un DVD à l'aide d'un logiciel de gravure
(comme ImgBurn sous Windows).
Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 11
Introduction
• Installation

3. Démarrer sur le support d'installation


• Insérez la clé USB ou le DVD.
• Redémarrez votre ordinateur.
• Accédez au BIOS/UEFI ou au menu de démarrage (généralement en appuyant
sur une touche comme F2, F12, ESC ou DEL au démarrage).
• Sélectionnez le support d'installation (clé USB ou DVD) comme périphérique de
démarrage.

4. Tester Linux en mode live (optionnel)


• La plupart des distributions Linux offrent un mode "live" qui vous permet de
tester le système sans l'installer.
• Utilisez ce mode pour vérifier que tout fonctionne correctement (Wi-Fi, son, etc.).

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 12


Introduction
• Installation
5. Lancer l'installation
• Sur l'écran d'accueil du mode live, cliquez sur l'option Installer Linux (ou similaire).
• Suivez les étapes suivantes :
i. Langue et clavier :
• Sélectionnez votre langue et votre disposition de clavier.
ii. Connexion Internet :
• Connectez-vous à un réseau Wi-Fi ou Ethernet (recommandé pour télécharger
les mises à jour pendant l'installation).
iii. Partitionnement du disque :
• Option simple : Choisissez "Effacer le disque et installer Linux" (cela effacera tout
le disque).
• Option avancée : Utilisez le partitionnement manuel pour créer des partitions (par
exemple, /, /home, swap).
• / (racine) : Pour le système d'exploitation.
• /home : Pour les fichiers personnels (recommandé pour les sauvegardes).
• swap : Pour la mémoire virtuelle (optionnel, surtout si vous avez beaucoup de
RAM).

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 13


Introduction
• Installation

5. Lancer l'installation
iv. Sélection du fuseau horaire :
• Choisissez votre fuseau horaire.
v. Création d'un utilisateur :
• Entrez votre nom, un nom d'utilisateur et un mot de passe.
• Choisissez si vous souhaitez vous connecter automatiquement ou nécessiter
un mot de passe.
vi. Démarrage de l'installation :
• L'installation commence et peut prendre quelques minutes.

6. Redémarrer et utiliser Linux


• Une fois l'installation terminée, retirez le support d'installation (clé USB ou DVD).
• Redémarrez l'ordinateur.
• Vous devriez voir le GRUB (le menu de démarrage de Linux). Sélectionnez votre
distribution pour démarrer.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 14


Partitionnement, formatage, et création systèmes de fichiers
• Organisation des disques

• Une machine peut posséder plusieurs disques


• Chaque disque peut être scindé en plusieurs partitions
• Utile pour installer plusieurs systèmes d’exploitation ou pour augmenter
l’indépendance entre les données utilisateurs et le système d’exploitation
• Chaque partition possède son système de fichiers indépendant

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 15


Partitionnement, formatage, et création systèmes de fichiers
• Nommage des périphériques :

❖ Disques durs et partitions

• Un disque est identifié par le préfixe sd (scsi drive)


• Les disques sont numérotés a, b, c…
• Les partitions sont numérotées 1, 2, 3…
(vous pouvez voir les disques/partitions en faisant ls /dev)

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 16


Partitionnement, formatage, et création systèmes de fichiers
• Nommage des périphériques :

❖ Périphériques de stockage amovibles


• /dev/sdX : Les clés USB et les disques durs externes sont
également nommés sdX, comme les disques internes.
• /dev/mmcblk0 : Les cartes SD ou microSD sont
généralement nommées mmcblk0, mmcblk1, etc.

❖ Périphériques réseau
• eth0, eth1, ... : Les interfaces Ethernet sont généralement nommées eth0, eth1,
etc.
• wlan0, wlan1, ... : Les interfaces Wi-Fi sont généralement nommées wlan0, wlan1,
etc.

❖ Périphériques de terminal
• /dev/ttySX : Les ports série sont nommés ttyS0, ttyS1, etc.
• /dev/ttyUSBX : Les périphériques USB série sont nommés ttyUSB0, ttyUSB1, etc.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 17


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement

Le partitionnement : action de « cloisonner » le disque.


→Il permet la cohabitation de plusieurs SEs sur le même disque (il permet d’isoler
certaines parties du système).
→L’information sur le partitionnement d’un disque est stockée dans son premier
secteur (secteur zéro), le MBR (Master Boot Record). Deux types de
partitionnement :

− Primaire /principale : On peut créer jusqu’à 4 partitions primaires sur un


même disque.
− Etendue : moyen de diviser une partition primaire en sous-partitions (une ou
plusieurs partitions logiques qui se comportent comme les partitions
primaires, mais sont créées différemment)

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 18


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 19


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement

La plupart des systèmes d'exploitation (fixes) « correctement » installés utilisent


un disque avec plusieurs partitions:
- partition « système » (fichiers systèmes, fichiers de configuration ...)
- partition « utilisateurs » (données des utilisateurs)
- ...
Avantages :
• exploitation plus sécurisée
• Séparation des données
• on peut formater une partition indépendamment des autres
• on peut utiliser une partition en lecture seule

Inconvénients :
• Complexité accrue➔ planifier le partitionnement
• Rigidité dans l'allocation de l'espace ➔ on ne peut pas modifier simplement un
partitionnement statique
• Une erreur lors du partitionnement peut entraîner la perte de données

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 20


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement

Dans un même disque, on peut avoir un ensemble de partitions (multi-partition),


contenant chacune un système de fichier (par exemple DOS et UNIX)

DOS SWAP Linux


(/dev/hda1) (/dev/hda2) (/dev/hda3)

Disque dur IDE


MBR (/dev/hda)

Multi partition d’un disque

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 21


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement
Partitionnement disque

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 22


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement

❖ Partitionnement manuel
• Description : L'utilisateur crée et configure manuellement les partitions en
spécifiant leur taille, leur type et leur point de montage.
• Outils :
• fdisk : Un outil en ligne de commande pour gérer le MBR.
Par exemple sudo fdisk /dev/sda
Les principales commandes de fdisk sont :
n : Crée une partition, de type linux native (ext2fs) par défaut.
t : Change le type d'une partition.
• gdisk : Similaire à fdisk, mais pour les tables de partition TP.
• parted : Un outil en ligne de commande plus moderne qui supporte à la fois
MBR et TP.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 23


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement

❖ Partitionnement graphique avec DiskDrake


DiskDrake est un outil de partionnement graphique développé par Mandriva.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 24


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement
❖ Partitionnement graphique avec GParted
GParted est l'outil graphique de partitionnement.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 25


Partitionnement, formatage, et création systèmes de fichiers
• Partitionnement

• Le partitionnement du disque n’est que la première étape vers l’utilisation


d’un disque.
• Il faut ensuite formater la partition avec un système de fichiers avant de
l’utiliser pour stocker des données.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 26


Partitionnement, formatage, et création systèmes de fichiers
• Formatage

Formatage : Avant qu’un système de fichiers puisse créer et gérer des fichiers sur
une unité de stockage, son unité doit être formatée selon les spécificités du
système de fichiers.
✓ Le formatage est l’opération qui créé le système de fichiers sur une partition de
disque.
✓ Le formatage efface les données et crée le répertoire racine du système de
fichiers.
✓ Il crée également un superbloc pour stocker les informations nécessaires à
assurer l’intégrité du système de fichiers.

Un superbloc contient notamment :


− L’identifiant du système de fichiers (C:, D : ..),
− le nombre de blocs dans le système de fichiers,
− la liste des blocs libres,
− l’emplacement du répertoire racine,
− la date et l’heure de la dernière modification du système de fichiers,
− une information indiquant s’il faut tester l’intégrité du système de fichiers.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 27


Partitionnement, formatage, et création systèmes de fichiers
• Formatage

Disque dans sa totalité


Table des
Partitions du disque
partitions

Bloc de Superbloc Gestion I-nodes Repertoi Répertoi


Boot de re racine res et
l’espace fichiers
libre

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 28


Partitionnement, formatage, et création systèmes de fichiers
• Le système de fichiers sur disque
• Sur le disque, un fichier est sauvegardé sur un ensemble de clusters, appelés
également blocs.
• Le SGF manipule alors des blocs numérotés de 0 à N-1 (N = taille du
disque/taille d’un bloc).
• Chaque fichier (ordinaire ou répertoire) d’un système de fichiers est stocké sur
l’unité de stockage du système de fichiers.
• Ses données sont dans des blocs de taille fixe (512, 1024, ou 2048 octets, …)
et à chaque fichier est alloué un nombre de blocs.
• La lecture ou l’écriture d’un élément d’un fichier impliquera le transfert vers la
mémoire du bloc entier qui contient cet élément.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 29


Partitionnement, formatage, et création systèmes de fichiers
• Le système de fichiers sur disque

3 concepts fondamentaux
• Le bloc : unité de transfert entre le disque et la mémoire (souvent 4096 octets)
• L’inode (index node) : descripteur d’un fichier
• Type de l’inode (fichier ordinaire, répertoire, autres)
• Propriétaire, droits, dates de création/modification/accès
• Taille
• Liste des blocs du contenu du fichier

• fichier = inode + blocs du fichier

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 30


Partitionnement, formatage, et création systèmes de fichiers
• Le système de fichiers sur disque

• Avec ext, utilisé sous GNU/Linux, trois zones principales

• Le superbloc, au début, décrit les autres zones


• La table des inodes contient les inodes (inode 0 = racine)
• La zone des blocs de données contient les données des fichiers

5 3 4
1 Blocs de
Par exemple,

Une partition
8 données
contenu de inode 1 :
4096 octets du bloc 1 puis
4096 octets du bloc 5 puis
Tables des
312 octets du bloc 8 inode 1 inode 2
inodes

Superbloc

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 31


Partitionnement, formatage, et création systèmes de fichiers
• Noeud d'index (i-node)

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 32


Partitionnement, formatage, et création systèmes de fichiers
• Noeud d'index (i-node)

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 33


Partitionnement, formatage, et création systèmes de fichiers
• Le système de fichiers sur disque

• Un système de fichiers contrôle la manière dont les données sont stockées et


accessibles sur le disque.
• Linux prend en charge plusieurs systèmes de fichiers
• certains natifs, comme la famille ext (Extended Filesystem),
• tandis que d’autres proviennent d’autres systèmes d’exploitation, comme
FAT de MS-DOS, NTFS de Windows NT, HFS et HFS+ de Mac OS, etc.
• L’outil standard utilisé pour créer un système de fichiers sous Linux est mkfs,
qui existe en plusieurs "variétés" en fonction du système de fichiers qu’il doit
gérer.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 34


Partitionnement, formatage, et création systèmes de fichiers
• Format de fichier sous Linux
Taille maximale Taille maximale Journalisée
Nom d'un fichier d'une partition ? Notes
Ext2 (Extended 2 TiB 4 TiB Non Système de fichiers natif de Linux.
File System)
Ext3 2 TiB 4 TiB Oui Ext3 est essentiellement Ext2 avec la
gestion de la journalisation. Il est
possible de passer une partition ext2
vers ext3 sans formatage.

Ext4 16 TiB 1 EiB Oui Ext4 est le successeur de l'Ext3.

ReiserFS 8 TiB 16 TiB Oui Gérer les fichiers de moins de 4 ko. Un


avantage du ReiserFS, par rapport à
ext3, est qu'il ne nécessite pas une
hiérarchisation aussi poussée: il s'avère
intéressant pour le stockage de
plusieurs fichiers temporaires
provenant d'Internet.
Par contre, ReiserFS n'est pas
recommandé pour les ordinateurs
portables, car le disque dur tourne en
permanence, ce qui consomme
beaucoup d'énergie.
Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 35
Partitionnement, formatage, et création systèmes de fichiers
• Format de fichier sous Linux
Taille maximale Taille maximale
Nom d'un fichier d'une partition Journalisée? Notes
BtrFS 16 EiB 16 EiB Oui Développé conjointement par Oracle,
Red Hat, considéré comme encore
instable mais déjà utilisé par beaucoup,
il est considéré comme le successeur
du Ext4.

Fat 2 GiB 2 GiB Non Développé par Microsoft, ce système de


(File Allocation fichiers est désuet. Il reste néanmoins
Table) nécessaire pour les disquettes 3½.
Fat32 4 GiB 8 TiB Non C'est l'évolution du Fat. Très utilisé
aujourd'hui pour les clés Usb, car seul
lisible par Windows autre que Ntfs dont
l'index prend trop de place.
Ntfs\\(New 16 TiB 256 TiB Oui Ce système de fichiers a aussi été
Technology File développé par Microsoft, et il reste très
System) peu documenté. L'écriture depuis Linux
sur ce système de fichiers est stable à
l'aide du pilote ntfs-3g, installé de base
sur Ubuntu.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 36


Partitionnement, formatage, et création systèmes de fichiers
• Création de système de fichier
❖ Commande mkfs

Syntaxe : mkfs -t typefs options périphérique


→ mkfs (Makes File Systems) est la commande à utiliser en ligne de commandes
depuis un terminal pour créer et formater un système de fichiers.

typefs : détermine le type de système de fichiers et donc le programme appelé. Il


existe un programme par type de système de fichiers :
• ext2 : mkfs.ext2
• ext3 : mkfs.ext3
• reiserfs : [Link]

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 37


Partitionnement, formatage, et création systèmes de fichiers
• Création de système de fichier
❖ Commande mkfs

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 38


Partitionnement, formatage, et création systèmes de fichiers
• Création de système de fichier
❖ Commande tune2fs

Cette commande convertie un système de fichiers ext2 en ext3 :


# tune2fs -j /dev/sdb1
Pour revenir en ext2, il faut supprimer le journal avec tune2fs et le paramètre -O
(grand O) :
# tune2fs -O ^has_journal /dev/sdb1
Vérifiez l’éventuelle présence d’un fichier .journal et supprimez-le. Enfin,
effectuez une vérification avec fsck.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 39


Partitionnement, formatage, et création systèmes de fichiers
• Parcourir et lister les répertoires

Voici les commandes indispensables (suivies bien sûr d'une validation) pour
visiter l'arborescence.

$ls → commande générale d'accès aux infos des fichiers du répertoire


courant (ls, ls -l, ls –a)
$cd [chemin] → le chemin peut être absolu ou relatif
$ cd .. → remonter un niveau (vers le répertoire parent)
$cd → raccourci vers le répertoire personnel
$pwd → donne le nom complet du répertoire courant
$mkdir rep → pour créer un sous-repertoire du répertoire courant
$rmdir rep → pour supprimer un sous-répertoire vide
$mv répertoire répertoire-d'accueil/ → déplacement d'un répertoire
$mv répertoire nouveau-nom → Changement de nom d'un répertoire

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 40


Partitionnement, formatage, et création systèmes de fichiers
• Commandes de gestion des fichiers

Pour gérer les fichiers vous disposez des commandes suivantes:

$touch mon-fichier → création d'un fichier vide,


$more mon-fichier → visualisation d'un fichier page à page,
$rm mon-fichier → suppression d'un fichier,
$mv mon-fichier répertoire_accueil → déplacement d'un fichier,
$mv mon-fichier nouveau-nom → changement de nom d'un fichier,
$cp nom-fichier répertoire-accueil/autre-nom → copie de fichier,
$file mon-fichier → pour savoir si on a un fichier binaire (exécutable) ou un
fichier texte. On obtient pour un fichier texte, comme sortie mon-fichier :
ascii text

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 41


Partitionnement, formatage, et création systèmes de fichiers
• Créer des liens (ln)

Les liens sont utiles pour faire apparaître un même fichier dans plusieurs
répertoires, ou sous des noms différents. Ils évitent les duplications et assurent
la cohérence des mises à jour. On distingue en fait deux sortes de liens :
- Liens durs
- Liens symboliques

1. Les liens durs : associent deux ou plusieurs fichiers à un même espace sur
le disque, les deux fichiers restants indépendants.

$ln [Link] /home/etudiant/[Link]

→ Le fichier rapport-lien-dur est créé dans le répertoire /home/etudiant. On peut


constater que ces 2 fichiers ont la même taille. Au niveau gestion ils sont
indépendants, tout en partageant le même espace disque et donc le même
inode. Toute modification de l'un, modifie l'autre. Mais la suppression de l'un,
casse le lien, mais ne supprime pas physiquement l'autre.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 42


Partitionnement, formatage, et création systèmes de fichiers
• Créer des liens (ln)

2. Les liens symboliques


$ln -s [Link] /home/etudiant/[Link]
→ La commande ls -F passée dans le répertoire /home/etudiant montre que le
fichier [Link] pointe sur [Link] (ainsi, une requête sur rapport-
[Link], va ouvrir [Link])
→ Le lien symbolique fait référence à un fichier dans un répertoire.
→ La suppression du fichier source entraînera un changement de comportement
du fichier lien qui sera considéré comme "cassé" ("broken").

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 43


Montage des systèmes de fichiers
• Commandes de montage/démontage

La commande mount permet d’accéder aux périphériques de type blocs (les


partitions) sur lesquels un système de fichiers existe. La commande mount
attache le répertoire racine du système de fichiers à un répertoire préexistant
appelé point de montage (mountpoint).

Syntaxe générale :
$mount -t <type > -o options /dev/rep-spécial /mnt/rep-montage

Les types principaux


ext2 (type par défaut), vfat, FAT16 ou FAT32 (Win95 ou Win98), nfs (système de
fichiers distant situé sur un serveur NFS)

Les options
Les options par défaut sont: rw (accès complet), suid (les éventuels permissions
SUID et SGID des fichiers seront pris en compte), dev (permettre l'utilisation des
fichiers de périphériques, exec (permettre l'exécution de fichiers binaires)

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 44


Montage des systèmes de fichiers
• Commandes de montage/démontage

Exemples

$ mount → liste tous les systèmes de fichiers actuellement montés


$ mount –a → monter tous les systèmes au démarrage, exécute
/etc/rc.d/[Link]
$ mount /dev/cdrom → monte le système du cd-rom (si décrit dans fstab)
$ umount /mnt/floppy → démonte le système de fichiers disquette
$ mount -t vfat -o uid=5001,gid=5000,umask=022 /dev/hda1 /mnt/disk-c
→ monter la partition Windows occupant la 1ère partition /dev/hda1 dans le
répertoire /mnt/disk-c, avec les options : l'utilisateur d'uid 5001, et le groupe
de gid 500, seront propriétaires de tous les fichiers, la création d'un fichier
s'effectuera avec le umask 022, c'est-à-dire les permissions 755 (rwxr-xr-x).

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 45


Montage des systèmes de fichiers
• Commandes de montage/démontage

Commande unmount

La commande umount détache le système de fichiers du point de montage.


$ umount /repertoire_de_montage

Si un ou plusieurs fichiers du système de fichiers à démonter sont encore


en cours d’utilisation, alors umount ne marchera pas. Vous devez vous
assurer qu’aucun processus n’accède au système de fichiers.

Exemples

umount /media/cdrom/
umount /media/floppy/

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 46


Maintenance des systèmes de fichiers
• Vérification des systèmes de fichiers

La vérification des systèmes de fichiers est une opération que l'on ne devrait
jamais avoir à faire. Il y a plusieurs raisons à cela.

• Premièrement, si l'on arrête le système correctement avant d'éteindre la


machine, et si l'on démonte bien les systèmes de fichiers avant de retirer les
lecteurs amovibles, les systèmes de fichiers sont normalement toujours dans un
état correct.

• Deuxièmement, les systèmes de fichiers Unix sont réputés pour être très fiables.

• Troisièmement, une vérification périodique est faite par le système au bout d'un
certain nombre de démarrages.

• Quatrièmement, si un système de fichiers n'est pas démonté correctement avant


l'arrêt du système, celui-ci sera vérifié automatiquement au démarrage suivant,
ce qui fait qu'il n'y a pas lieu de le faire soi-même.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 47


Maintenance des systèmes de fichiers
• Vérification des systèmes de fichiers

Toutefois, même le meilleur système du monde ne saurait être à l'abri des


secteurs défectueux du disque dur sur lequel il est installé. Il est donc parfois
nécessaire d'effectuer une vérification manuelle des systèmes de fichiers, et il
faut savoir le faire même quand plus rien ne fonctionne.

Un système de fichiers ne se manipule que lorsqu'il est démonté. Cela pose


évidemment quelques problèmes pour le système de fichiers racine, puisqu'on ne
peut pas accéder aux outils de vérification sans le monter.
Pour ce système de fichiers, il n'y a donc que deux possibilités :
• soit on utilise une disquette de démarrage contenant les outils de vérification
et de réparation des systèmes de fichiers ;
• soit on monte le système de fichiers racine en lecture seule.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 48


Maintenance des systèmes de fichiers
• Vérification des systèmes de fichiers avec montage

• La première étape consiste à passer en mode mono utilisateur, afin de s'assurer


que personne ni aucun programme n'accède au système de fichiers racine en
écriture.
• Pour cela, il suffit de taper la commande suivante :
init 1
➔qui fait passer le système dans le niveau d'exécution 1.

• Ensuite, il faut s'assurer que le système de fichiers racine est en lecture seule, ce
qui se fait avec la commande suivante :
mount -n -o remount,ro /

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 49


Maintenance des systèmes de fichiers
• Vérification des systèmes de fichiers

mount -n -o remount,ro /

• L'option remount permet de démonter et de remonter le système de fichiers


racine
• L'option ro indique qu'il doit être remonté en lecteur seule (« ro » signifie « Read
Only »).
• Les options sont séparées par des virgules (attention, il ne faut pas insérer
d'espace).
• De plus, l'option -n indique à mount qu'il ne doit pas écrire dans le
fichier /etc/mtab lorsqu'il aura remonté le système de fichiers, parce que ce
fichier sera alors également en lecture seule et qu'on ne pourra pas y écrire.
• Une fois le système de fichiers racine monté en lecture seule, on peut utiliser le
programme fsck afin de le vérifier et éventuellement le réparer.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 50


Maintenance des systèmes de fichiers
• Vérification des systèmes de fichiers

• Une fois le système de fichiers racine monté en lecture seule, on peut utiliser le
programme fsck afin de le vérifier et éventuellement le réparer.

• La ligne de commande à utiliser pour vérifier un système de fichiers avec fsck est
la suivante :
fsck -a fichier

• où fichierest le fichier spécial du périphérique ou le fichier image contenant le


système de fichiers à vérifier.
• L'option -a demande à fsck d'effectuer les éventuelles corrections
automatiquement en cas d'erreur sur le système de fichiers ainsi vérifié, sans
confirmation de la part de l'utilisateur.

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 51


Maintenance des systèmes de fichiers
• Vérification des systèmes de fichiers

• Il est également possible de demander la vérification de tous les systèmes de


fichiers enregistrés dans le fichier de configuration /etc/fstab.

• Ce fichier contient la liste des systèmes de fichiers les plus utilisés et leurs
options respectives. Il suffit donc d'ajouter l'option -A :
fsck -a -A

Dr.-Ing. Sabrine Khriji Administration Systèmes Unix 52

Vous aimerez peut-être aussi