SYSTEMD-FSCK@.SERVICE(8) systemd-fsck@.service SYSTEMD-FSCK@.SERVICE(8)

systemd-fsck, systemd-fsck-root.service, systemd-fsck-usr.service, systemd-fsck@.service - سرویس‌های بررسی و ترمیم فایل‌سیستم

systemd-fsck@.service
systemd-fsck-root.service
systemd-fsck-usr.service
/usr/lib/systemd/systemd-fsck

سرویس‌های systemd-fsck@.service، systemd-fsck-root.service و systemd-fsck-usr.service مسئول بررسی فایل‌سیستم‌ها هستند. این سرویس‌ها برای هر دستگاهی که برای بررسی فایل‌سیستم پیکربندی شده باشد نمونه‌سازی می‌شوند. سرویس‌های systemd-fsck-root.service و systemd-fsck-usr.service به‌ترتیب مسئول بررسی فایل‌سیستم‌های ریشه (root) و /usr هستند، اما تنها در صورتی که فایل‌سیستم ریشه در initrd بررسی نشده باشد. سرویس systemd-fsck@.service برای سایر فایل‌سیستم‌ها و همچنین برای فایل‌سیستم ریشه در initrd استفاده می‌شود.

این سرویس‌ها در هنگام بوت راه‌اندازی می‌شوند اگر passno در فایل /etc/fstab برای آن فایل‌سیستم روی مقداری بزرگ‌تر از صفر تنظیم شده باشد، اما تنها در صورتی که آن فایل‌سیستم همچنین برای سوار شدن در زمان بوت پیکربندی شده باشد (یعنی بدون گزینه "noauto"). بررسی فایل‌سیستم برای ریشه پیش از سایر فایل‌سیستم‌ها انجام می‌شود. سایر فایل‌سیستم‌ها ممکن است به‌صورت موازی بررسی شوند، مگر در مواردی که روی یک دیسک چرخشی یکسان قرار داشته باشند.

systemd-fsck هیچ‌گونه اطلاعاتی درباره جزئیات فایل‌سیستم‌های خاص ندارد و صرفاً بررسی‌کننده‌های فایل‌سیستم اختصاصی هر نوع فایل‌سیستم (fsck.type) را اجرا می‌کند. این بررسی‌کننده‌ها بر اساس زمان سپری‌شده از آخرین بررسی، تعداد دفعات سوار شدن، قطع اتصال ناتمام (unclean unmount) و غیره تصمیم می‌گیرند که آیا فایل‌سیستم واقعاً باید بررسی شود یا خیر.

سرویس‌های systemd-fsck-root.service و systemd-fsck-usr.service در صورتی که fsck(8) وضعیت "System should reboot" را برگرداند، واحد reboot.target را فعال می‌کنند، یا اگر fsck وضعیت "Filesystem errors left uncorrected" را برگرداند، واحد emergency.target را فعال خواهند کرد.

سرویس systemd-fsck@.service شکست خواهد خورد اگر fsck(8) هر یک از وضعیت‌های "System should reboot" یا "Filesystem errors left uncorrected" را بازگرداند. برای فایل‌سیستم‌های فهرست‌شده در /etc/fstab بدون گزینه‌های "nofail" یا "noauto"، واحد local-fs.target سپس emergency.target را فعال خواهد کرد.

systemd-fsck این پارامترهای خط فرمان کرنل را درک می‌کند:

fsck.mode=

یکی از مقادیر "auto"، "force"، "skip". حالت عملیات را کنترل می‌کند. مقدار پیش‌فرض "auto" است و اطمینان می‌دهد که بررسی‌های فایل‌سیستم زمانی که بررسی‌کننده فایل‌سیستم آن‌ها را ضروری بداند انجام شوند. "force" بدون قید و شرط منجر به بررسی کامل فایل‌سیستم می‌شود. "skip" از هرگونه بررسی فایل‌سیستم صرف‌نظر می‌کند.

افزوده‌شده در نسخه 186.

fsck.repair=

یکی از مقادیر "preen"، "yes"، "no". حالت عملیات را کنترل می‌کند. مقدار پیش‌فرض "preen" است و به‌طور خودکار مشکلاتی را که می‌توان بدون خطر برطرف کرد ترمیم می‌کند. "yes" به تمام پرسش‌های fsck پاسخ مثبت می‌دهد و "no" به تمام پرسش‌ها پاسخ منفی می‌دهد.

افزوده‌شده در نسخه 213.

systemd-fsck از منطق اعتبارنامه‌های سرویس همان‌گونه که توسط ImportCredential=/LoadCredential=/SetCredential= پیاده‌سازی شده است پشتیبانی می‌کند (برای جزئیات به systemd.exec(5) مراجعه کنید). اعتبارنامه‌های زیر هنگام تحویل مورد استفاده قرار می‌گیرند:

fsck.mode, fsck.repair

محتوای اعتبارنامه‌ها همانند گزینه‌های خط فرمان کرنل با همین نام تجزیه می‌شود. برای جزئیات بیشتر به بالا مراجعه کنید.

افزوده‌شده در نسخه 258.

توجه داشته باشید که به‌طور پیش‌فرض فایل‌های واحد systemd-fsck@.service، systemd-fsck-root.service و systemd-fsck-usr.service به‌گونه‌ای تنظیم شده‌اند که هر دو اعتبارنامه fsck.mode و fsck.repair را از مدیر سرویس به ارث ببرند.

systemd(1), fsck(8), systemd-quotacheck@.service(8), fsck.btrfs(8), fsck.cramfs(8), fsck.ext4(8), fsck.fat(8), fsck.hfsplus(8), fsck.minix(8), fsck.ntfs(8), fsck.xfs(8)

systemd 261.2