MOUNT.NILFS2(8) دستورات مدیریت سیستم MOUNT.NILFS2(8)

mount.nilfs2 - اتصال سامانه پرونده NILFS2 به درخت دایرکتوری

mount -t nilfs2 [-finrvw] [-o گزینه‌ها [,...]] دستگاه دایرکتوری
mount -t nilfs2 [-finrvw] [-o گزینه‌ها [,...]] دستگاه | دایرکتوری

mount.nilfs2 [-fnrvw] [-o گزینه‌ها [,...]] دستگاه دایرکتوری

mount.nilfs2 [-V]

دستور mount.nilfs2 برای اتصال یک پارتیشن فرمتشده با NILFS2 به درخت سیستم پرونده لینوکس به کار میرود. این ابزار برای اجرا از طریق mount(8) طراحی شده است و پس از موفقیت فراخوانی سیستمی اتصال، فرایند بازیافت حافظه nilfs_cleanerd(8) را اجرا می‌کند. در مقابل، دستور umount.nilfs2(8) پیش از قطع اتصال سیستم پرونده، این دیمن پاک‌کننده را متوقف می‌سازد.

رابط استاندارد خط فرمان همان حالت اول است:


mount -t nilfs2 [گزینه‌ها] دستگاه دایرکتوری
این حالت به هسته اعلام می‌کند تا سیستم پرونده NILFS2 موجود روی دستگاه را در دایرکتوری متصل کند. در حالت دوم، برنامه mount تلاش می‌کند دستگاه یا دایرکتوری مفقود را از جدول /etc/fstab بیابد.

حالت سوم که مستقیماً mount.nilfs2 را فراخوانی می‌کند نیز قابل استفاده است، زیرا mount.nilfs2 وضعیت اتصال‌های سیستم را (مانند فهرست سیستم‌های پرونده متصل‌شده در /etc/mtab) خود مدیریت می‌کند. با این حال، حالت اول یا دوم معمولاً پیشنهاد می‌شود زیرا برخی گزینه‌های پیشرفته توسط حالت سوم پشتیبانی نمی‌شوند.

مجموعه کامل گزینه‌های مورد استفاده هنگام فراخوانی mount(8) از طریق استخراج گزینه‌ها از جدول fstab، سپس اعمال هر گزینه مشخص‌شده توسط آرگومان -o و در نهایت اعمال گزینه -r یا -w (در صورت وجود) تعیین می‌شود.

برای مشاهده مجموعه کامل گزینه‌ها به mount(8) مراجعه کنید. گزینه‌های پرکاربرد به شرح زیر است:

نمایش نگارش و نسخه برنامه.
اتصال صوری (Fake) سیستم پرونده؛ به این معنی که فراخوانی سیستمی واقعی نادیده گرفته می‌شود. این گزینه برای افزودن ورودی‌های دستگاه‌هایی که پیش‌تر با گزینه -n متصل شده‌اند به کار می‌رود. همچنین می‌تواند برای راه‌اندازی nilfs_cleanerd(8) که قبلاً رد شده بود استفاده شود.
فراخوانی نکردن mount.nilfs2. این گزینه گردآوری زباله (Garbage Collection) و مدیریت گزینه‌های اتصال شبه‌دستور را غیرفعال می‌کند.
اتصال بدون نوشتن در /etc/mtab. این مورد مثلاً زمانی که /etc روی یک سیستم پرونده فقط-خواندنی قرار دارد ضروری است.
اتصال سیستم پرونده به صورت فقط-خواندنی (Read-only). معادل "-o ro"; است.
حالت پرگو (نمایش با جزئیات بیشتر).
اتصال سیستم پرونده به صورت خواندن/نوشتن (Read/Write). این حالت پیش‌فرض است. معادل "-o rw"; است.
گزینه‌ها با فلگ -o و به دنبال آن رشته‌ای از گزینه‌ها که با کاما جدا شده‌اند مشخص می‌شوند. برخی از این گزینه‌ها تنها زمانی کاربرد دارند که در فایل /etc/fstab درج شده باشند. برای گزینه‌های استاندارد سیستم پرونده، mount(8) را ببینید.

گزینه‌های زیر فقط برای سیستم پرونده NILFS2 اعمال می‌شوند. همگی پس از فلگ -o می‌آیند.

