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