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