این گزینه‌ها نوشتن سد حفاظتی (Barrier writes) را برای ورودی/خروجی بلوک روی دستگاه زیرین فعال/غیرفعال می‌کنند (پیش‌فرض فعال است). نوشتن سد نقش مهمی در اطمینان از یکپارچگی سیستم‌های پرونده پس از خرابی سیستم یا قطعی برق ایفا می‌کند. NILFS2 به طور پیش‌فرض از این ویژگی برای تضمین قابلیت اطمینان استفاده می‌کند. برای دستگاه‌هایی که از نوشتن سد پشتیبانی نمی‌کنند، به طور خودکار غیرفعال شده و یک هشدار ثبت می‌شود.
تعیین شماره-نقطه-بررسی (checkpoint-number) از اسنپ‌شاتی که باید متصل شود. نقاط بررسی و اسنپ‌شات‌ها با دستور lscp(1) فهرست می‌شوند. تنها نقاط بررسی که به عنوان اسنپ‌شات علامت‌گذاری شده‌اند با این گزینه قابل اتصال هستند. توجه داشته باشید که گزینه اتصال فقط-خواندنی نیز باید هم‌زمان مشخص شود.
تعیین رفتار هنگام مواجهه با خطا. (نادیده گرفتن خطاها و علامت‌گذاری سیستم پرونده به عنوان دارای خطا و ادامه دادن، یا اتصال مجدد سیستم پرونده به صورت فقط-خواندنی، یا وحشت هسته (panic) و متوقف کردن سیستم.) پیش‌فرض remount-ro است. در هسته‌های قدیمی‌تر از لینوکس 2.6.35، حالت continue پیش‌فرض بود.
تعیین دوره-حفاظت (protection-period) برای دیمن پاک‌کننده (به ثانیه). دیمن nilfs_cleanerd هرگز نقاط بررسی جدیدی را که مدت زمان گذشته از ایجاد آن‌ها کمتر از دوره-حفاظت باشد حذف نمی‌کند.
غیرفعال کردن گردآوری زباله (Garbage Collection). دیمن پاک‌کننده اجرا نخواهد شد. می‌توان آن را به صورت دستی اجرا کرد، اما در آن صورت باید پیش از قطع اتصال نیز به صورت دستی متوقف شود.
تعیین ساختار ترتیبی برای داده‌های فایل. فراداده‌ها همیشه بر اساس قواعد ترتیبی POSIX برای عملیات سیستم پرونده نوشته می‌شوند.
اعمال ساختار ترتیبی آسان‌گیر که اجازه می‌دهد بلوک‌های داده اصلاح‌شده بدون ایجاد نقطه بررسی روی دیسک نوشته شوند، البته در صورتی که به‌روزرسانی فراداده‌ای در جریان نباشد. این حالت معادل حالت ordered data در سیستم پرونده ext3 است، با این تفاوت که به‌روزرسانی‌های بلوک‌های داده همچنان ویژگی اتمیک بودن را حفظ می‌کنند. این امر کارایی نوشتن همگام را برای رونویسی بهبود می‌بخشد. این حالت پیش‌فرض است.
اعمال ساختار ترتیبی دقیق که توالی تمام عملیات فایل از جمله رونویسی بلوک‌های داده را حفظ می‌کند. به این معنی که تضمین می‌شود در سیستم پرونده بازیابی‌شده پس از خرابی، هیچ رویدادی تقدم و تاخر نامعتبر پیدا نمی‌کند. بر خلاف سیستم‌های پرونده ژورنالی، NILFS2 یک بلوک را دو بار روی دیسک نمی‌نویسد؛ بنابراین کاهش کارایی محسوسی در مقایسه با حالت relaxed به جز در رونویسی فایل وجود ندارد.
غیرفعال کردن بازیابی سیستم پرونده هنگام اتصال. این گزینه تمام دسترسی‌های نوشتن به دستگاه را برای اتصال‌های فقط-خواندنی یا اسنپ‌شات‌ها غیرفعال می‌کند. این گزینه برای اتصال‌های خواندن/نوشتن روی یک حجم تمیزنشده با خطا مواجه خواهد شد.
این گزینه‌ها استفاده از دستورات discard/TRIM را فعال/غیرفعال می‌کنند (پیش‌فرض غیرفعال است). دستورات discard/TRIM هنگام آزاد شدن بلوک‌ها به دستگاه بلوکی زیرین فرستاده می‌شوند. این ویژگی برای دستگاه‌های SSD و LUNهای دارای تخصیص پویا/کم‌پشت (Thinly-provisioned) مفید است (از نگارش 2.6.34 به بعد).

کدهای بازگشتی mount.nilfs2 مطابق با کدهای mount(8) است؛ مقادیر زیر ممکن است بازگردانده شوند (بیت‌ها می‌توانند با یکدیگر OR شوند):

0
موفقیت
1
فراخوانی نادرست یا عدم دسترسی کافی
2
خطای سیستمی (کمبود حافظه، عدم امکان fork، نبود دستگاه‌های loop بیشتر)
4
باگ داخلی
8
وقفه توسط کاربر
16
مشکل در نوشتن یا قفل کردن /etc/mtab
32
شکست در اتصال
64
برخی اتصال‌ها با موفقیت انجام شد

دستور mount.nilfs2 توسط Ryusuke Konishi <konishi.ryusuke@gmail.com> برای NILFS2 نوشته شده است، بر پایه برنامه mount موجود در بسته util-linux.

دستور mount.nilfs2 بخشی از بسته nilfs-utils است و از نشانی https://nilfs.sourceforge.io در دسترس است.

nilfs(8), mount(8), umount.nilfs2(8), nilfs_cleanerd(8), lscp(1).

مه ۲۰۲۵ nilfs-utils