• About
  • Contact
  • Daftar Isi
  • Privacy Policy

13 perintah Mount dan Umount di Linux yang perlu diketahui

 on Sabtu, 21 Mei 2016  

Didalam sistem linux , ketika kamu memasukkan harddisk baru yang belum terpartisi dan kamu ingin mempartisinya biasanya menggunakan program yang sudah ada di linux seperti fdisk atau parted , lalu kamu akan menggunakan perintah mkfs untuk memberi type partisi contohnya , ext2,ext3 dan ext4.

Dalam membuat partisi itu , mungkin kamu ingin melihat isi dari partisi itu , maka disinilah fungsi perintah mount mulai digunakan untuk memount partisi yang dibuat ke mount point ( sebuah direktori ).Jadi kamu dapat melihat isi partisi tadi di mount point.

Dalam tutorial kali ini,saya akan memberikan 13 contoh penggunaan perintah mount dan umount.

Pada dasarnya, syntax untuk perintah mount adalah :
# mount -t type device direktori_tujuan

1.Mount CD-ROM

Perangkat cd-rom yang biasanya ada di "/dev/cdrom " dapat dimount menggunakan perintah mount di bawah.
# mount -t iso9660 -o ro /dev/cdrom /mnt
Jika dilihat dari perintah di atas , "/dev/cdrom" akan dimount ke direktori "/mnt" dengan permission Read Only , pastikan sebelum melakukan perintah mount , direktori "/mnt" sudah ada .Type mount diatas iso9660 adalah type yang digunakan untuk memount device image.

2.Tampilkan Semua Mount

Setelah kamu mengeksekusi perintah mount , kamu dapat melihat device apa saja yang telah dimount.Pada contoh dibawah , setelah memount USB drive, dafttar mount terlihat seperti dibawah.Seperti yang terlihat dibawah , usb drive diidentifikasikan sebagai device "/dev/sdb" yang dimount ke direktori "/media/myusb".
# mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda6 on /dataku type ext4 (rw)
/dev/sda7 on /backup type ext4 (rw)
gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)
/dev/sdb on /media/myusb type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
Kamu juga bisa menggunakan perintah df untuk menampilkan semua mount.
# df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda5      195069136 128345036  56958520  70% /
udev             2008336         4   2008332   1% /dev
tmpfs             806244       928    805316   1% /run
none                5120         0      5120   0% /run/lock
none             2015604       228   2015376   1% /run/shm
/dev/sda6       17729076    176200  16657596   2% /dataku
/dev/sda7       11707200    573312  11133888   5% /backup
/dev/sdb         3910656   2807160   1103496  72% /media/myusb

3.Mount semua filesystem yang ada di file "/etc/fstab"

Filesytem yang terdaftar di file "/etc/fstab" akan dimount ketika proses booting, jika kamu ingin memount semua filesystem yang terspesifikasikan di file "/etc/fstab" dapat menggunakan option -a di perintah mount.

Contoh isi file "/etc/fstab"
# cat /etc/fstab

# / was on /dev/sda5 during installation
/dev/sda5                /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda2 during installation
/dev/sda2                /boot           ext4    defaults          0       2
# swap was on /dev/sda3 during installation
/dev/sda3                none            swap    sw                0       0
#/dataku was on /dev/sda6 during installation
/dev/sda6                /dataku         ext4    defaults          0       3
Eksekusi perintah mount dengan option -a , agar semua list di file "/etc/fstab" termount.
# mount -a

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1979064k,nr_inodes=494766,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=399284k,mode=755)
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
(rw,nosuid,nodev,noexec,relatime,hugetlb,release_agent=/run/cgmanager/agents/cgm-release-agent.hugetlb)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset,clone_children)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=25,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda2 on /boot type ext4 (rw,relatime,data=ordered)
cgmfs on /run/cgmanager/fs type tmpfs (rw,relatime,size=100k,mode=755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=399284k,mode=700,uid=1000,gid=1000)
/dev/sda6 on /dataku type ext4 (rw,relatime,data=ordered
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
Option -a juga dapat digunakan pada perintah umount untuk mengunmount semua filesystem yang sudah dimount dan terdefinisikan di file "/etc/mtab" atau file "/proc/mounts".
# umount -a

umount: /run/lock: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)
umount: /dev/shm: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)
umount: /: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)
umount: /run: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)
umount: /dev: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)
Hasil perintah diatas menunjukkan bahwa tidak semua filesystem tidak dapat diunmount , karena masih digunakan oleh proses tertentu di system.

4.Mount hanya spesifik filesystem di file "/etc/fstab"

Mungkin pada beberapa kasus kamu ingin memount suatu filesystem yang spesifik di file "/etc/fstab" , maka perintah mount cukup ditambahkan mountpoint yang sudah terdefinisikan di file "/etc/fstab".
# cat /etc/fstab | grep /dataku
/dev/sda6 /dataku         ext4    defaults        0       2
# mount /dataku

# mount | grep /dataku
/dev/sda6 on /dataku type ext4 (rw)

