Jump to content

Mounting

From Haidhi Wiki

di Linux metode mounting ada dua pendekatan besar:

  1. Per-user Mounting (biasanya di media
    • Terjadi ketika kita colok flashdisk
    • Hanya untuk user yang lagi login
    • Tidak perlu akses root
    • Contoh lokasi /media/username/namaflashdisk
    • Biasanya hilang kalo logout
  2. Systemwide Mounting (di mana aja atau biasanya di mnt)
    • Mount yang diatur buat seluruh sistem, bukan cuma user yang lagi login.
    • Biasanya diset di file /etc/fstab (filesystem table), supaya otomatis ke-mount bahkan sebelum user login (misal saat boot).
    • Butuh akses Root
    • cocok kalau storage mau dipakai barengan sama system service (kayak database, web server, atau network share).

Per-user Mount

udisks

udisks dan udisksctl adalah tool modern di Linux untuk mount disk tanpa menggunakan sudo. Kalau misal kita colok flashdisk lalu dibuka di file manager, di balik layar sebenarnya itu menggunakan udisks

udisksctl mount --block-device /dev/sdb1

Perintah di atas secara otomatis akan mount ke lokasi seperti /media/<username>/<UUID> Untuk check partisi yang di-mount, jalankan command:

mount

Partition UUID

Kalau kita colok flashdisk atau hardisk, Linux akan kasih nama seperti /dev/sd1, /dev/sdb1, /dev/sdc1. Masalahnya adalah nama-nama itu bisa berubah tergantung port USB yang dipakai, urutan Harddisk, update kernel/sistem, atau saat nambah hardware storage. Jadi kalo sekarang namanya /dev/sdb1 bisa aja besoknya jadi /dev/sda1. Akibatnya kalau kita tulis konfifurasi seperti fstab, bisa jadi akan error karena namanya dah ganti.

Solusinya adalah pakai UUID. UUID adalah kode unik yang dikasih ke setiap partisi pas pertama kali dibuat. Dan akan tetap sama kapanpun. Untuk liat UUID setiap partisi, jalankan command:

ls -al /dev/disk/by-uuid/

# Contoh Output
total 0
drwxr-xr-x 2 root root  80 Apr 26 08:03 .
drwxr-xr-x 8 root root 160 Apr 26 08:02 ..
lrwxrwxrwx 1 root root  10 Apr 26 08:03 4b33e33a-7591-442b-bc60-4453743447c5 -> ../../sdb1
lrwxrwxrwx 1 root root  10 Apr 26 07:50 5778a694-629f-4e82-8136-ab0acf51d5d0 -> ../../sda2

Lalu untuk mount dengan UUID

udisksctl mount --block-device /dev/disk/by-uuid/4b33e33a-7591-442b-bc60-4453743447c5

Systemwide Mount