Làm cách nào để liệt kê tất cả các tùy chọn mà hệ thống tệp được gắn kết?


10

Cả hai mountcat /proc/mountskhông cung cấp cho tôi tất cả các tùy chọn tôi đã chỉ định trong trường 'tùy chọn' trong /etc/fstab.

Ví dụ: đây là trong /etc/fstab:

# <file system>                                 <mount point>   <type>  <options>                                       <dump>  <pass>
UUID=1afaad96-8aa3-4283-95a4-20510e5b3fbb      /               ext4    rw,async,exec,nouser,suid,errors=remount-ro     0       1

Nhưng đầu ra của mountchỉ mang lại cho tôi điều này ( mount -vcũng không hoạt động):

/dev/sda6 on / type ext4 (rw)

Và `cat / Proc / mounts:

rootfs / rootfs rw 0 0

Làm cách nào tôi có thể kiểm tra với các tùy chọn hệ thống tệp của mình được gắn kết?

Câu trả lời:


9

Vấn đề là bạn không hiểu "rootfs" nghĩa là gì.

Nếu bạn cat /proc/mounts, hoặc lọc đầu ra bằng grep hoặc awk, bạn thực sự có được một danh sách tất cả các giá trị gắn kết và các tùy chọn như được chỉ định bởi @steel ấn.

Dòng đầu tiên, rootfs / rootfs rw 0 0không phải là phân vùng gốc của bạn, nó được sử dụng bởi kernel.

Rootfs là gì?

Rootfs là một phiên bản đặc biệt của ramfs (hoặc tmpfs, nếu được bật), luôn có trong các hệ thống 2.6. Bạn không thể ngắt kết nối rootfs vì lý do tương tự bạn không thể giết tiến trình init; thay vì có mã đặc biệt để kiểm tra và xử lý một danh sách trống, hạt nhân nhỏ hơn và đơn giản hơn để đảm bảo các danh sách nhất định không thể trở nên trống rỗng.

Hầu hết các hệ thống chỉ gắn kết hệ thống tập tin khác rootfsvà bỏ qua nó. Số lượng không gian trống ramfschiếm một phần rất nhỏ.

Nếu CONFIG_TMPFSđược bật, rootfssẽ sử dụng tmpfsthay vì ramfstheo mặc định. Để buộc ramfs, thêm "rootfstype = ramfs" vào dòng lệnh kernel.

Xem https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

Nhìn kỹ hơn vào đầu ra hoặc lọc kết quả bằng grep hoặc awk

grep '/dev' /proc/mounts

6

Các /proc/mountstập tin thực sự nên chứa các tùy chọn (bao gồm tùy chọn mặc định cho mỗi hệ thống tập tin), tuy nhiên các rootfsmục mà bạn chọn ra chỉ là một ramfs trên mà các thiết bị khối rễ thực tế được gắn - cần có một mục nhập cho thiết bị ví dụ thực

$ mount | grep ' / '
/dev/mapper/t60p-root on / type ext4 (rw,errors=remount-ro)

$ grep ' / ' /proc/mounts
rootfs / rootfs rw 0 0
/dev/mapper/t60p-root / ext4 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0


Thông tin của bạn là chính xác, nhưng, nếu bạn nhìn vào câu hỏi, OP sẽ hỏi vềrootfs / rootfs rw 0 0
Panther
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.