proc_pid_mountinfo(5) File Formats Manual proc_pid_mountinfo(5)

proc_pid_mountinfo - اطلاعات جامع و دقیق نقاط اتصال فضای نام فرآیند

/proc/pid/mountinfo (از لینوکس 2.6.26)
این پرونده شامل اطلاعات مربوط به نقاط اتصال در فضای‌نام اتصال فرآیند است (ببینید mount_namespaces(7)). این پرونده اطلاعات گوناگونی را ارائه می‌دهد (مانند وضعیت انتشار، ریشه اتصال برای اتصالات bind، شناسه برای هر نقطه اتصال و والد آن) که در پرونده (قدیمی‌ترِ) /proc/pid/mounts موجود نبود، و مشکلات گوناگون دیگر آن پرونده را برطرف می‌کند (مانند عدم قابلیت گسترش، عدم تفکیک گزینه‌های مختص هر نقطه اتصال در برابر گزینه‌های مختص هر ابربلاک).
این پرونده شامل خطوطی به این شکل است:
36 35 98:0 /mnt1 /mnt2 rw,noatime master:1 - ext3 /dev/root rw,errors=continue
(1)(2)(3)   (4)   (5)      (6)      (7)   (8) (9)   (10)         (11)
اعداد داخل پرانتز، برچسب‌هایی برای توضیحات زیر هستند:
(1)
mount ID: یک شناسه یکتا برای اتصال (ممکن است پس از umount(2) مجدداً استفاده شود).
(2)
parent ID: شناسه نقطه اتصال والد (یا شناسه خود نقطه اتصال برای ریشه درخت اتصالات این فضای‌نام اتصال).
اگر یک نقطه اتصال جدید بر روی یک اتصال موجود قبلی در مسیر P انباشته شود (به‌طوری که نقطه اتصال موجود را پنهان کند)، آنگاه والد نقطه اتصال جدید همان نقطه اتصال قبلی در آن مکان خواهد بود. بنابراین، هنگام مشاهده تمامی نقاط اتصال انباشته‌شده در یک مکان مشخص، بالاترین نقطه اتصال موردی است که والد هیچ نقطه اتصال دیگری در همان مکان نیست. (با این حال توجه داشته باشید که این بالاترین نقطه اتصال تنها زمانی قابل دسترس خواهد بود که طولانی‌ترین زیرپیشوند مسیر P که یک نقطه اتصال است، خود توسط یک اتصال انباشته‌شده پنهان نشده باشد.)
اگر نقطه اتصال والد خارج از دایرکتوری ریشه فرآیند قرار داشته باشد (ببینید chroot(2))، شناسه نشان‌داده‌شده در اینجا رکورد متناظری در mountinfo نخواهد داشت که شناسه اتصال آن (فیلد ۱) با این شناسه اتصال والد مطابقت کند (زیرا نقاط اتصالی که خارج از دایرکتوری ریشه فرآیند قرار دارند در mountinfo نمایش داده نمی‌شوند). به‌عنوان یک حالت خاص از این نکته، نقطه اتصال ریشه فرآیند ممکن است دارای یک اتصال والد (برای سیستم فایل initramfs) باشد که خارج از دایرکتوری ریشه فرآیند قرار دارد، و رکوردی برای آن اتصال در mountinfo ظاهر نخواهد شد.
(3)
major:minor: مقدار st_dev برای فایل‌های موجود در این سیستم فایل (ببینید stat(2)).
(4)
root: مسیر دایرکتوری در سیستم فایل که ریشه این اتصال را تشکیل می‌دهد.
(5)
mount point: مسیر نقطه اتصال نسبت به دایرکتوری ریشه فرآیند.
(6)
mount options: گزینه‌های ویژه هر نقطه اتصال (ببینید mount(2)).
(7)
optional fields: صفر یا چند فیلد به شکل "tag[:value]"؛ در ادامه را ببینید.
(8)
separator: پایان فیلدهای اختیاری با یک خط تیره منفرد مشخص می‌شود.
(9)
filesystem type: نوع سیستم فایل به شکل "type[.subtype]".
(10)
mount source: اطلاعات مختص سیستم فایل یا "none".
(11)
super options: گزینه‌های ویژه هر ابربلاک (ببینید mount(2)).
در حال حاضر، فیلدهای اختیاری ممکن عبارتند از: shared، master، propagate_from و unbindable. برای شرح این فیلدها mount_namespaces(7) را ببینید. تجزیه‌کننده‌ها (Parsers) باید تمام فیلدهای اختیاری ناشناخته را نادیده بگیرند.
برای اطلاعات بیشتر در مورد انتشار اتصال (mount propagation)، پرونده Documentation/filesystems/sharedsubtree.rst (یا Documentation/filesystems/sharedsubtree.txt پیش از لینوکس 5.8) را در درخت سورس‌کد هسته لینوکس ببینید.

proc(5)

2024-05-02 Linux man-pages 6.9.1