Pregunta: ¿Cómo averiguo el número mayor y menor de mi dispositivo de bloque/partición/puntos de montaje/disco SAN/sistema de archivos?
¿Por qué necesita saber el número de dispositivo mayor y menor?
A veces, es posible que necesite saber el número mayor y menor de dispositivos por varias razones. Por ejemplo, la utilidad sar informa los datos de E/S de los sistemas de archivos en el formato devm-n Como se muestra abajo. (m es el número mayor y n es el número menor)
Desde la página del manual de sar, a continuación se muestra el significado de la columna DEV:
-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.
Al observar el resultado de sar a continuación, no podemos decir qué punto de montaje (sistema de archivos) indica dev110-1. En este caso, sabes que este dispositivo representa un dispositivo de bloque que tiene un número mayor 110 y un número menor 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 no mostrará el número mayor y menor
En el siguiente ejemplo, cuando ejecuta df -k, muestra que tiene una partición de disco duro SCSI local (/dev/sda1) montada como / (raíz) y una partición de dispositivo SAN (/dev/san-device1) montada como /home/mysql. Tenga en cuenta que el dispositivo SAN puede ser EMC, NetApps o cualquier tipo de almacenamiento 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
¿Cómo identificar el número de dispositivo mayor y menor?
Ahora, si desea conocer el número mayor y menor de estos dispositivos, haga cd en el directorio /dev y haga ls -l como se muestra a continuación, que mostrará tanto el número mayor como el menor
$ 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:el número mayor es 8 y el número menor es 1
- sandevice1:el número mayor es 110 y el número menor es 1
Con esta información ahora puede identificar el dispositivo correspondiente que se informa en la salida 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 ]
Número principal para unidades SCSI e IDE
Los números principales para SCSI e IDE no cambian y tienen el siguiente valor codificado.
- SCSI (/dev/sd?) El número principal es 8
- IDE (/dev/hd?) El número principal es 3