# mount /dataku
mount: /dev/sda6 already mounted or /dataku busy
mount: according to mtab, /dev/sda6 is already mounted on /dataku
Pada baris pertama menampilkan filesystem yang akan di mount di file "/etc/fstab" , pada baris kedua adalah baris untuk memount filesystem yang sudah terdefinisikan di file "/etc/fstab" ini dapat menggunakan mountpoint "/dataku" atau device "/dev/sda6". Baris selanjutnya adalah mengecek bahwa device sudah termount atau belum.

5.Menampilkan semua partisi yang termount dengan tipe spesific

Ini memungkinkan untuk menampilkan daftar partisi yang termount dengan tipe spesific menggunakan option -l dan -t .
# mount -l -t ext4
/dev/sda5 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda6 on /dataku type ext4 (rw,relatime,data=ordered)
type partisi juga dapat digunakan seperti ext2,ext3 dan lain-lain.

6.Menghubungkan mount point ke direktori baru

Hal ini memungkinkan untuk menghubungkan (bind) mount point dan direktori baru , jadi ketika kamu membuat/mengupdate data di direktori baru tadi , maka mount point juga akan memiliki data tadi.
Gunakan option -B dengan ketentuan setelahnya mount point lalu direktori baru
# mount -B /dataku /mnt
# mount | grep /dataku
/dev/sda6 on /dataku type ext4 (rw)
/dataku on /mnt type none (rw,bind)
Perintah pertama adalah menghubungkan/bind mount point "/dataku" ke direktori "/mnt" , perintah selanjutnya adalah mengecek apakah sudah berhasil.

7.Memindahkan Mount point lama ke Mount point baru

Mount mengijinkan kamu untuk mengubah mount point ke mount point yang baru tanpa harus mengunmountnya.
Gunakan option -M dengan ketentuan setelahnya mount point lama lalu mount point baru
# mount -M /dataku /mnt

# mount | grep /dataku

# mount | grep /mnt
/dev/sda6 on /mnt type ext4 (rw)
Perintah pertama untuk memindahkan mount point "/dataku" ke mount point baru "/mnt" , lalu perintah kedua untuk mengecek apakah mount point "/dataku" masih ada di daftar mount , perintah terakhir adalah untuk mengecek apakah mount point "/dataku" sudah berhasil dipindah ke mount point "/mnt".

8.Mount filesystem dengan akses Read only / Read write

Untuk memount filesystem dengan akses Read Only , dapat menggunakan option -r atau -o ro.
# mount /dev/sda6 /dataku -r

# mount | grep /dataku
/dev/sda6 on /dataku type ext4 (ro)
Mungkin pada beberapa kasus filesystem ext3 atau ext4 masih saja kebobolan akses read onlynya , maka untuk mencegah lebih lanjut write data pada filesystem dengan akses read only , gunakan option noload atau -o ro,noload.
# mount /dev/sda6 /dataku -t ext4 -o ro -o noload

# mount | grep /dataku 
/dev/sda6 on /mydata type ext4 (ro,noload)
Untuk akses read write dapat menggunakan option -w atau -o rw.

9.Remount filesystem yang sudah termount

Mungkin pada beberapa kasus , setelah memount filesystem dengan akses read only itu kita ingin meremount dengan akses read write tanpa mengunmount filesystem tadi.
Kita asumsikan mount point "/dataku" memiliki akses read only , dan kita ingin membuatnya memiliki akses read write.
# mount | grep /dataku
/dev/sda6 on /dataku type ext4 (ro,noload

# mount -o remount,rw /dataku
# mount | grep /dataku
/dev/sda6 on /dataku type ext4 (rw)

10.Mount file ISO

Perintah ini berguna jika kita ingin melihat isi dari file ISO lewat command line.
# mount -t iso9660 -o loop buku-pdf.iso /mnt

# ls /mnt
 teknik-informatika/  elektronika/  pelajaran/

11.Unmount beberapa mount point

Kamu dapat mengunmout beberapa mount point sekaligus dalam satu perintah.
# umount /dataku /backup

12.Lazy unmount

Perintah ini cukup berguna jika kamu ingin menunmount suatu filesystem tapi masih sibuk digunakan oleh proses disk , maka kamu dapat mengunmount filesystem tadi setelah proses disk selesai menggunakan option -l.
# umount /dataku -l

13.Unmount filesystem dengan paksa

Untuk memaksa filesytem terunmount ketika dipakai oleh sistem dapat menggunakan option -f.
# umount /dataku -f
Jika masih tidak bisa terunmount , gunakan perintah lazy unmount.

Sementara itu , jika kamu ingin melihat proses apakah yang menggunakan mount point dapat menggunakan perintah ps.
# ps ajx | grep /dataku
2540  3037  3037  2468 pts/2     3037 D+       0   0:00 cp -r /home/cyber/ebook /dataku
Atau kamu dapat menggunakan perintah fuser untuk melihat proses id yang menggunakan mount point.Setelah terlihat proses idnya apa , kamu dapat kill proses itu dengan perintah kill.
# fuser -cu /dataku
/dataku:              1423(root)
# kill 1423

13 perintah Mount dan Umount di Linux yang perlu diketahui 4.5 5 Unknown Sabtu, 21 Mei 2016 Didalam sistem linux , ketika kamu memasukkan harddisk baru yang belum terpartisi dan kamu ingin mempartisinya biasanya menggunakan program...


1 komentar:

Diberdayakan oleh Blogger.