Handbook:HPPA/Installation/System/fr

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:HPPA/Installation/System and the translation is 100% complete.
Sommaire du manuel
Installation
À propos de l’installation
Choix du support
Configurer le réseau
Préparer les disques
Installer l’archive stage3
Installer le système de base
Configurer le noyau
Configurer le système
Installer les outils
Configurer le système d’amorçage
Finaliser
Utiliser Gentoo
Introduction à Portage
Les options de la variable USE
Les fonctionnalités de Portage
Scripts d’initialisation systèmes
Variables d’environnement
Utiliser Portage
Fichiers et répertoires
Les variables
Mélanger plusieurs branches logicielles
Outils supplémentaires
Dépôt personnalisé
Fonctionnalités avancées
Configuration du réseau avec OpenRC
Bien démarrer
Configuration avancée
Les modules réseau
Sans fil
Ajouter des fonctionnalités
Gestion dynamique


Informations sur le système de fichiers

Étiquettes de systèmes de fichiers et UUID

MBR (BIOS) et GPT incluent tous les deux le support pour les étiquettes de système de fichiers et les UUID (Universally Unique Identifier) de système de fichiers. Ces attributs peuvent être définis dans /etc/fstab comme alternatives lors de l’utilisation de la commande mount pour détecter et monter les blocs de périphériques. Les étiquettes de système de fichiers et les UUIDs de système de fichiers sont identifiés par le préfixe LABEL et UUID et peuvent être visualisés grâce à la commande blkid :

root #blkid
Attention !
Si le système de fichiers à l’intérieur de la partition est supprimé, alors les valeurs d’étiquettes et d’UUID seront également modifiées ou supprimées.

Pour l’unicité, les lecteurs, utilisant des tables de partitions de type MBR, sont recommandés d’utiliser les UUID à la place des étiquettes pour définir les volumes montables dans /etc/fstab.

Important
Les UUID des systèmes de fichiers sur un volume LVM et ses snapshots sont identiques aussi, l’utilisation d’UUID pour monter des volumes LVM devraient être évitées.

Étiquettes de partitions et UUID

Les systèmes avec des étiquettes disques GPT ont quelques options plus « robustes » disponibles à définir dans /etc/fstab. Les étiquettes de partition et les UUID de partition peuvent être utilisés pour identifier les partitions individuelles du bloc de périphérique, quel que soit le système de fichiers choisi pour la partition elle-même. Les étiquettes de partition et les UUIDs sont identifiés par les préfixes PARTLABEL et/ou PARTUUID respectivement et peuvent être consultés dans le terminal en exécutant la commande blkid :

La sortie d’un système EFI amd64 utilisant Discoverable Partition Specification UUID (découverte automatique de partitions) ressemblera à :

root #blkid
/dev/sr0: BLOCK_SIZE="2048" UUID="2023-08-28-03-54-40-00" LABEL="ISOIMAGE" TYPE="iso9660" PTTYPE="PMBR"
/dev/loop0: TYPE="squashfs"
/dev/sda2: PARTUUID="0657fd6d-a4ab-43c4-84e5-0933c84b4f4f"
/dev/sda3: PARTUUID="1cdf763a-5b4c-4dbf-99db-a056c504e8b2"
/dev/sda1: PARTUUID="c12a7328-f81f-11d2-ba4b-00a0c93ec93b"

Bien que pas toujours vrai pour les étiquettes de partition, utiliser un UUID pour identifier une partition dans fstab garantit que le chargeur de démarrage ne sera pas confus en cherchant un volume spécifique, même si le système de fichiers est changé ou réécrit à l’avenir. L’utilisation des anciens fichiers de bloc de périphériques par défaut (/dev/sd*N) pour définir les partitions dans fstab est risquée pour les systèmes qui sont redémarrés régulièrement et qui possèdent des blocs de périphériques SATA régulièrement ajoutés ou supprimés.

