Commande Linux blkid

Linux 命令大全Référence des commandes Linux


Qu'est-ce que la commande blkid ?

blkidC'est un utilitaire des systèmes Linux permettant d'identifier les attributs des périphériques de blocs. Il peut afficher le type de système de fichiers, l'UUID (identifiant unique universel), le libellé (LABEL) et d'autres informations associées aux périphériques de blocs (tels que les disques durs, les partitions, les périphériques USB, etc.).

Fonctionnalités principales

  • Identifier le type de système de fichiers des périphériques de stockage
  • Obtenir l'identifiant unique du périphérique (UUID)
  • Afficher le libellé (LABEL) de la partition d'un périphérique
  • Afficher la taille et d'autres attributs des périphériques de blocs

Syntaxe de base

blkid [选项] [设备...]

Options courantes et descriptions des paramètres

Option Description
-c <缓存文件> Spécifier le fichier de cache (par défaut : /etc/blkid.tab)
-g Collecter les données parasites dans le fichier de cache
-o <格式> Spécifier le format de sortie (full, value, list, device, udev)
-p Sondage de superbloc de bas niveau (contourne le cache)
-s <标签> Afficher les informations pour l'étiquette spécifiée (telle que UUID, TYPE, LABEL, etc.)
-U <UUID> Trouver l'appareil correspondant par UUID
-L <标签> Trouver l'appareil correspondant par LABEL
-i Afficher des informations sur les limites d'E/S
-h Afficher les informations d'aide
-V Afficher les informations de version

Exemples d'utilisation

1. Afficher toutes les informations sur les périphériques de blocs

Exemple

sudo blkid

Exemple de sortie :

/dev/sda1: UUID=&quot;5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f&quot; TYPE=&quot;ext4&quot; 
/dev/sda2: UUID=&quot;6b4c5d6e-7f8g-9h0i-1j2k-3l4m5n6o7p8q&quot; TYPE=&quot;swap&quot; 
/dev/sdb1: LABEL=&quot;DATA&quot; UUID=&quot;9a8b7c6d-5e4f-3g2h-1i0j-9k8l7m6n5o4p&quot; TYPE=&quot;xfs&quot;

2. Afficher les informations sur un périphérique spécifique

Exemple

sudo blkid /dev/sda1

Exemple de sortie :

/dev/sda1: UUID=&quot;5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f&quot; TYPE=&quot;ext4&quot;

3. Afficher uniquement les informations UUID

Exemple

sudo blkid -s UUID -o value /dev/sda1

Exemple de sortie :

5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f

4. Trouver un périphérique par UUID

Exemple

sudo blkid -U 5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f

Exemple de sortie :

/dev/sda1

5. Utiliser la sortie au format liste

Exemple

sudo blkid -o list

Exemple de sortie :

device     fs_type label    mount point    UUID
-------------------------------------------------------------------------------
/dev/sda1  ext4             /              5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f
/dev/sda2  swap             [SWAP]         6b4c5d6e-7f8g-9h0i-1j2k-3l4m5n6o7p8q
/dev/sdb1  xfs    DATA      /mnt/data      9a8b7c6d-5e4f-3g2h-1i0j-9k8l7m6n5o4p

Scénarios d'application pratiques

1. Monter à l'aide de l'UUID dans fstab

Lors de la modification/etc/fstable fichier, l'utilisation de l'UUID est plus fiable que les noms de périphériques car les noms de périphériques peuvent changer :

Exemple

UUID=5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f / ext4 defaults 0 1

2. Identifier les périphériques dans les scripts d'automatisation

Dans les scripts, vous pouvez utiliser blkid pour identifier un périphérique spécifique :

Exemple

#!/bin/bash

DATA_PARTITION=$(sudo blkid -L "DATA")
if [ -n "$DATA_PARTITION" ]; then
    echo "Partition de données trouvée :$DATA_PARTITION""
    mount $DATA_PARTITION /mnt/data
else
    echo "Partition de données introuvable"
fi

3. Détecter les systèmes de fichiers non montés

Exemple

sudo blkid | grep -v "$(mount | awk '{print $1}')"

FAQ

Q1 : Pourquoi sudo est-il nécessaire pour exécuter blkid ?

R : Les utilisateurs ordinaires peuvent ne pas avoir l'autorisation d'accéder à certaines informations sur les périphériques. L'utilisation de sudo garantit que des informations complètes sur les périphériques sont obtenues.

Q2 : Quelle est la différence entre blkid et lsblk ?

A:

  • lsblkAffiche principalement la structure hiérarchique et les informations de base des périphériques bloc (nom, taille, point de montage, etc.)
  • blkidSe concentre sur l'affichage d'informations détaillées liées au système de fichiers (UUID, TYPE, LABEL, etc.)

Q3 : Comment mettre à jour le cache de blkid ?

R : Vous pouvez mettre à jour le cache avec la commande suivante :

Exemple

sudo blkid -g

Ou utilisez une interrogation de bas niveau pour contourner complètement le cache :

Exemple

sudo blkid -p

Résumé

blkidLa commande est un outil très utile dans l'administration des systèmes Linux, en particulier lorsqu'il s'agit de périphériques de stockage et de systèmes de fichiers. Après avoir étudié cet article, vous devriez être capable de :

  1. Comprendre les fonctions de base et la syntaxe de blkid
  2. Utiliser diverses options pour obtenir des informations spécifiques sur un périphérique
  3. Appliquer la commande blkid dans des scénarios réels
  4. Résoudre les problèmes courants liés à l'identification des périphériques

Maîtriser la commande blkid vous aidera à gérer plus efficacement les périphériques de stockage dans les systèmes Linux.

Linux 命令大全Référence des commandes Linux

Autres extensions