GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan daftar lengkap dan tepat dari sistem file yang terpasang di Linux?

Daftar definitif sistem file yang dipasang ada di /proc/mounts .

Jika Anda memiliki wadah dalam bentuk apa pun di sistem Anda, /proc/mounts hanya mencantumkan sistem file yang ada di wadah Anda saat ini. Misalnya, di chroot, /proc/mounts hanya mencantumkan sistem file yang titik pemasangannya ada di dalam chroot. (Ada cara untuk keluar dari chroot, ingat.)

Ada juga daftar sistem file yang terpasang di /etc/mtab . Daftar ini dikelola oleh mount dan umount perintah. Artinya, jika Anda tidak menggunakan perintah ini (yang sangat jarang terjadi), tindakan Anda (memasang atau melepas) tidak akan direkam. Dalam praktiknya, sebagian besar di chroot Anda akan menemukan /etc/mtab file yang sangat berbeda dari keadaan sistem. Juga, mount yang dilakukan di chroot akan tercermin dalam /etc/mtab chroot tetapi tidak di /etc/mtab utama . Tindakan dilakukan saat /etc/mtab ada di sistem file hanya-baca juga tidak direkam di sana.

Alasan mengapa Anda terkadang ingin berkonsultasi dengan /etc/mtab lebih disukai atau sebagai tambahan dari /proc/mounts apakah karena memiliki akses ke baris perintah mount, kadang-kadang dapat menyajikan informasi dengan cara yang lebih mudah dipahami; misalnya Anda melihat opsi pemasangan seperti yang diminta (sedangkan /proc/mounts mencantumkan mount dan default kernel juga), dan bind mount muncul seperti itu di /etc/mtab .


Pada v. 2.18 (Juli 2010) util-linux menyertakan alat yang memungkinkan Anda menampilkan daftar sistem file yang terpasang saat ini:

findmnt

Anda dapat beralih dari tampilan hierarki default ke tampilan daftar dengan -l , tentukan kolom keluaran dengan -o (mirip dengan lsblk ), filter hasil berdasarkan jenis sistem file dengan -t dll...

findmnt -lo source,target,fstype,label,options,used -t ext4
SOURCE    TARGET      FSTYPE LABEL OPTIONS                           USED
/dev/sda1 /           ext4   ARCH  rw,noatime,discard,data=ordered  17.6G
/dev/sdb2 /media/DATA ext4   DATA  rw,noatime,discard,data=ordered    44M

Untuk detail lebih lanjut, baca man halaman (dan findmnt --help untuk mendapatkan daftar kolom yang tersedia)


Mungkin karena sudah 5 tahun sejak pertanyaan ini dijawab hal-hal telah berubah. cat /proc/mounts menciptakan banyak info yang tidak Anda pedulikan. Hari ini, IMHO, menurut saya ini adalah solusi terbaik.

df -h --output=source,target

ketika Anda membaca halaman manual ada banyak pilihan yang dapat Anda lakukan tetapi inilah yang Anda inginkan. Misalnya untuk lebih membersihkan hasil, Anda dapat mengecualikan jenis file "tmpfs" dengan perintah ini:

df -hx tmpfs --output=source,target

df bekerja pada level sistem file dan bukan level file.

Perintah di atas juga akan mencakup pemasangan jaringan.

Untuk melihat lebih banyak informasi, gunakan ini:

df -hT

CATATAN Dengan koneksi jaringan yang terpasang lambat, ini bisa memakan waktu beberapa menit!

Jika Anda tidak memiliki atau tidak peduli dengan koneksi jaringan terpasang (dan Anda memiliki izin root), ini lebih baik:

sudo lsblk -f

Linux
  1. perintah grpck – Hapus entri yang rusak atau duplikat di file /etc/group dan /etc/gshadow.

  2. Bagaimana cara mendapatkan jalur proses di Unix / Linux

  3. Linux - Cara mendaftar semua pengguna

  1. Bagaimana saya bisa mengembalikan chmod pada direktori dll?

  2. Bagaimana Linux menggunakan /dev/tty dan /dev/tty0

  3. Cara mengatur /etc/issues untuk menampilkan alamat IP untuk eth0

  1. Cara Mengelola dan Mendaftar Layanan di Linux

  2. Bagaimana Mengubah Pengaturan Zona Waktu di Linux?

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