La dénomination des fichiers de périphériques de bloc dépend d’un certain nombre de facteurs, y compris comment et dans quel ordre les disques sont attachés au système. Ils peuvent également apparaître dans un ordre différent en fonction duquel les périphériques sont détectés par le noyau au cours du processus de démarrage. Cela étant dit, à moins que l’on ait l’intention de constamment jouer avec la commande de disque, l’utilisation des fichiers de périphériques par défaut est une approche simple et directe.

À propos de fstab

Sous Linux, toutes les partitions utilisées par le système doivent être listées dans /etc/fstab. Ce fichier contient les points de montage des partitions (où elles sont vues dans la structure du système de fichier), comment elles doivent être montées et avec quels paramètres (automatiquement ou non, si les utilisateurs peuvent les monter ou non, etc.)

Créer le fichier fstab

Remarque
Si systemd est utilisé comme système d’initialisation, l’UUID de partition conforme à Discoverable Partition Specification est renseigné dans préparer les disques ; et pour les systèmes UEFI, la création dans fstab peut être passé puisque l’auto-montage 'systemd respecte les spécifications.

Le fichier /etc/fstab utilise un format ressemblant à celui d’un tableau. Chaque ligne comporte six champs, séparés par des espaces blancs (espace, tabulation ou les deux). Chaque champ à sa propre signification :

  1. Le premier champ indique le périphérique ou système de fichier distant à monter. Plusieurs types d’identificateurs sont disponibles pour les périphériques : chemin vers les fichiers du périphérique, étiquettes des systèmes de fichiers et UUID, étiquettes de partitions et UUID (Universally unique identifier).
  2. Le second champ indique le point de montage sur lequel la partition sera montée.
  3. Le troisième champ indique le type de système de fichiers utilisé par la partition.

Le quatrième champ indique les options utilisées par mount lors du montage de la partition. Comme chaque système de fichiers à ses propres options de montage, les administrateurs système sont encouragés à lire la page de manuel de mount (man mount) pour une liste complète. Des options multiples sont séparées par une virgule.

  1. Le cinquième champ est utilisé par dump pour déterminer si la partition doit être sauvegardée ou non. Ce champ peut généralement être laissé à 0.
  2. Le sixième champ est utilisé par fsck pour déterminer dans quel ordre les systèmes de fichiers doivent être vérifiés si le système n’a pas été terminé correctement. Le système de fichier root devrait être à 1 et les autres à 2 (ou 0 si une vérification n’est pas nécessaire).
Important
Le fichier /etc/fstab par défaut fourni par Gentoo n’est pas un fichier /etc/fstab valide, mais plutôt une sorte de modèle.
root #nano /etc/fstab

Système DOS/BIOS déprécié

Regardons comment noter les options pour la partition /boot/. Ceci n’est qu'un exemple et doit être modifié en fonctions des décisions prises plus tôt dans l’installation. Dans notre exemple de partitionnement hppa, /boot/ est généralement la /dev/sda2 partition, avec xfs comme système de fichier. Cette partition nécessite d’être vérifiée lors du démarrage et nous écrirons donc :

FILE /etc/fstabUne exemple de ligne BIOS/DOS déprécié pour /etc/fstab
# Ajuster le formatage et les partitions additionnelles crées pendant l’étape « Préparer les disques »
/dev/sda2   /boot     ext2     defaults        0 2

Certains administrateurs ne veulent pas que leur partition /boot/ soit montée automatiquement afin d’augmenter la sécurité de leur système. Ces personnes doivent remplacer defaults par noauto. Cela signifie que ces utilisateurs devront monter manuellement cette partition à chaque fois qu’ils voudront l’utiliser.

Ajouter les règles qui correspondent au schéma de partitionnement décidé précédemment et ajouter des règles pour les périphériques tels que les lecteurs de CD-ROM, et bien sûr, si d’autres partitions ou lecteurs sont utilisés, pour ceux-là également.

