silico.biotoul.fr
 

M1BBS - Linux

From silico.biotoul.fr

Revision as of 10:18, 24 September 2021 by Barriot (Talk | contribs)
Jump to: navigation, search

Contents

Partitionnement du disque (USB ou disque externe)

Sujet déjà évoqué dans Linux tips - fs & partitions

Pour stocker des données sur un disque, celui-ci doit d'abord être partitionné. Puis, une partition formatée (création du système de fichiers), et ensuite la partition doit être montée en un point du système de fichier.

Les disques se trouvent en général dans /dev/sdX ; X étant une lettre, a pour le premier disque, b pour le second, ... et les partitions dans /dev/sdaX ; X étant le n° de partition, 1 pour la première, etc.

Le choix du partitionnement du disque est peut-être l'étape la plus délicate pour les néophytes. Il se fait très tôt (à l'installation) mais peut être modifié par la suite. Cela reste une opération sensible car il existe toujours un risque de perdre les données d'une partition voire le système complet.

Pour la taille des différentes partitions, cela dépend de la distribution linux. Le mieux est de se référer aux recommandations habituellement trouvées dans le guide d'administration. Par exemple pour fedora18, il est recommandé de créer au moins 4 partitions : http://docs.fedoraproject.org/en-US/Fedora/18/html/Installation_Guide/s2-diskpartrecommend-x86.html

  • swap partition
  • /boot partition
  • / partition
  • /home partition

La partition /boot est souvent à part et contient les fichiers nécessaires aux toutes premières étapes de démarrage du système. C'est donc en général une partition primaire au format ext. Les autres peuvent être des partition primaires/étendues ou bien gérées par LVM.

Il est en général judicieux d'avoir une partition séparée pour /home qui contient les répertoires utilisateurs. En effet, lors d'une réinstallation du système, il est courant de formater la partition / ce qui aurait pour effet d'effacer toutes les données utilisateurs si elles ne sont pas sur une autre partition.

Pour un espace disque limité, on pourra utiliser le paramétrage suivant :

  • 1: partition EFI (si démarrage en UEFI, sinon pas besoin de cette partition en démarrage legacy) à la monter sur /boot/efi
  • 2: 1 Go ext4 /boot
  • 3: 10 Go ext4 /var
  • 4: 40···max Go ext4 /

Commandes et fichiers :

lsblk fdisk parted gparted gnome-disks palimpsest: affichage et manipulation des partitions
mkfs[.ext4|.ext3|.ext2|.ntfs|...]: formatage
resize2fs resizepart: redimensionner une partition
pvdisplay pvcreate vgdisplay vgcreate lvdisplay lvcreate: commandes pour LVM (pv: physical volume, vg: volumegroup, lv: logical volume)
mount umount: montage/démontage d'une partition sur un répertoire
/etc/fstab: montage des partitions au démarrage
/etc/mtab /proc/partitions: table de partitions actives
/dev/sd* /dev/hd* /dev/sr* /dev/mapper/* /dev/disk/: périphériques de stockages

Notamment

lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINT,UUID,MODEL,SERIAL,STATE,TYPE

Installation de logiciels

A partir d'une ou plusieurs sources, les gestionnaires de paquets permettent d'installer et de maintenir à jour le système et les logiciels installés.

  • dnf (fedora >= 22) fichiers avec l'extension .rpm
  • yum (fedora <22, CentOs)
  • rpm (fedora <?)
  • apt-get, apt (Debian, Ubuntu) fichiers avec l'extension .deb

Les paquets (RPM) téléchargés à partir de dépôts (repository).

Utilitaire dnf

Le programme dnf s'utilise en ligne de commande (dans un terminal/shell). Dans ce qui suit, les lignes commençant par $guest sont à lancer en tant qu'utilisateur et les commandes commençant par $root sont à exécuter en tant qu'administrateur système (root).

A partir du nom du paquet. Quand on connaît le nom. Affichage de la disponibilité (et de la version) : Exemple avec les paquets de développement du noyau (nécessaires pour compiler certains logiciels)

$guest dnf list kernel-devel
  • Si il apparaît dans Installed Packages : rien à faire à moins qu'il y ait une version plus récente :
$root dnf upgrade kernel-devel
  • Si il apparaît dans Available Packages :
$root dnf install kernel-devel


Recherche simple d'un paquet. Quand on ne connaît pas le nom du paquet : search. Cela a pour effet de chercher dans la description.

$guest dnf search apache

Informations sur le contenu d'un paquet. Pour obtenir la description :

$guest dnf info httpd

Recherche d'un paquet qui contient certains fichiers. Pour chercher quels paquets contiennent un fichier donné :

$guest dnf provides */sbin/httpd

Contenu d'un paquet RPM. Afficher le contenu d'un rpm

$guest rpm -qpl http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Voir aussi l'article dnf vs. apt.

Ajout de dépôts supplémentaires : RPM fusion

RPM fusion met à disposition des packages supplémentaires, notamment ceux dont le code source n'est pas libre (rpm-fusion-nonfree-release) avec par exemple VLC pour l'utilisation de certains codecs.