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