Ci-dessous est un exemple plus élaboré de fichier /etc/fstab :


FILE /etc/fstabUn exemple complet de /etc/fstab pour DOS/BIOS déprécié
# Ajustez le formattage et ajoutez les partitions supplémentaires créées dans « Préparer les disques »
/dev/sda2   /boot        ext2    defaults    0 2
/dev/sda3   none         swap    sw                   0 0
/dev/sda4   /            xfs    defaults,noatime              0 1

/dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0


DPS UEFI PARTUUID

Below is an example of an /etc/fstab file for a disk formatted with a GPT disklabel and Discoverable Partition Specification (DPS) UUIDs set for UEFI firmware:

FILE /etc/fstabGPT disklabel DPS PARTUUID fstab example
# Adjust any formatting difference and additional partitions created from the "Preparing the disks" step.
# This example shows a GPT disklabel with Discoverable Partition Specification (DSP) UUID set:
PARTUUID=c12a7328-f81f-11d2-ba4b-00a0c93ec93b   /efi        vfat                       0 2
PARTUUID=0657fd6d-a4ab-43c4-84e5-0933c84b4f4f   none            sw                           0 0
PARTUUID=1aacdb3b-5444-4138-bd9e-e5c2239b2346   /           xfs    defaults,noatime              0 1


Quand auto est utilisé en tant que troisième champ, cela fait deviner à la commande mount le système de fichiers utilisé. Cela est recommandé pour les supports amovibles car ils peuvent être créés avec des systèmes de fichiers différents. L’option user dans le quatrième champ rend possible pour les utilisateurs non root de monter le CD.

Pour améliorer les performances, la plupart des utilisateurs ajouteront l’option noatime sur le point de montage ; cela accélère les lectures disques en évitant d’enregistrer les heures d’accès (généralement inutile). Cela est également conseillé pour les systèmes avec des SSD (Solid State Drive). Certains utilisateurs pourrait considérer l’usage de lazytime en remplacement.

Conseil
En raison de la dégradation des performances, utiliser l’option de montage discarddans /etc/fstab n’est pas recommandé. Il est généralement mieux de planifier l’effacement des blocs périodiquement avec cron ou un minuteur (systemd). Lire Traitement fstrim périodique pour plus d’informations.

Bien vérifier le fichier /etc/fstab, puis sauvegarder avant de quitter pour continuer.

Informations réseau

Il est important de noter que les sections suivantes sont proposées afin d’aider le lecteur à paramétrer rapidement son système pour une utilisation réseau local.

Pour les systèmes OpenRC, un guide plus détaillé pour le paramétrage du réseau est disponible dans la configuration avancé du réseau, qui est situé à la fin du manuel. Les systèmes qui ont des besoins réseaux plus spécifiques devraient passer ce qui suit, et revenir après avoir configuré le réseau.

Pour un usage spécifique systemd, consultez la partie réseau de l’article systemd.

Nom de l’hôte

L’un des choix qui incombe à l’administrateur système est de nommer son ordinateur. Cela peut sembler assez facile, mais la plupart des utilisateurs ont des difficultés à trouver un nom approprié pour le nom d’hôte. Pour aider, il est bon de savoir que cette décision n’est pas finale – cela peut être changé par la suite. Dans les exemples ci-dessous, le nom d’hôte « tux » est utilisé.

Paramétrer le nom de l’hôte (OpenRC ou systemd)

root #echo tux > /etc/hostname

systemd

Pour configurer le nom de l’hôte sur un système utilisant systemd, l’utilitaire hostnamectl peut être employé. Cependant, pendant la procédure d’installation, 1er démarrage de systemd doit être utilisé (voir plus loin dans le manuel).

Pour définir le nom d’hôte à « tux », lancer :

root #hostnamectl hostname tux

Pour afficher l’aide, exécuter hostnamectl --help ou man 1 hostnamectl.

Réseau

