Apa yang dimaksud dengan 'tidak ada' untuk titik pemasangan dan mengapa titik pemasangan dengan jenis yang sama di bawah / berjalan?

10

Di Ubuntu 14.04 ketika mengeksekusi perintah mount saya mendapatkan kutipan berikut

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)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)

Saya tidak mengerti mengapa subdirektori dari /runmount secara terpisah di dalam direktori parent yang sudah di-mount ( /run) dan apa nonearti filesystem. /etc/fstabFile saya kosong.

Trismegistos
sumber

Jawaban:

6

The nonehanya berarti bahwa tidak ada partisi disk fisik terkait dengan mount point yang Anda lihat ketika mengeluarkan mountperintah. Hal ini digunakan untuk filesystem virtual seperti shm, ramfs, procdan tmpfs. The lock, shmdan usermount point dalam contoh ini diciptakan secara terpisah sehingga mereka dapat dipasang dengan hak akses dan pengaturan yang berbeda. Perhatikan bagian di dalam tanda kurung?

Alasan Anda tidak melihat konfigurasi pemasangan ini /etc/fstabadalah karena mereka dilakukan oleh upstart(yaitu selama inisialisasi sistem) dan initramfs-tools. Anda dapat menyelidiki diri sendiri dengan:

grep --color -RE '/run/(lock|shm|user)' /etc 2>/dev/null

tetapi yang lebih menarik mungkin:

# grep --color -R 'run_migrate' /etc 2>/dev/null
/etc/init/mounted-var.conf:    run_migrate () {
/etc/init/mounted-var.conf:    run_migrate /var/run /run
/etc/init/mounted-var.conf:    run_migrate /var/lock /run/lock

Bagian terakhir menunjukkan bahwa untuk menemukan asal /run/lockAnda perlu mencari /var/lock, misalnya.

captcha
sumber
Perbaiki saya jika saya salah mengerti, tetapi apa yang Anda katakan adalah: Saya dapat me-mount beberapa partisi mis / dev / sda1 di / home dengan beberapa privilege mis .: readonly tetapi kemudian remount bagian dari / home eg / home / captcha dengan privilege read-write. Dalam skenario seperti itu / home / capcha dilaporkan oleh mount sebagai sistem file 'none' tetapi disimpan di / dev / sda1 sama dengan sisa partisi / home.
Trismegistos
Tidak yakin, tetapi dugaan saya adalah bahwa itu hanya akan memungkinkan izin yang lebih ketat di subset mount point. Metode 'mount --bind' untuk berbagai / run / filesystems dapat dilihat di /lib/init/mount-functions.sh Melakukan man tmpfs sekarang ..
captcha
Saya tidak berpikir itu berarti tidak memiliki partisi. Tidak ada yang terjadi dari tipe sistem file misalnya tmpfs sehingga lebih berarti bahwa tidak ada sistem file yang ditugaskan untuk titik mount ini tetapi tidak masuk akal.
Trismegistos
Apa gunanya dfjika itu bahkan tidak dapat membedakan sistem file yang berbeda? Bagaimana jika ada dua nonesistem file yang sebenarnya mewakili dua sistem file yang berbeda, dan bagaimana jika sama? Bagaimana saya membedakannya?
Artem Novikov