Saya memiliki masalah yang sama untuk menukar sda
dan sdb
nama diska. Saya mencoba menulis beberapa aturan udev serupa dengan postingan di atas di server HP saya sendiri. Tapi saya menggunakan ukuran disk di /etc/udev/rules.d/00-corrections.rules
KERNEL=="sd?", ATTR{size}=="781357232", NAME="sda"
KERNEL=="sd??", ATTRS{size}=="781357232", NAME="sda%n"
KERNEL=="sda", ATTR{size}=="3125515952", NAME="sdb"
KERNEL=="sda?", ATTRS{size}=="3125515952", NAME="sdb%n"
Sebelum aturan ini saya menemukan ukuran perangkat dengan cat /sys/block/sda/size
dan cat /sys/block/sdb/size
yang dijelaskan di sini :Mencari informasi dari sysfs.
Tetapi ketika saya mencoba menguji aturan udev dengan udevadm test /sys/block/sdb
Saya melihat baris ini di output:
NAME="sda" diabaikan, node perangkat kernel tidak dapat diganti namanya; tolong perbaiki di /etc/udev/rules.d/00-corrections.rules:1
Saya memiliki ubuntu 18.04 dan saya menemukan bahwa ini tidak mungkin (setidaknya di ubuntu 18.04) berdasarkan postingan ini:Apakah ada cara untuk mengubah nama perangkat di direktori /dev?
Saat ini, kernel Linux secara dinamis mengisi /dev/ menurut aturan UDEV.
Pertama-tama izinkan saya menjelaskan cara kerja file perangkat. Setiap file perangkat, biasanya file perangkat blok, memiliki nomor mayor dan minor. Angka-angka ini sebenarnya menjelaskan perangkat apa yang ditunjuk oleh file tersebut. Nama tidak memainkan peran apa pun dalam hal ini. Mari kita lihat kasus khusus disk kami:
# ls -l sd*
brw-rw---- 1 root disk 8, 0 Aug 22 15:45 sda
brw-rw---- 1 root disk 8, 1 Aug 22 15:45 sda1
brw-rw---- 1 root disk 8, 2 Aug 22 15:45 sda2
brw-rw---- 1 root disk 8, 3 Aug 22 15:45 sda3
brw-rw---- 1 root disk 8, 5 Aug 22 15:45 sda5
brw-rw---- 1 root disk 8, 6 Aug 22 15:45 sda6
Di sini Anda melihat bahwa disk pertama saya memiliki berbagai partisi dan saya boot pada 22 Agustus, pukul 3 sore, yaitu saat kernel membuat file sesuai aturan. Anda juga dapat melihat bahwa angka mayor adalah 8 dan angka minor digunakan untuk mengakses partisi (0 menunjuk ke seluruh disk). Tanda 'b' di awal setiap baris menunjukkan bahwa masing-masing adalah file "perangkat blok" khusus.
Seperti yang saya katakan, kernel membuat file secara dinamis "hari ini". Tidak selalu seperti itu dan tidak seperti itu di sistem Unix lainnya. Di sana, file akan dibuat secara statis, dan, pengguna akan membuat atau memanipulasi file ini.
Sangat mungkin untuk membuat file perangkat Anda sendiri, dengan nama Anda sendiri, dan nomor mayor/minor. Lihat mknod (man mknod
) untuk itu. Namun, setelah Anda mem-boot lagi, file khusus Anda akan hilang.
Kemungkinan kedua adalah mengubah aturan UDEV. Aturan akan diproses selama boot sistem, dan menjamin Anda perilaku yang konsisten secara permanen. Panduan yang bagus tentang peraturan ini dapat ditemukan di sini:http://www.reactivated.net/writing_udev_rules.html
Anda akan melihat bahwa Anda dapat menentukan aturan yang membuat "sda*" dengan informasi perangkat keras tertentu yang cocok dengan perangkat Anda. Anda harus mengganti aturan asli yang akan membuat sda dengan milik Anda. Cara kerjanya bergantung pada distribusi Anda.
Karena menurut saya ini adalah bisnis yang berbahaya bagi pemula, saya tidak akan menjelaskan langkah-langkah spesifiknya; dokumen yang saya tautkan di atas akan memberi Anda semua informasi yang Anda butuhkan, dan Anda memang harus membaca semuanya.