Il y a beaucoup de possibilités pour configurer une interface réseau. Cette section couvre seulement quelques méthodes. Choisissez celle qui semble le plus adapté à votre besoin.

DHCP via dhcpcd (tout système d’initialisation)

La plupart des réseaux ont un serveur DHCP (Dynamic Host Configuration Protocol). Si cela est le cas, alors utilisez le programme dhcpd est recommandé pour obtenir une adresse IP (Internet Protocol).

Pour installer :

root #emerge --ask net-misc/dhcpcd

Pour activer puis lancer le service sur un système OpenRC :

root #rc-update add dhcpcd default
root #rc-service dhcpcd start

Pour activer puis lancer le service sur un système systemd :

root #systemctl enable --now dhcpcd

Une fois ces étapes terminées, lors du prochain démarrage système, dhcpd devrait obtenir une adresse IP du serveur DHCP. Voir Dhcpcd pour plus d’informations.

netifrc (OpenRC)

Conseil
C’est une façon particulière de configurer un réseau avec Netifrc sur OpenRC. des méthodes plus simples existent comment Dhcpcd.
Configurer le réseau

Lors de l’installation de Gentoo Linux, la mise en réseau a déjà été configurée. Cependant, c’était pour l’environnement live et non pour l’environnement installé. Ici, la configuration du réseau est réalisée pour le système Gentoo Linux installé.

Remarque
Des informations plus détaillées sur la mise en réseau, incluant des sujets avancés tels que bonding, bridging, VLAN 802.1Q ou les réseaux sans fil se trouvent dans la section configuration réseau avancée.

Toutes les informations concernant la mise en réseau sont regroupées dans le fichier /etc/conf.d/net. Ce fichier utilise une syntaxe directe mais peu intuitive. Pas de panique, tout est expliqué plus bas. Un exemple complet et commenté couvrant plusieurs configurations possibles se trouve dans /usr/share/doc/netifrc-*/net.example.bz2.

D’abord, installer net-misc/netifrc :

root #emerge --ask --noreplace net-misc/netifrc

DHCP est utilisé par défaut. Pour que DHCP fonctionne, un client DHCP doit être installé. Cela est expliqué plus tard lors de l’installation des outils systèmes nécessaires.

Si la connexion au réseau doit être configurée à cause d’options DHCP spécifiques or car DHCP n’est pas du tout utilisé, alors ouvrir le fichier /etc/conf.d/net :

root #nano /etc/conf.d/net

Configurer les deux variables config_eth0 et routes_eth0 avec les informations d’adresse IP et de routage appropriées :

Remarque
Il est supposé que l’interface réseau s’appellera eth0. Cela est, cependant, entièrement dépendant du système. Il est recommandé de partir du principe que l’interface portera la même nom que lors du démarrage depuis le support d’installation si ce dernier est suffisamment récent. Plus d’informations sont accessibles dans la section Nommage de l’interface réseau.
FILE /etc/conf.d/netDéfinition d'un adresse IP statique
config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"
routes_eth0="default via 192.168.0.1"

Pour utiliser DHCP, définir la variable config_eth0>/var>  :

FILE /etc/conf.d/netParamétrage DHCP
config_eth0="dhcp"

Lire /usr/share/doc/netifrc-*/net.example.bz2 pour une liste d’options de configuration supplémentaires. Lire également la page de manuel de DHCP si des options DHCP spécifiques doivent être utilisées.

Si le système possède plusieurs interfaces réseau, répéter les étapes précédentes pour config_eth1, config_eth2, etc.

Sauvegarder la configuration et quitter avant de continuer.

Démarrer automatiquement la mise en réseau au démarrage

Pour activer les interfaces réseau lors du démarrage, elles doivent être ajoutées au runlevel par défaut.

root #cd /etc/init.d
root #ln -s net.lo net.eth0
root #rc-update add net.eth0 default

Si le système possède plusieurs interfaces réseau, les fichiers appropriés net.* doivent être crées de la même manière que pour net.eth0.

