GNU/Linux >> Znalost Linux >  >> Linux

Jak identifikovat hlavní a vedlejší číslo pro bloková zařízení v Unixu

Otázka: Jak zjistím hlavní a vedlejší počet svého blokového zařízení / oddílu / přípojných bodů / disku SAN / souborového systému?

Proč potřebujete znát hlavní a vedlejší číslo zařízení?

Někdy možná z různých důvodů potřebujete znát hlavní a vedlejší počet zařízení. Například nástroj sar hlásí I/O data souborových systémů ve formátu devm-n Jak je ukázáno níže. (m je hlavní číslo a n je vedlejší číslo)

Z manuálové stránky sar je význam pro sloupec DEV zobrazený níže:

-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.


Když se podíváme na výstup sar níže, nemůžeme říct, jaký přípojný bod (systém souborů) dev110-1 označuje. V tomto případě víte, že toto zařízení představuje blokové zařízení, které má hlavní číslo 110 a vedlejší číslo 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 nezobrazí hlavní a vedlejší číslo

V následujícím příkladu, když provedete df -k, ukáže se, že máte místní oddíl pevného disku SCSI (/dev/sda1) připojený jako / (root) a oddíl zařízení SAN (/dev/san-device1) připojený. jako /home/mysql. Vezměte prosím na vědomí, že zařízení SAN může být EMC, NetApps nebo jakýkoli druh úložiště 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

Jak identifikovat hlavní a vedlejší číslo zařízení?

Nyní, pokud chcete znát hlavní a vedlejší počet těchto zařízení, cd do adresáře /dev a proveďte ls -l, jak je uvedeno níže, což zobrazí hlavní i vedlejší číslo

$ 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 – hlavní číslo je 8 a vedlejší číslo je 1
  • sandevice1 – hlavní číslo je 110 a vedlejší číslo je 1


S těmito informacemi nyní můžete identifikovat odpovídající zařízení, které je hlášeno ve výstupu 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 ]

Hlavní číslo pro jednotky SCSI a IDE

Hlavní čísla pro SCSI a IDE se nemění a mají následující pevně zakódovanou hodnotu.

  • Hlavní číslo SCSI (/dev/sd?) je 8
  • Hlavní číslo IDE (/dev/hd?) je 3

Linux
  1. Jak používám Ansible a anacron pro automatizaci

  2. Jak zjistit počet souborů v adresáři a podadresářích

  3. Jsou hlavní, vedlejší číslo jedinečné?

  1. Jak vytisknout řádky číslo 15 a 25 z každých 50 řádků?

  2. Triky příkazového řádku:Jak identifikovat datum a čas provedení příkazu Unixu

  3. Jak nakonfigurovat zařízení s dělenými bloky (jiná než ASMLIB) a přiřadit je k ASM

  1. Linux – Jak linuxové jádro zná hlavní a vedlejší čísla zařízení?

  2. UNIX / Linux:Jak nainstalovat a nakonfigurovat mod_perl pro Apache 2

  3. Jak nastavit pravidla UDEV pro RAC OCR a hlasovací zařízení na oddílech