Loại 'không' cho các điểm gắn kết là gì và tại sao các điểm gắn kết cùng loại bên dưới / chạy?


10

Trong Ubuntu 14.04 khi thực thi lệnh mount, tôi nhận được đoạn trích sau

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)

Tôi không hiểu tại sao thư mục con /runđược gắn riêng bên trong thư mục cha đã được gắn ( /run) và nonehệ thống tập tin có nghĩa là gì. /etc/fstabTập tin của tôi trống

Câu trả lời:


6

Điều này nonechỉ có nghĩa là không có phân vùng đĩa vật lý được liên kết với điểm gắn kết mà bạn nhìn thấy khi ban hành mountlệnh. Nó được sử dụng cho hệ thống tập tin ảo như shm, ramfs, proctmpfs. Các lock, shmusergắn kết điểm trong ví dụ này được tạo ra riêng biệt để họ có thể được gắn với các điều khoản và các thiết lập khác nhau. Chú ý phần bên trong dấu ngoặc đơn?

Lý do bạn không thấy các cấu hình gắn kết /etc/fstabnày là vì chúng được thực hiện bởi upstart(tức là trong quá trình khởi tạo hệ thống) và initramfs-tools. Bạn có thể tự điều tra với:

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

nhưng thú vị hơn có lẽ là:

# 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

Phần cuối cùng cho thấy rằng để tìm nguồn gốc của /run/lockbạn cần tìm kiếm /var/lock, ví dụ.


Sửa lỗi cho tôi nếu tôi hiểu sai nhưng điều bạn nói là: Tôi có thể gắn kết một số phân vùng, ví dụ: / dev / sda1 tại / home với một số đặc quyền, ví dụ: chỉ đọc nhưng sau đó trả lại một phần của / home eg / home / captcha với đặc quyền đọc-ghi. Trong trường hợp như vậy / home / capcha được báo cáo bởi mount là hệ thống tập tin 'none' nhưng được lưu trữ trên / dev / sda1 giống như phần còn lại của phân vùng / home.
Trismegistos

Không chắc chắn, nhưng tôi đoán là nó sẽ chỉ cho phép nhiều quyền hạn chế hơn trong các điểm gắn kết tập hợp con. Phương thức 'mount --bind' cho các hệ thống / run / files khác nhau có thể được nhìn thấy trong /lib/init/mount-fifts.sh Thực hiện một người đàn ông tmpfs ngay bây giờ ..
captcha

Tôi không nghĩ rằng nó có nghĩa là nó không có phân vùng. Không có gì diễn ra kiểu hệ thống tập tin, ví dụ như tmpfs, điều đó có nghĩa là không có bất kỳ hệ thống tập tin nào được gán cho điểm gắn kết này nhưng nó không có ý nghĩa gì.
Trismegistos

Việc sử dụng là dfgì nếu nó thậm chí không thể phân biệt các hệ thống tập tin khác nhau? Điều gì xảy ra nếu có hai nonehệ thống tệp thực sự đại diện cho hai hệ thống tệp khác nhau và nếu giống nhau thì sao? Làm thế nào để tôi phân biệt chúng?
Artem Novikov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.