Setelah Anda memasukkan hard disk baru ke dalam sistem Anda, Anda biasanya akan menggunakan utilitas seperti fdisk atau parted untuk membuat partisi. Setelah Anda membuat partisi, Anda akan menggunakan perintah mkfs untuk membuat partisi ext2, ext3, atau ext4.
Setelah Anda membuat partisi, Anda harus menggunakan perintah mount untuk memasang partisi ke titik mount (direktori), untuk mulai menggunakan sistem file.
Tutorial ini menjelaskan semua yang perlu Anda ketahui tentang perintah mount dan umount dengan 15 contoh praktis.
Sintaks perintah mount umum untuk memasang perangkat:
mount -t type device destination_dir
1. Pasang CD-ROM
File perangkat untuk CD akan ada di bawah direktori /dev. Misalnya, perangkat CD-ROM akan dipasang seperti yang ditunjukkan di bawah ini.
# mount -t iso9660 -o ro /dev/cdrom /mnt
Pada contoh di atas, opsi “-o ro” menunjukkan bahwa cdrom harus di-mount dengan akses read-only. Juga, pastikan direktori tujuan (dalam contoh di atas, /mnt) ada sebelum Anda menjalankan perintah mount.
2. Lihat Semua Gunung
Setelah Anda menjalankan mount partisi atau sistem file, jalankan perintah mount tanpa argumen apa pun untuk melihat semua mount.
Pada contoh di bawah ini, setelah memasang drive USB pada suatu sistem, output dari pemasangan terlihat seperti di bawah ini. Seperti yang terlihat di bawah, perangkat USB (yaitu:/dev/sdb) dipasang di /media/myusb, yang ditampilkan sebagai baris terakhir dalam perintah mount.
# 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 /mydata type ext2 (rw) /dev/sda7 on /backup type vfat (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)
Anda juga dapat menggunakan perintah df untuk melihat semua titik pemasangan.
# 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% /mydata /dev/sda7 11707200 573312 11133888 5% /backup /dev/sdb 3910656 2807160 1103496 72% /media/myusb
3. Pasang semua sistem file yang disebutkan di /etc/fstab
Sistem file yang terdaftar di /etc/fstab di-mount selama proses booting. Setelah boot, administrator sistem dapat meng-unmount beberapa partisi karena berbagai alasan. Jika Anda ingin semua sistem file di-mount seperti yang ditentukan di /etc/fstab, gunakan opsi -a dengan mount seperti yang ditunjukkan di bawah ini:
Contoh entri file /etc/fstab:
# cat /etc/fstab # proc /proc proc nodev,noexec,nosuid 0 0 # / was on /dev/sda5 during installation /dev/sda5 / ext4 errors=remount-ro 0 1 # /mydata was on /dev/sda6 during installation /dev/sda6 /mydata ext2 defaults 0 2 # /backup was on /dev/sda7 during installation /dev/sda7 /backup vfat defaults 0 3
Jalankan perintah mount dengan opsi -a untuk memasang semua entri /etc/fstab.
# mount -a # 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 /mydata type ext2 (rw) /dev/sda7 on /backup type vfat (rw) gvfs-fuse-daemon on /home/bala/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=bala)
Opsi -a yang sama dapat digunakan dengan umount untuk meng-unmount semua sistem file yang disebutkan di /etc/mtab
# umount -a umount: /run/shm: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) umount: /run: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) umount: /dev: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) umount: /: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
Beberapa sistem file tidak di-unmount karena sibuk atau sedang digunakan. Perhatikan bahwa isi file /etc/mtab dan /proc/mounts akan serupa.
4. Pasang hanya sistem file tertentu dari /etc/fstab
Ketika Anda hanya meneruskan nama direktori untuk dipasang, ia akan mencari entri titik pemasangan, jika tidak ditemukan, kemudian terus mencari perangkat di /etc/fstab dan dipasang.
# mount | grep /mydata # cat /etc/fstab | grep mydata ##########/mydata was on /dev/sda6 during installation########## /dev/sda6 /mydata ext2 defaults 0 2
Seperti yang terlihat di atas, direktori /mydata bukanlah mountpoint, tetapi ada di /etc/fstab.
# mount /mydata # mount | grep /mydata /dev/sda6 on /mydata type ext2 (rw)
Jika Anda melakukan hal yang sama lagi, Anda akan mendapatkan pesan kesalahan sebagai berikut:
# mount /mydata mount: /dev/sda6 already mounted or /mydata busy mount: according to mtab, /dev/sda6 is already mounted on /mydata
Di sini Anda juga dapat memberikan nama perangkat alih-alih nama direktori (diambil dari file /etc/fstab).
# mount /dev/sda6
Perhatikan bahwa isi file /etc/mtab dan /proc/mounts akan serupa.
5. Lihat semua partisi yang terpasang dari tipe tertentu
Dimungkinkan untuk membuat daftar hanya jenis sistem file tertentu yang dipasang menggunakan opsi -l dengan -t seperti yang ditunjukkan di bawah ini:
# mount -l -t ext2 /dev/sda6 on /mydata type ext2 (rw) # mount -l -t ext4 /dev/sda5 on / type ext4 (rw,errors=remount-ro)
Seperti yang terlihat di atas, /dev/sda6 adalah satu-satunya partisi ext2 dan /dev/sda5 adalah satu-satunya partisi ext4.
6. Pasang Floppy Disk
File perangkat untuk floppy disk akan ada di bawah direktori /dev. Misalnya, floppy disk akan dipasang seperti yang ditunjukkan di bawah ini.
# mount /dev/fd0 /mnt # cd /mnt
Setelah pemasangan berhasil, Anda akan dapat mengakses konten floppy disk. Setelah Anda selesai melakukannya, gunakan umount sebelum Anda secara fisik menghapus floppy disk dari sistem.
# umount /mnt
7. Ikat mount point ke direktori baru
Mountpoint dapat diikat ke direktori baru. Sehingga Anda dapat mengakses konten sistem file melalui lebih dari satu titik mount secara bersamaan.
Gunakan opsi -B dengan olddir dan newdir untuk di-bind sebagai berikut,
# mount -B /mydata /mnt
Sekarang pengikatan selesai dan Anda dapat memverifikasinya sebagai berikut,
# mount | grep /mydata /dev/sda6 on /mydata type ext2 (rw) /mydata on /mnt type none (rw,bind)
Seperti yang terlihat di atas, pengikatan dilakukan dengan benar. Jadi ketika Anda melakukan modifikasi pada sistem file di satu tempat, Anda dapat melihat refleksi itu di titik mount lain seperti yang ditunjukkan di bawah ini:
# cd /mydata # ls test # mkdir dir1 # mkdir dir2 # ls test dir1 dir2 # cd /mnt # ls test dir1 dir2
8. Akses konten dari titik pemasangan baru
Mount memungkinkan Anda mengakses konten titik mount dari titik mount baru. Tidak lain hanyalah memindahkan pohon yang dipasang ke tempat lain.
Pada contoh di bawah ini, titik mount /mydata akan diakses dari /mnt menggunakan opsi -M seperti yang ditunjukkan di bawah ini:
# mount -M /mydata /mnt/
Setelah selesai, Anda tidak dapat menggunakan titik mount lama karena dipindahkan ke titik mount baru dan ini dapat diverifikasi seperti yang ditunjukkan di bawah ini:
# mount | grep /mydata # mount | grep /mnt /dev/sda6 on /mnt type ext2 (rw)
9. Pasang tanpa menulis entri ke /etc/mtab
Selama mount read only dari /etc/, entri file /etc/mtab tidak dapat dimodifikasi dengan perintah mount. Namun, mount dapat dilakukan tanpa menulis ke /etc/mtab dengan menggunakan opsi -n sebagai berikut,
# mount -n /dev/sda6 /mydata
Anda tidak dapat melihat entri apa pun untuk /mydata ini di output perintah mount dan juga dari file /etc/mtab sebagai berikut:
# mount | grep /mydata # cat /etc/mtab | grep /mydata
Mengakses konten direktori yang di-mount /mydata:
# cd /mydata # ls dir1 dir2 test
10. Pasang sistem file dengan akses baca atau baca/tulis
Untuk memasang partisi sebagai hanya baca, gunakan opsi -r yang sinonim dengan -o ro.
# mount /dev/sda6 /mydata -r # mount | grep /mydata /dev/sda6 on /mydata type ext4 (ro)
sistem file ext3 dan ext4 masih memungkinkan Anda untuk melakukan operasi penulisan ketika sistem file kotor. Jadi, Anda mungkin harus menggunakan “ro,noload” untuk mencegah operasi penulisan semacam ini.
# mount /dev/sda6 /mydata -t ext4 -o ro -o noload # mount | grep /mydata /dev/sda6 on /mydata type ext4 (ro,noload)
Untuk memasang partisi dengan akses baca/tulis, gunakan opsi -w yang sama dengan “-o rw” (yaitu:default).
11. Pasang kembali sistem file yang terpasang
Untuk memasang sistem berkas yang sudah terpasang, gunakan opsi remount dan biasanya digunakan untuk memasang kembali sistem berkas dengan akses baca/tulis ketika sebelumnya dipasang dengan akses baca.
Titik mount /mydata akan di-remount dengan akses baca/tulis dari akses baca seperti yang ditunjukkan di bawah ini:
# mount | grep /mydata /dev/sda6 on /mydata type ext4 (ro,noload) # mount -o remount,rw /mydata # mount | grep /mydata /dev/sda6 on /mydata type ext4 (rw)
12. Pasang gambar iso ke dalam direktori
Gambar iso dapat dipasang seperti yang ditunjukkan di bawah ini:
# mount -t iso9660 -o loop pdf_collections.iso /mnt # cd /mnt # ls perl/ php/ mysql/
13. Lepas lebih dari satu titik pemasangan
Umount memungkinkan Anda untuk meng-unmount lebih dari mount point dalam satu eksekusi perintah umount sebagai berikut:
# umount /mydata /backup # mount | grep /mydata # mount | grep /backup
14. Lepas sistem file yang malas
Ini adalah opsi khusus di umount, jika Anda ingin meng-unmount partisi setelah operasi disk selesai. Anda dapat mengeluarkan perintah umount -l dengan partisi tersebut dan unmount akan dilakukan setelah operasi disk selesai.
Misalnya, pertimbangkan skenario bahwa tugas (yaitu:skrip atau perintah lain) melakukan operasi penyalinan pada disk dan pada saat yang sama Anda diizinkan untuk mengeluarkan unmount dengan -l, sehingga unmount akan dilakukan setelah penyalinan selesai (yaitu:operasi disk).
# umount /mydata -l
15. Lepas paksa sistem file
umount menyediakan opsi untuk meng-unmount sistem file secara paksa dengan opsi -f saat perangkat sibuk seperti yang ditunjukkan di bawah ini:
# umount -f /mnt
Jika ini tidak berhasil untuk Anda, maka Anda dapat melakukan lazy unmount.
Sementara itu, Anda juga dapat melihat output perintah ps yang prosesnya saat ini menggunakan mountpoint seperti yang ditunjukkan di bawah ini:
# ps ajx | grep /mydata 2540 3037 3037 2468 pts/2 3037 D+ 0 0:00 cp -r /home/geekstuff/ProjectData/ /mydata
Anda juga dapat menjalankan perintah fuser untuk mengetahui proses mana yang memegang direktori untuk operasi.
# fuser -cu /mydata /mydata: 3087(root)
Ini memberi Anda id proses dengan nama pengguna (tidak lain adalah pemilik proses). Jika Anda mengetahui proses itu, Anda mungkin ingin menghentikan proses itu dan kemudian mencoba umount lagi.