Si, après le démarrage du système, il est découvert que le nom de l’interface réseau (qui est actuellement documentée comme eth0) était erronée, exécuter les étapes suivantes afin de rectifier le problème :

  1. Mettre à jour le fichier /etc/conf.d/net avec le nom d’interface correct (comme enp3s0 ou enp5s0, au lieu de eth0).
  2. Créer un nouveau lien symbolique (comme /etc/init.d/net.enp3s0).
  3. Supprimer l’ancien lien symbolique (rm /etc/init.d/net.eth0).
  4. Ajouter le nouveau au runlevel par défaut.
  5. Supprimer l’ancien en utilisant la commande rc-update del net.eth0 default.

Le fichier des hôtes

Une étape suivante importante est d’informer le nouveau système des autres hôtes de l’environnement réseau. Les autres hôtes du réseau peuvent être définis dans le fichier /etc/hosts. Ajouter un nom permet une résolution d’adresse IP pour un hôte inconnu du serveur de nom (DNS).

root #nano /etc/hosts
FILE /etc/hostsRemplir les informations réseau
# Cela définie le système actuelle et doit être mis
127.0.0.1     tux.homenetwork tux localhost
::1           tux.homenetwork tux localhost

# Définitions optionnelles d’autres systèmes sur le réseau
192.168.0.5   jenny.homenetwork jenny
192.168.0.6   benny.homenetwork benny

Sauvegarder et quitter l’éditeur pour continuer.


Informations système

Mot de passe root

Configurer le mot de passe root en utilisant la commande passwd.

root #passwd

Plus tard, un compte utilisateur sera créé pour les utilisations quotidiennes.

Configuration de l’initialisation et du démarrage

OpenRC

Quand OpenRC est utilisé avec Gentoo, il utilise le fichier /etc/rc.conf pour configurer les services, le démarrage et l’arrêt d’un système. Ouvrir /etc/rc.conf et s’émerveiller devant tous les commentaires du fichier. Vérifier les configurations et les modifier si nécessaire.

root #nano /etc/rc.conf

Ensuite, ouvrir le fichier /etc/conf.d/keymaps afin de gérer la configuration du clavier. Le modifier pour configurer et sélectionner le bon clavier.

root #nano /etc/conf.d/keymaps

Prendre bien soin lors de la configuration de la variable keymap. Si le mauvais schéma de clavier est sélectionné, il se passera des choses inattendues lors de l’utilisation du clavier.

Finalement, modifier le fichier /etc/conf.d/hwclock afin de configurer les options d’horloge.

root #nano /etc/conf.d/hwclock

Si l’horloge matérielle n’utilise pas le temps universel coordonné (UTC), il est nécessaire de configurer clock="local" dans le fichier. Sinon le système peut montrer des horloge faussées.

systemd

Tout d’abord, il est recommandé d’exécuter systemd-machine-id-setup et systemd-firstboot lesquels vont préparer plusieurs composants système pour un premier démarrage dans un environnement systemd. Passer les options suivantes permet d’inclure une invite de commandes pour paramétrer la locale, le fuseau horaire, le nom de l’hôte, le mot de passe root et des valeurs shell. Un numéro aléatoire sera également assigné à la machine :

root #systemd-machine-id-setup
root #systemd-firstboot --prompt

Les utilisateurs devraient lancer systemctl pour réinitialiser tous les fichiers unit avec les nouvelles valeurs paramétrées :

Remarque
Il est possible qu’une erreur ou un avertissement s’affiche après le lancement de la commande suivante. C’est normal, le live Gentoo utiliser OpenRC.
root #systemctl preset-all --preset-mode=enable-only

Il est possible de lancer un changement complet de la configuration, mais cela peut également réinitialiser tous les services déjà paramétré pendant la procédure :

root #systemctl preset-all

Ces deux étapes assureront une transition douce de l’environnement live au premier démarrage.