Jangan gunakan mount
.
Dari man mount
:
- Daftar.
- Mode cantuman dipertahankan hanya untuk kompatibilitas mundur.
- Untuk keluaran yang lebih kuat dan dapat disesuaikan, gunakan
findmnt
(8), terutama dalam skrip Anda. - Perhatikan bahwa karakter kontrol dalam nama mountpoint diganti dengan ? .
Gunakan findmnt
, seperti yang disarankan oleh dokumentasi. Berikut beberapa opsi menarik seperti yang dijelaskan oleh findmnt --help
:
-i
atau--invert
- balikkan arti pencocokan
-R
atau--submounts
- cetak semua submount untuk sistem file yang cocok
-t
atau--types
list
- batasi kumpulan sistem file menurut jenis FS
Itu hanya beberapa dari banyak filter yang dapat Anda terapkan pada baris perintah.
man findmnt
- CONTOH
findmnt --fstab -t nfs
- Mencetak semua sistem file NFS yang ditentukan dalam
/etc/fstab
. findmnt --fstab /mnt/foo
- Mencetak semua
/etc/fstab
sistem file di mana direktori mountpoint adalah/mnt/foo
. Itu juga mencetak--bind
mount di mana/mnt/foo
adalah sumber.
Anda mungkin menggunakan:
findmnt -it sysfs,cgroup,proc,devtmpfs,devpts,pstore,debugfs,hugetlbfs,mqueue,configfs
Itu harus memfilter semua sistem file semu, saya yakin.
Tetap saja, Anda dapat melakukan hal yang sama dengan mount
:
mount -t nosysfs,nodevtmpfs...
Mungkin cara yang lebih baik adalah dengan menggunakan salah satu dari perintah berikut, yaitu findmnt --help
menjelaskan seperti dicatat:
findmnt -D
ataufindmnt --df
- Tirulah output dari
df
(1). Opsi ini setara dengan-o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
tetapi mengecualikan semua sistem file semu. Gunakan--all
untuk mencetak semua sistem file.
- Tirulah output dari
Anda dapat menambahkan kolom daftar ke default dengan findmnt -Do
+field,+field
.... Anda dapat menentukan daftar bidang Anda sendiri hanya dengan menggunakan sistem file -D
akan ditampilkan dengan menghilangkan +
seperti findmnt -Do
field,field
.
Bagaimana dengan:
mount | grep '^/[^/]'
Mount point yang berkaitan dengan disk fisik akan selalu dimulai dengan /
karena bidang pertama adalah jalur ke perangkat. cifs
tunggangan akan dimulai dengan //
jadi kecualikan baris dengan /
kedua untuk mengabaikannya.
Perbarui
Saya salah membaca pertanyaan, saya pikir Anda ingin mengecualikan cifs
dan nfs
. Coba ini sebagai gantinya:
mount | grep -E '^[^ ]*[/:]'
-t
opsi untuk mount
juga berfungsi saat menampilkan titik pemasangan dan mengambil daftar jenis sistem file yang dipisahkan koma:
mount -t ext3,ext4,cifs,nfs,nfs4,zfs
Saya tidak yakin apakah itu lebih baik larutan. Jika Anda mulai menggunakan (mis. btrfs
) dan lupa untuk menambahkannya ke daftar Anda tidak akan melihatnya dan mungkin tidak melewatkannya. Saya lebih suka secara aktif memfilter sistem file baru yang "tidak menarik" saat muncul, meskipun daftarnya semakin panjang.
Anda dapat secara aktif mencoba hanya grep
mount point yang menarik mirip dengan yang diusulkan @Graeme, tetapi karena Anda juga tertarik dengan mount NFS/CIFS (yang tidak dimulai dengan /
), Anda harus melakukan:
mount | grep -E --color=never '^(/|[[:alnum:]\.-]*:/)'
( --color
diperlukan untuk menekan pewarnaan awal /
pada garis yang ditemukan). Seperti yang ditunjukkan Graeme, pemasangan saham NFS berdasarkan nama harus diizinkan juga. Pola memilih baris yang dimulai dengan /
atau kombinasi apa pun dari "a-zA-Z0-9". diikuti oleh :/
(untuk dudukan NFS).