Domanda: Come faccio a scoprire il numero maggiore e minore del mio dispositivo a blocchi/partizione/punti di montaggio/disco SAN/filesystem?
Perché è necessario conoscere il numero di dispositivo principale e secondario?
A volte potrebbe essere necessario conoscere il numero maggiore e minore di dispositivi per vari motivi. Ad esempio, l'utilità sar riporta i dati di i/o dei filesystem nel formato devm-n come mostrato di seguito. (m è il numero maggiore e n è il numero minore)
Dalla pagina man di sar, il significato della colonna DEV mostrata di seguito è:
-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.
Guardando l'output di sar di seguito, non possiamo dire quale punto di montaggio (filesystem) dev110-1 indica. In questo caso, sai che questo dispositivo rappresenta un dispositivo a blocchi che ha un numero maggiore 110 e un numero minore 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 non visualizzerà il numero maggiore e minore
Nell'esempio seguente, quando esegui un df -k, mostra che hai una partizione del disco rigido SCSI locale (/dev/sda1) montata come / (root) e una partizione del dispositivo SAN (/dev/san-device1) montata come /home/mysql. Tieni presente che il dispositivo SAN può essere un EMC, NetApps o qualsiasi tipo di storage 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
Come identificare il numero di dispositivo principale e secondario?
Ora, se vuoi conoscere il numero maggiore e minore di questi dispositivi, cd nella directory /dev e fai ls -l come mostrato di seguito, che mostrerà sia il numero maggiore che quello minore
$ 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 – Il numero maggiore è 8 e il numero minore è 1
- sandevice1 – Il numero maggiore è 110 e il numero minore è 1
Con queste informazioni ora puoi identificare il dispositivo corrispondente che viene riportato nell'output 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 ]
Numero principale per unità SCSI e IDE
I numeri principali per SCSI e IDE non cambiano e hanno il seguente valore hardcoded.
- Il numero maggiore SCSI (/dev/sd?) è 8
- Il numero principale dell'IDE (/dev/hd?) è 3