GNU/Linux >> Belajar Linux >  >> Linux

Memahami file /etc/fstab di Linux

Sistem file dan titik pemasangannya di pohon direktori dikonfigurasi dalam file /etc/fstab. File ini berisi 1 baris dengan 6 bidang untuk setiap sistem file yang dipasang. Garis-garisnya terlihat seperti berikut:

Setiap bidang menyediakan informasi berikut untuk memasang sistem file:
Bidang 1 . Mencantumkan nama file perangkat, atau label sistem file, atau UUID (Universally Unique Identifier). Penggunaan LABEL=label atau UUID=uuid memiliki keuntungan bahwa partisi dipasang dengan benar meskipun file perangkat yang digunakan berubah, misalnya, karena Anda menukar hard disk pada pengontrol IDE.
Field 2 . Mencantumkan titik pemasangan—direktori tempat sistem file harus dipasang. Direktori yang ditentukan di sini harus sudah ada. Anda dapat mengakses konten di media dengan mengubah ke direktori masing-masing.
Field 3 . Mencantumkan jenis sistem file (seperti ext2, ext4).
Field 4 . Menunjukkan opsi pemasangan. Beberapa opsi pemasangan dipisahkan dengan koma (seperti noauto,user,sync).
Field 5 . Menunjukkan apakah akan menggunakan dump utilitas cadangan untuk sistem file. 0 berarti tidak ada cadangan.
Bidang 6 . Menunjukkan urutan pemeriksaan sistem file (dengan utilitas fsck) saat sistem di-boot:

  • 0 :sistem file yang tidak diperiksa
  • 1 :direktori root
  • 2 :semua sistem file lain yang dapat dimodifikasi; sistem file pada drive yang berbeda diperiksa secara paralel

Sementara /etc/fstab mencantumkan sistem file dan di mana mereka harus dipasang di pohon direktori selama startup, itu tidak berisi informasi tentang pemasangan aktual saat ini.

/etc/mtab file mencantumkan sistem file yang saat ini dipasang dan titik pemasangannya. Perintah mount dan umount mempengaruhi status sistem file yang di-mount dan memodifikasi file /etc/mtab.

Kernel juga menyimpan informasi untuk /proc/mounts , yang mencantumkan semua partisi yang saat ini dipasang. Untuk tujuan pemecahan masalah, jika ada konflik antara informasi /proc/mounts dan /etc/mtab, data /proc/mounts selalu lebih terkini dan dapat diandalkan daripada /etc/mtab.

Lihat Sistem File yang Saat Ini Dipasang

Anda dapat melihat sistem file yang saat ini dipasang dengan memasukkan perintah mount. Informasi yang mirip dengan berikut ini muncul:

# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=487424k,nr_inodes=121856,mode=755)
/dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
...

Anda juga dapat melihat informasi ini di file /proc/mounts.

# cat /proc/mounts

Memasang Sistem File

Sistem file yang berada pada perangkat SATA/PATA atau SCSI perlu dipasang secara manual untuk mengaksesnya. Perintah mount memungkinkan pengguna root untuk memasang sistem file secara manual. Argumen pertama dari perintah mount menentukan sistem file yang akan dipasang. Argumen kedua menentukan direktori target tempat sistem file tersedia setelah memasangnya. Direktori target disebut sebagai titik pemasangan.

Perintah mount mengharapkan argumen sistem file dengan salah satu dari dua cara berbeda:

  • File perangkat dari partisi yang menyimpan sistem file, berada di /dev.
  • UU/D, pengidentifikasi unik universal dari sistem file.
Catatan :Selama sistem file tidak dibuat ulang, UUID tetap sama. File perangkat dapat berubah; misalnya, jika urutan perangkat diubah atau jika perangkat tambahan ditambahkan ke sistem.

blkid command memberikan gambaran umum tentang partisi yang ada dengan sistem file di dalamnya dan UUID sistem file, serta sistem file yang digunakan untuk memformat partisi.

# blkid
/dev/vda1: UUID="74309cb6-4564-422f-bd07-a13e35acbb7a" TYPE="xfs" 
/dev/vdb: UUID="2018-04-26-04-03-48-00" LABEL="config-2" TYPE="iso9660"

Untuk memasang partisi file perangkat pr yang menampung sistem file:

# mount /dev/vda1 /mount_point

Untuk memasang sistem file dengan id unik universal, atau UUID, dari sistem file.

# mount UUID="46f543fd-7Bc9-4526-a857·244811be2dBB" /mount_point
Catatan :Jika direktori yang bertindak sebagai titik mount tidak kosong, file yang ada di direktori tersebut tidak dapat diakses selama sistem file dipasang di sana. Semua file yang ditulis ke direktori titik mount berakhir di sistem file yang dipasang di sana.

Melepas sistem file

Untuk meng-unmount sistem file, perintah umount mengharapkan titik mount sebagai argumen. Ubah ke direktori /mount_point. Coba umount perangkat yang dipasang di /mnount_point mount point. Ini akan gagal.

# umount /mount_point
umount: /mount_point: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

Pelepasan tidak dimungkinkan jika titik pemasangan diakses oleh suatu proses. Agar umount berhasil, proses harus berhenti mengakses titik mount. Anda dapat menggunakan perintah lsof atau fuser untuk mengidentifikasi proses yang berjalan pada titik pemasangan tertentu. Setelah Anda mengonfirmasi bahwa tidak ada proses yang berjalan pada titik pemasangan, Anda dapat meng-umount titik pemasangan tanpa kesalahan.

# umount /mount_point


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Memahami file /etc/xinetd.conf di Linux

  3. Memahami Direktori /etc/sysconfig

  1. Memahami sistem file Btrfs di Fedora Linux

  2. Memahami direktori /etc/skel di Linux

  3. Memahami file /etc/hosts di Linux

  1. Pengantar file Linux /etc/fstab

  2. Memahami Sistem File sysfs (/ sys) di Linux

  3. Memahami Sistem File /proc