.\" Copyright (C) 2007-2012 Nippon Telegraph and Telephone Corporation. .\" Written by Ryusuke Konishi .\" .TH "MOUNT.NILFS2" "8" "مه ۲۰۲۵" "nilfs-utils" "دستورات مدیریت سیستم" .SH "نام (NAME)" mount.nilfs2 \- اتصال سامانه پرونده NILFS2 به درخت دایرکتوری .SH "خلاصه دستور (SYNOPSIS)" .B mount -t nilfs2 [\fB\-finrvw\fP] [\fB\-o\fP \fIگزینه‌ها\fP [\fB,\fP...]] \fIدستگاه\fP \fIدایرکتوری\fP .br .B mount -t nilfs2 [\fB\-finrvw\fP] [\fB\-o\fP \fIگزینه‌ها\fP [\fB,\fP...]] \fIدستگاه\fP | \fIدایرکتوری\fP .sp .B mount.nilfs2 [\fB\-fnrvw\fP] [\fB\-o\fP \fIگزینه‌ها\fP [\fB,\fP...]] \fIدستگاه\fP \fIدایرکتوری\fP .sp .B mount.nilfs2 [\fB\-V\fP] .SH "توضیحات (DESCRIPTION)" دستور \fBmount.nilfs2\fR برای اتصال یک پارتیشن فرمتشده با NILFS2 به درخت سیستم پرونده لینوکس به کار میرود. این ابزار برای اجرا از طریق \fBmount\fP(8) طراحی شده است و پس از موفقیت فراخوانی سیستمی اتصال، فرایند بازیافت حافظه \fBnilfs_cleanerd\fP(8) را اجرا می‌کند. در مقابل، دستور \fBumount.nilfs2\fP(8) پیش از قطع اتصال سیستم پرونده، این دیمن پاک‌کننده را متوقف می‌سازد. .PP رابط استاندارد خط فرمان همان حالت اول است: .RS .br .BI "mount \-t nilfs2" " \fR[\fPگزینه‌ها\fR]\fP دستگاه دایرکتوری" .RE این حالت به هسته اعلام می‌کند تا سیستم پرونده NILFS2 موجود روی \fIدستگاه\fP را در \fIدایرکتوری\fP متصل کند. در حالت دوم، برنامه mount تلاش می‌کند دستگاه یا دایرکتوری مفقود را از جدول \fI/etc/fstab\fP بیابد. .PP حالت سوم که مستقیماً \fBmount.nilfs2\fP را فراخوانی می‌کند نیز قابل استفاده است، زیرا \fBmount.nilfs2\fP وضعیت اتصال‌های سیستم را (مانند فهرست سیستم‌های پرونده متصل‌شده در \fI/etc/mtab\fP) خود مدیریت می‌کند. با این حال، حالت اول یا دوم معمولاً پیشنهاد می‌شود زیرا برخی گزینه‌های پیشرفته توسط حالت سوم پشتیبانی نمی‌شوند. .SH "گزینه‌ها (OPTIONS)" مجموعه کامل گزینه‌های مورد استفاده هنگام فراخوانی \fBmount\fP(8) از طریق استخراج گزینه‌ها از جدول \fIfstab\fP، سپس اعمال هر گزینه مشخص‌شده توسط آرگومان \fB\-o\fP و در نهایت اعمال گزینه \fB\-r\fP یا \fB\-w\fP (در صورت وجود) تعیین می‌شود. .PP برای مشاهده مجموعه کامل گزینه‌ها به \fBmount\fP(8) مراجعه کنید. گزینه‌های پرکاربرد به شرح زیر است: .TP .B \-V نمایش نگارش و نسخه برنامه. .TP .B \-f اتصال صوری (Fake) سیستم پرونده؛ به این معنی که فراخوانی سیستمی واقعی نادیده گرفته می‌شود. این گزینه برای افزودن ورودی‌های دستگاه‌هایی که پیش‌تر با گزینه \fB\-n\fP متصل شده‌اند به کار می‌رود. همچنین می‌تواند برای راه‌اندازی \fBnilfs_cleanerd\fP(8) که قبلاً رد شده بود استفاده شود. .TP .B \-i فراخوانی نکردن \fBmount.nilfs2\fP. این گزینه گردآوری زباله (Garbage Collection) و مدیریت گزینه‌های اتصال شبه‌دستور را غیرفعال می‌کند. .TP .B \-n اتصال بدون نوشتن در \fI/etc/mtab\fP. این مورد مثلاً زمانی که \fI/etc\fP روی یک سیستم پرونده فقط-خواندنی قرار دارد ضروری است. .TP .B \-r اتصال سیستم پرونده به صورت فقط-خواندنی (Read-only). معادل \fB"\-o ro"\fP است. .TP .B \-v حالت پرگو (نمایش با جزئیات بیشتر). .TP .B \-w اتصال سیستم پرونده به صورت خواندن/نوشتن (Read/Write). این حالت پیش‌فرض است. معادل \fB"\-o rw"\fP است. .TP .B \-o گزینه‌ها با فلگ \fB\-o\fP و به دنبال آن رشته‌ای از گزینه‌ها که با کاما جدا شده‌اند مشخص می‌شوند. برخی از این گزینه‌ها تنها زمانی کاربرد دارند که در فایل \fI/etc/fstab\fP درج شده باشند. برای گزینه‌های استاندارد سیستم پرونده، \fBmount\fP(8) را ببینید. .SH "گزینه‌های اختصاصی اتصال NILFS2 (NILFS2 SPECIFIC MOUNT OPTIONS)" گزینه‌های زیر فقط برای سیستم پرونده NILFS2 اعمال می‌شوند. همگی پس از فلگ \fB\-o\fP می‌آیند. .TP .BR barrier " / " nobarrier این گزینه‌ها نوشتن سد حفاظتی (Barrier writes) را برای ورودی/خروجی بلوک روی دستگاه زیرین فعال/غیرفعال می‌کنند (پیش‌فرض فعال است). نوشتن سد نقش مهمی در اطمینان از یکپارچگی سیستم‌های پرونده پس از خرابی سیستم یا قطعی برق ایفا می‌کند. NILFS2 به طور پیش‌فرض از این ویژگی برای تضمین قابلیت اطمینان استفاده می‌کند. برای دستگاه‌هایی که از نوشتن سد پشتیبانی نمی‌کنند، به طور خودکار غیرفعال شده و یک هشدار ثبت می‌شود. .TP .BR cp=\fP\fIشماره-نقطه-بررسی\fP تعیین \fIشماره-نقطه-بررسی\fP (checkpoint-number) از اسنپ‌شاتی که باید متصل شود. نقاط بررسی و اسنپ‌شات‌ها با دستور \fBlscp\fP(1) فهرست می‌شوند. تنها نقاط بررسی که به عنوان اسنپ‌شات علامت‌گذاری شده‌اند با این گزینه قابل اتصال هستند. توجه داشته باشید که گزینه اتصال فقط-خواندنی نیز باید هم‌زمان مشخص شود. .TP .BR errors=continue " / " errors=remount-ro " / " errors=panic تعیین رفتار هنگام مواجهه با خطا. (نادیده گرفتن خطاها و علامت‌گذاری سیستم پرونده به عنوان دارای خطا و ادامه دادن، یا اتصال مجدد سیستم پرونده به صورت فقط-خواندنی، یا وحشت هسته (panic) و متوقف کردن سیستم.) پیش‌فرض remount-ro است. در هسته‌های قدیمی‌تر از لینوکس 2.6.35، حالت continue پیش‌فرض بود. .TP .BR pp=\fP\fIدوره-حفاظت\fP تعیین \fIدوره-حفاظت\fP (protection-period) برای دیمن پاک‌کننده (به ثانیه). دیمن nilfs_cleanerd هرگز نقاط بررسی جدیدی را که مدت زمان گذشته از ایجاد آن‌ها کمتر از \fIدوره-حفاظت\fP باشد حذف نمی‌کند. .TP .BR nogc غیرفعال کردن گردآوری زباله (Garbage Collection). دیمن پاک‌کننده اجرا نخواهد شد. می‌توان آن را به صورت دستی اجرا کرد، اما در آن صورت باید پیش از قطع اتصال نیز به صورت دستی متوقف شود. .TP .BR order=relaxed " / " order=strict تعیین ساختار ترتیبی برای داده‌های فایل. فراداده‌ها همیشه بر اساس قواعد ترتیبی POSIX برای عملیات سیستم پرونده نوشته می‌شوند. .RS .TP .B relaxed اعمال ساختار ترتیبی آسان‌گیر که اجازه می‌دهد بلوک‌های داده اصلاح‌شده بدون ایجاد نقطه بررسی روی دیسک نوشته شوند، البته در صورتی که به‌روزرسانی فراداده‌ای در جریان نباشد. این حالت معادل حالت ordered data در سیستم پرونده ext3 است، با این تفاوت که به‌روزرسانی‌های بلوک‌های داده همچنان ویژگی اتمیک بودن را حفظ می‌کنند. این امر کارایی نوشتن همگام را برای رونویسی بهبود می‌بخشد. این حالت پیش‌فرض است. .TP .B strict اعمال ساختار ترتیبی دقیق که توالی تمام عملیات فایل از جمله رونویسی بلوک‌های داده را حفظ می‌کند. به این معنی که تضمین می‌شود در سیستم پرونده بازیابی‌شده پس از خرابی، هیچ رویدادی تقدم و تاخر نامعتبر پیدا نمی‌کند. بر خلاف سیستم‌های پرونده ژورنالی، NILFS2 یک بلوک را دو بار روی دیسک نمی‌نویسد؛ بنابراین کاهش کارایی محسوسی در مقایسه با حالت relaxed به جز در رونویسی فایل وجود ندارد. .RE .TP .BR norecovery غیرفعال کردن بازیابی سیستم پرونده هنگام اتصال. این گزینه تمام دسترسی‌های نوشتن به دستگاه را برای اتصال‌های فقط-خواندنی یا اسنپ‌شات‌ها غیرفعال می‌کند. این گزینه برای اتصال‌های خواندن/نوشتن روی یک حجم تمیزنشده با خطا مواجه خواهد شد. .TP .BR discard " / " nodiscard این گزینه‌ها استفاده از دستورات discard/TRIM را فعال/غیرفعال می‌کنند (پیش‌فرض غیرفعال است). دستورات discard/TRIM هنگام آزاد شدن بلوک‌ها به دستگاه بلوکی زیرین فرستاده می‌شوند. این ویژگی برای دستگاه‌های SSD و LUNهای دارای تخصیص پویا/کم‌پشت (Thinly-provisioned) مفید است (از نگارش 2.6.34 به بعد). .SH "کدهای بازگشتی (RETURN CODES)" کدهای بازگشتی \fBmount.nilfs2\fP مطابق با کدهای \fBmount\fP(8) است؛ مقادیر زیر ممکن است بازگردانده شوند (بیت‌ها می‌توانند با یکدیگر OR شوند): .TP .BR 0 موفقیت .TP .BR 1 فراخوانی نادرست یا عدم دسترسی کافی .TP .BR 2 خطای سیستمی (کمبود حافظه، عدم امکان fork، نبود دستگاه‌های loop بیشتر) .TP .BR 4 باگ داخلی .TP .BR 8 وقفه توسط کاربر .TP .BR 16 مشکل در نوشتن یا قفل کردن /etc/mtab .TP .BR 32 شکست در اتصال .TP .BR 64 برخی اتصال‌ها با موفقیت انجام شد .SH "نویسنده (AUTHOR)" دستور \fBmount.nilfs2\fP توسط Ryusuke Konishi برای NILFS2 نوشته شده است، بر پایه برنامه mount موجود در بسته util-linux. .SH "در دسترس بودن (AVAILABILITY)" دستور \fBmount.nilfs2\fP بخشی از بسته nilfs-utils است و از نشانی https://nilfs.sourceforge.io در دسترس است. .SH "همچنین ببینید (SEE ALSO)" .BR nilfs (8), .BR mount (8), .BR umount.nilfs2 (8), .BR nilfs_cleanerd (8), .BR lscp (1).