GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengidentifikasi Nomor Mayor dan Minor Untuk Perangkat Blok di Unix

Pertanyaan: Bagaimana cara mengetahui nomor mayor dan minor dari perangkat blok / partisi / titik pemasangan / disk SAN / sistem file saya?

Mengapa Anda perlu mengetahui nomor perangkat mayor dan minor?

Terkadang Anda mungkin perlu mengetahui jumlah perangkat utama dan kecil karena berbagai alasan. Misalnya, utilitas sar melaporkan data i/o sistem file dalam format devm-n seperti yang ditunjukkan di bawah ini. (m adalah bilangan mayor dan n adalah bilangan minor)

Dari halaman manual sar berikut adalah arti dari kolom DEV yang ditunjukkan di bawah ini:

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


Dengan melihat output sar di bawah ini, kita tidak dapat mengetahui apa yang ditunjukkan oleh mount point (filesystem) dev110-1. Dalam hal ini, Anda tahu bahwa perangkat ini mewakili perangkat blok yang memiliki nomor mayor 110 dan nomor minor 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 tidak akan menampilkan angka mayor dan minor

Dalam contoh berikut, ketika Anda melakukan df -k, ini menunjukkan bahwa Anda memiliki partisi hard drive SCSI lokal (/dev/sda1) yang dipasang sebagai / (root) dan partisi perangkat SAN (/dev/san-device1) terpasang sebagai /home/mysql.conf Harap diperhatikan bahwa perangkat SAN dapat berupa EMC, NetApps, atau jenis penyimpanan SAN apa pun.

$ df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             10317828   2353828   7439884  25% /
/dev/sandevice1   50537528  22350656  25619688  47% /home/mysql

Bagaimana cara mengidentifikasi nomor perangkat mayor dan minor?

Sekarang, jika Anda ingin mengetahui nomor mayor dan minor dari perangkat ini, cd ke direktori /dev dan lakukan ls -l seperti yang ditunjukkan di bawah ini, yang akan menampilkan nomor mayor dan minor

$ 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 – Angka mayor adalah 8 dan angka minor adalah 1
  • sandevice1 – Angka utama adalah 110 dan angka kecil adalah 1


Dengan informasi ini sekarang Anda dapat mengidentifikasi perangkat terkait yang dilaporkan dalam keluaran 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 ]

Nomor utama untuk drive SCSI dan IDE

Angka utama untuk SCSI dan IDE tidak berubah dan memiliki nilai hard-code berikut.

  • SCSI (/dev/sd?) Nomor Mayor adalah 8
  • IDE (/dev/hd?) Angka Utama adalah 3

Linux
  1. Nix – Manajer Paket yang Kuat untuk Linux dan Unix

  2. Apakah Nomor Mayor, Nomor Minor Unik?

  3. Bagaimana Cara Mencetak Baris Nomor 15 Dan 25 Dari Setiap 50 Baris?

  1. Trik Baris Perintah:Cara Mengidentifikasi Tanggal dan Waktu Eksekusi Perintah Unix

  2. Bagaimana opsi '-s', '-t', dan '-c' dari perintah tr bekerja di Unix?

  3. Readahead Setting untuk LVM, Device-Mapper, Software Raid dan Block Devices - apa yang menang?

  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  3. Linux – Bagaimana Kernel Linux Mengetahui Nomor Mayor dan Minor Perangkat?