GNU/Linux >> Tutoriels Linux >  >> Linux

Comment identifier les numéros majeurs et mineurs pour les périphériques de bloc sous Unix

Question : Comment connaître le numéro majeur et mineur de mon périphérique bloc / partition / points de montage / disque SAN / système de fichiers ?

Pourquoi avez-vous besoin de connaître le numéro d'appareil majeur et mineur ?

Parfois, vous devrez peut-être connaître le nombre majeur et mineur d'appareils pour diverses raisons. Par exemple, l'utilitaire sar rapporte les données d'E/S des systèmes de fichiers au format devm-n comme indiqué ci-dessous. (m est le nombre majeur et n est le nombre mineur)

De la page de manuel sar, voici la signification de la colonne DEV ci-dessous :

-d     Report activity for each block device (kernels  2.4  and  newer
       only).  When data is displayed, the device specification dev m-
       n is generally used ( DEV column).  m is the  major  number  of
       the  device.   With  recent  kernels (post 2.5), n is the minor
       number of the device, but is only a sequence  number  with  pre
       2.5 kernels.


En regardant la sortie sar ci-dessous, nous ne pouvons pas dire quel point de montage (système de fichiers) dev110-1 indique. Dans ce cas, vous savez que cet appareil représente un appareil bloc qui a un numéro majeur 110 et un numéro mineur 1.

$ sar -d
Linux 2.6.9-67.0.0.0.1.ELsmp (webserver)        06/21/2009

12:00:00 AM    DEV              tps    rd_sec/s  wr_sec/s
12:02:00 AM    dev110-1        6.00      0.00      6.00
12:02:00 AM    dev8-1           1.00      1.00      0.00
12:02:00 AM    dev1-1           2.00      1.00      1.00
12:02:00 AM    dev1-2           1.00      0.00      1.00
12:02:00 AM    dev1-3           4.00      2.00      2.00
12:02:00 AM    dev1-4           5.00      3.00      2.00

df -k n'affichera pas les nombres majeur et mineur

Dans l'exemple suivant, lorsque vous effectuez un df -k, cela montre que vous avez une partition de disque dur SCSI local (/dev/sda1) montée en tant que / (racine) et une partition de périphérique SAN (/dev/san-device1) montée comme /home/mysql. Veuillez noter que le périphérique SAN peut être un stockage EMC, NetApps ou tout autre type de stockage SAN.

$ df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             10317828   2353828   7439884  25% /
/dev/sandevice1   50537528  22350656  25619688  47% /home/mysql

Comment identifier le numéro d'appareil majeur et mineur ?

Maintenant, si vous voulez connaître le numéro majeur et mineur de ces périphériques, accédez au répertoire /dev et faites ls -l comme indiqué ci-dessous, qui affichera à la fois le numéro majeur et le numéro mineur

$ cd /dev

$ ls -l sd*
brw-rw----  1 root disk 8,  0 Feb  8  2008 sda
brw-rw----  1 root disk 8,  1 Feb  8  2008 sda1

[Note: Major for /dev/sda1 is 8 and minor is 1]

$ ls -l san*
brw-------  1 root root 110,  0 Feb 8 sandevice
brw-------  1 root root 110,  1 Feb 8 sandevice1

[Note: Major for /dev/sandevice1 is 110 and minor is 1]

  • sda1 – Le nombre majeur est 8 et le nombre mineur est 1
  • sandevice1 – Le nombre majeur est 110 et le nombre mineur est 1


Grâce à ces informations, vous pouvez désormais identifier le périphérique correspondant signalé dans la sortie sar -d.

$ sar -d
Linux 2.6.9-67.0.0.0.1.ELsmp (webserver)        06/21/2009

12:00:00 AM    DEV              tps    rd_sec/s  wr_sec/s
12:02:00 AM    dev110-1        6.00      0.00      6.00
12:02:00 AM    dev8-1           1.00      1.00      0.00

[Note: Now, we know dev110-1 is /dev/sandevice1 and
                    dev8-1 is /dev/sda1 ]

Numéro majeur pour les lecteurs SCSI et IDE

Les nombres majeurs pour SCSI et IDE ne changent pas et ont la valeur codée en dur suivante.

  • Le numéro majeur SCSI (/dev/sd ?) est 8
  • Le numéro majeur de l'IDE (/dev/hd ?) est 3

Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Linux - Comment le noyau Linux connaît-il les numéros majeurs et mineurs des périphériques ?

  3. Comment imprimer les lignes numéro 15 et 25 sur 50 lignes ?

  4. UNIX / Linux :Comment installer et configurer mod_perl pour Apache 2

  5. Comment configurer des périphériques de bloc partitionnés (non-ASMLIB) et les affecter à ASM

Comment sauvegarder et restaurer une carte SD pour Raspberry Pi

Comment installer Rclone sous Linux et Unix

Comment savoir si un package est installé ou non sous Linux et Unix

Comment configurer une adresse IP statique sous Linux et Unix

Comment configurer des appareils Razer sous Linux pour des effets d'éclairage et d'autres configurations

Comment détecter et gérer les appareils sous Linux