GNU/Linux >> Linux Esercitazione >  >> Linux

Come identificare il numero maggiore e minore per i dispositivi a blocchi in Unix

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

Linux
  1. Come utilizzo Ansible e anacron per l'automazione

  2. Come trovare il numero di file in una directory e sottodirectory

  3. UNIX / Linux:come installare e configurare mod_perl per Apache 2

  4. Come configurare i dispositivi a blocchi partizionati (non ASMLIB) e assegnarli ad ASM

  5. Come funzionano le opzioni '-s', '-t' e '-c' del comando tr in Unix?

Come eseguire il backup e il ripristino della scheda SD per Raspberry Pi

Come installare Rclone in Linux e Unix

Come scoprire se un pacchetto è installato o meno in Linux e Unix

Come configurare l'indirizzo IP statico in Linux e Unix

Come configurare i dispositivi Razer su Linux per effetti di luce e altre configurazioni

Come rilevare e gestire i dispositivi su Linux