GNU/Linux >> Belajar Linux >  >> Linux

Cara Mount dan Unmount Filesystem/Partition di Linux (Contoh Perintah Mount/Umount)

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.


Linux
  1. Cara Memasang dan Melepas Drive di Linux

  2. Bagaimana Menemukan Jenis File Img Dan Memasangnya?

  3. Bagaimana Cara Membuat File Dan Memasangnya Sebagai Sistem File?

  1. 10 Contoh Perintah Fsck Linux untuk Memeriksa dan Memperbaiki Sistem File

  2. Cara membuat dan memasang sistem file di Linux

  3. mount Contoh Perintah di Linux

  1. Bagaimana Cara Memeriksa Apakah Sebuah Partisi Dipasang Sebagai 'noexec'?

  2. Cara memasang dan memasang sistem file di Linux

  3. Bagaimana cara memasang image disk multi-partisi di Linux?