Linux Device adalah elemen penting dalam sistem operasi Linux, berfungsi sebagai penghubung antara perangkat keras dan perangkat lunak. Dalam artikel ini, Anda akan mempelajari bagaimana Linux menangani perangkat melalui berbagai komponen seperti /dev
, tipe perangkat, nama perangkat, hingga alat manajemen seperti udev
, lsusb
, dan lainnya.
1. Direktori /dev
Direktori /dev
adalah lokasi utama untuk file perangkat di Linux. Setiap perangkat keras yang dikenali oleh sistem memiliki file perangkat (device file) di dalam direktori ini.
Fungsi utama:
- Menghubungkan perangkat keras dengan kernel melalui file sistem.
- Memungkinkan perangkat diakses seperti file biasa.
Contoh file di /dev:
/dev/sda
: Disk utama./dev/tty
: Terminal perangkat./dev/null
: Sink perangkat untuk membuang data.
2. Tipe Perangkat di Linux
Linux mengenali dua jenis perangkat utama:
- Character Device (Perangkat Karakter): Mengirim data secara byte per byte. Contoh: keyboard dan mouse.
- Block Device (Perangkat Blok): Mengirim data dalam blok besar. Contoh: hard disk.
Perintah untuk memeriksa tipe perangkat:
Gunakan ls -l
di direktori /dev
. Karakter b
menandakan block device, dan c
menandakan character device.
ls -l /dev
total 0
crw------- 1 root root 10, 121 Dec 12 14:17 acpi_thermal_rel
crw-r--r-- 1 root root 10, 235 Dec 12 14:17 autofs
drwxr-xr-x 2 root root 1200 Dec 13 17:06 block
drwxr-xr-x 2 root root 60 Dec 12 14:12 bsg
crw------- 1 root root 10, 234 Dec 12 14:17 btrfs-control
drwxr-xr-x 3 root root 60 Dec 12 14:12 bus
drwxr-xr-x 2 root root 4360 Dec 14 12:03 char
crw--w---- 1 root tty 5, 1 Dec 12 14:17 console
lrwxrwxrwx 1 root root 11 Dec 12 14:17 core -> /proc/kcore
brw-rw---- 1 root disk 8, 0 Dec 12 14:17 sda
brw-rw---- 1 root disk 8, 1 Dec 12 14:17 sda1
brw-rw---- 1 root disk 8, 2 Dec 12 14:17 sda2
brw-rw---- 1 root disk 8, 3 Dec 12 14:17 sda3
Analisis Output ls -l /dev
Tipe | Nama | Penjelasan |
---|---|---|
crw | acpi_thermal_rel | Perangkat karakter untuk ACPI thermal (kontrol suhu perangkat). |
crw | autofs | Perangkat karakter untuk sistem file otomatis (automount). |
drwx | block | Direktori yang berisi perangkat blok seperti disk dan partisi. |
drwx | bsg | Direktori untuk block subsystem generic. |
crw | btrfs-control | Perangkat karakter untuk mengelola sistem file Btrfs. |
drwx | bus | Direktori yang berisi informasi tentang bus perangkat (USB, PCI, dll.). |
drwx | char | Direktori yang berisi perangkat karakter. |
crw | console | Perangkat karakter untuk terminal utama sistem (system console). |
3. Nama Perangkat di Linux
Linux menggunakan penamaan konsisten untuk perangkat keras:
- /dev/sdX: Disk penyimpanan SATA/SCSI (contoh:
/dev/sda
). - /dev/ttyX: Port serial atau terminal.
- /dev/input/eventX: Input perangkat seperti mouse dan keyboard.
Nama perangkat biasanya ditentukan oleh kernel, tetapi dapat diubah menggunakan aturan udev
.
4. sysfs
sysfs
adalah sistem file virtual yang menyediakan informasi perangkat keras yang terhubung ke kernel. Lokasinya di /sys
, dan digunakan oleh sistem untuk mengelola perangkat.
Perintah untuk melihat informasi perangkat keras:
ls /sys/class
Contoh penggunaan:
Melihat informasi jaringan:
cat /sys/class/net/eth0/address
5. udev
udev
adalah subsistem manajemen perangkat dinamis di Linux. Ia bertugas membuat dan menghapus file perangkat di /dev
secara otomatis saat perangkat keras ditambahkan atau dilepaskan.
Fitur utama udev:
- Dinamis: Tidak perlu membuat file perangkat secara manual.
- Fleksibel: Mendukung aturan konfigurasi kustom di
/etc/udev/rules.d/
.
Memeriksa status udev
:
sudo systemctl status udev
[sudo] password for ping:
● systemd-udevd.service - Rule-based Manager for Device Events and Files
Loaded: loaded (/usr/lib/systemd/system/systemd-udevd.service; static)
Drop-In: /usr/lib/systemd/system/systemd-udevd.service.d
└─syscall-architecture.conf
Active: active (running) since Thu 2024-12-12 14:17:32 WITA; 1 day 22h ago
TriggeredBy: ● systemd-udevd-control.socket
● systemd-udevd-kernel.socket
Docs: man:systemd-udevd.service(8)
man:udev(7)
Main PID: 741 (systemd-udevd)
Status: "Processing with 24 children at max"
Tasks: 1
Memory: 10.4M (peak: 71.8M swap: 1.5M swap peak: 4.3M)
CPU: 8.491s
CGroup: /system.slice/systemd-udevd.service
└─udev
└─741 /usr/lib/systemd/systemd-udevd
6. Utilitas Penting untuk Manajemen Perangkat
a. lsusb
Menampilkan perangkat USB yang terhubung ke sistem.
lsusb
b. lspci
Menampilkan perangkat PCI seperti kartu grafis dan jaringan.
lspci
c. lsscsi
Menampilkan perangkat SCSI seperti disk eksternal.
lsscsi
Instalasi lsscsi (jika belum ada):
sudo apt install lsscsi
Kesimpulan
Linux menyediakan cara terstruktur dan efisien untuk mengenal dan mengelola perangkat keras melalui direktori /dev
, nama perangkat, dan alat bantu seperti udev
, sysfs
, serta utilitas lsusb
, lspci
, dan dd
. Dengan memahami komponen-komponen ini, Anda dapat mengelola perangkat Linux dengan lebih baik.
Pertanyaan yang Sering Diajukan (FAQ)
Apa itu direktori /dev
?/dev
adalah direktori di Linux yang berisi file representasi perangkat keras yang terhubung ke sistem.
Apa perbedaan antara block device dan character device?
- Block device: Dapat diakses dalam blok besar (misalnya, hard disk).
- Character device: Diakses satu karakter pada satu waktu (misalnya, terminal).
Apa itu udev
?udev
adalah sistem di Linux yang mengelola perangkat secara dinamis, membuat file perangkat di /dev
saat perangkat terhubung.
Apa itu lsusb
?
Perintah untuk menampilkan informasi perangkat USB yang terhubung ke sistem.
Apa itu lspci
?
Perintah untuk menampilkan informasi perangkat yang terhubung melalui bus PCI.
Apa itu lsscsi
?
Perintah untuk menampilkan informasi perangkat SCSI yang terhubung.