| SYSTEMD.MOUNT(5) | systemd.mount | SYSTEMD.MOUNT(5) |
نام (NAME)
systemd.mount - پیکربندی و تعاریف واحدهای سوار کردن سیستمفایل (Mount Units)
خلاصه دستور (SYNOPSIS)
mount.mount
توضیحات (DESCRIPTION)
یک فایل پیکربندی واحد که نام آن به ".mount" ختم میشود، اطلاعات مربوط به یک نقطهٔ سوار کردن سیستمفایل تحت کنترل و نظارت systemd را کدگذاری میکند.
این صفحهٔ راهنما، گزینههای پیکربندی مخصوص این نوع واحد را فهرست میکند. برای گزینههای مشترک تمام فایلهای پیکربندی واحد، systemd.unit(5) را ببینید. موارد پیکربندی مشترک در بخشهای عمومی [Unit] و [Install] پیکربندی میشوند. گزینههای پیکربندی ویژهٔ سوار کردن در بخش [Mount] پیکربندی میشوند.
گزینههای اضافی در systemd.exec(5) فهرست شدهاند، که محیط اجرایی اجرای برنامهٔ mount(8) را تعریف میکند، در systemd.kill(5)، که نحوهٔ خاتمه دادن به فرایندها را مشخص میسازد، و در systemd.resource-control(5)، که تنظیمات کنترل منابع را برای فرایندهای سرویس پیکربندی میکند.
توجه داشته باشید که گزینههای User= و Group= برای واحدهای سوار کردن کاربردی ندارند. systemd دو پارامتر را به mount(8) پاس میدهد؛ مقادیر What= و Where=. هنگامی که به این صورت فراخوانی میشود، mount(8) هیچ گزینهای را از /etc/fstab نمیخواند و باید با شناسهٔ کاربری UID 0 اجرا شود.
واحدهای سوار کردن باید بر اساس دایرکتوریهای نقطهٔ سوار کردنی که کنترل میکنند نامگذاری شوند. مثال: نقطهٔ سوار کردن /home/lennart باید در یک فایل واحد با نام home-lennart.mount پیکربندی شود. برای جزئیات مربوط به منطق گریز (escaping) مورد استفاده برای تبدیل یک مسیر سیستمفایل به نام واحد، systemd.unit(5) را ببینید. توجه داشته باشید که واحدهای سوار کردن نمیتوانند الگو (template) باشند، و همچنین افزودن چندین نام به یک واحد سوار کردن از طریق ایجاد پیوندهای نمادین (symlinks) به فایل واحد آن امکانپذیر نیست.
در صورت تمایل، یک واحد سوار کردن میتواند با یک واحد سوار کردن خودکار (automount) همراه شود تا سوار کردن درخواستی (on-demand) یا موازیسازیشده را فراهم کند. systemd.automount(5) را ببینید.
نقاط سوار کردنی که در زمان اجرا (مستقل از فایلهای واحد یا /etc/fstab) ایجاد میشوند، توسط systemd نظارت خواهند شد و مانند هر واحد سوار کردن دیگر در systemd نمایش داده میشوند. توضیحات /proc/self/mountinfo در proc(5) را ببینید.
برخی از سیستمهای فایل معناشناسی ویژهای بهعنوان سیستمهای فایل API برای رابطهای هسته به فضای کاربری و فضای کاربری به فضای کاربری دارند. برخی از آنها را نمیتوان از طریق واحدهای سوار کردن تغییر داد و امکان غیرفعال کردنشان وجود ندارد. برای توضیحات مفصلتر API File Systems[1] را ببینید.
دستور systemd-mount(1) امکان ایجاد پویای واحدهای .mount و .automount بهصورت گذرا (transient) از طریق خط فرمان را فراهم میکند.
وابستگیهای خودکار (AUTOMATIC DEPENDENCIES)
وابستگیهای ضمنی (Implicit Dependencies)
وابستگیهای زیر بهطور ضمنی اضافه میشوند:
وابستگیهای پیشفرض (Default Dependencies)
وابستگیهای زیر اضافه میشوند مگر اینکه DefaultDependencies=no تنظیم شده باشد:
علاوه بر این، در صورتی که نوع سیستمفایل "tmpfs" باشد، یک وابستگی After= به swap.target اضافه میشود.
واحدهای سوار کردنی که به سیستمهای فایل محلی و شبکهای اشاره دارند، بر اساس مشخصات نوع سیستمفایل آنها متمایز میشوند. در برخی موارد این کار کافی نیست (برای مثال، سوار کردنهای مبتنی بر دستگاه بلوکی شبکهای، مانند iSCSI)، که در این صورت میتوان _netdev را به رشتهٔ گزینههای سوار کردن واحد اضافه کرد، که این کار systemd را وادار میکند تا واحد سوار کردن را یک سوار کردن شبکهای در نظر بگیرد.
FSTAB
واحدهای سوار کردن را میتوان از طریق فایلهای واحد، یا از طریق /etc/fstab پیکربندی کرد (برای جزئیات fstab(5) را ببینید). موارد سوار کردنی که در /etc/fstab فهرست شدهاند، در زمان راهاندازی سیستم و هنگام بارگذاری مجدد پیکربندی مدیر سیستم، بهطور پویا به واحدهای بومی تبدیل خواهند شد. بهطور کلی، پیکربندی نقاط سوار کردن از طریق /etc/fstab رویکرد ترجیحی برای مدیریت سوار کردن توسط انسانها است. برای ابزارها و برنامهها، نوشتن واحدهای سوار کردن نسبت به ویرایش /etc/fstab ارجحیت دارد. برای جزئیات مربوط به تبدیل از /etc/fstab به واحدهای سوار کردن، systemd-fstab-generator(8) را ببینید.
گزینهٔ سوار کردن NFS با نام bg برای سوار کردنهای پسزمینهٔ NFS همانطور که در nfs(5) مستند شده است، توسط systemd-fstab-generator شناسایی میشود و گزینهها بهگونهای تبدیل میشوند که systemd الزامات کنترل کار (job-control) آن گزینه را برآورده کند. بهطور خاص، systemd-fstab-generator طوری عمل میکند که گویی "x-systemd.mount-timeout=infinity,retry=10000" به ابتدای فهرست گزینهها اضافه شده و "fg,nofail" به انتهای آن پیوست شده است. بسته به نیازمندیهای خاص، ممکن است ارائهٔ صریح برخی از این گزینهها، یا استفاده از گزینهٔ "x-systemd.automount" که در ادامه توضیح داده شده به جای استفاده از "bg" مناسبتر باشد.
هنگام خواندن /etc/fstab، چند گزینهٔ ویژهٔ سوار کردن توسط systemd درک میشوند که بر نحوهٔ ایجاد وابستگیها برای نقاط سوار کردن تأثیر میگذارند. بسته به اینکه سیستمفایل محلی باشد یا دوردست، systemd وابستگیای از نوع Wants= یا Requires= (گزینهٔ nofail در زیر را ببینید) از local-fs.target یا remote-fs.target ایجاد خواهد کرد.
x-systemd.requires=
توجه داشته باشید که این گزینه صرفنظر از اینکه x-systemd.automount مشخص شده باشد یا خیر، همیشه فقط برای واحد سوار کردنِ ایجادشده اعمال میشود.
در نسخهٔ 220 اضافه شد.
x-systemd.wants=
در نسخهٔ 257 اضافه شد.
x-systemd.before=, x-systemd.after=
توجه داشته باشید که این گزینهها صرفنظر از اینکه x-systemd.automount مشخص شده باشد یا خیر، همیشه فقط برای واحد سوار کردنِ ایجادشده اعمال میشوند.
در نسخهٔ 233 اضافه شد.
x-systemd.wanted-by=, x-systemd.required-by=
در نسخهٔ 245 اضافه شد.
x-systemd.wants-mounts-for=, x-systemd.requires-mounts-for=
در نسخهٔ 220 اضافه شد.
x-systemd.device-bound=
در نسخهٔ 233 اضافه شد.
x-systemd.automount
در نسخهٔ 215 اضافه شد.
x-systemd.idle-timeout=
در نسخهٔ 220 اضافه شد.
x-systemd.device-timeout=
توجه داشته باشید که این گزینه فقط در /etc/fstab قابل استفاده است، و هنگامی که بخشی از تنظیم Options= در یک فایل واحد باشد نادیده گرفته خواهد شد.
در نسخهٔ 215 اضافه شد.
x-systemd.mount-timeout=
توجه داشته باشید که این گزینه فقط در /etc/fstab قابل استفاده است، و هنگامی که بخشی از تنظیم Options= در یک فایل واحد باشد نادیده گرفته خواهد شد.
برای جزئیات TimeoutSec= در زیر را ببینید.
در نسخهٔ 233 اضافه شد.
x-systemd.makefs
توجه داشته باشید که این گزینه فقط در /etc/fstab قابل استفاده است، و هنگامی که بخشی از تنظیم Options= در یک فایل واحد باشد نادیده گرفته خواهد شد.
systemd-makefs@.service(8) را ببینید.
میتوان از wipefs(8) برای حذف هرگونه امضا از یک دستگاه بلوکی استفاده کرد تا x-systemd.makefs مجبور به مقداردهی مجدد دستگاه شود.
در نسخهٔ 236 اضافه شد.
x-systemd.growfs
توجه داشته باشید که این گزینه فقط در /etc/fstab قابل استفاده است، و هنگامی که بخشی از تنظیم Options= در یک فایل واحد باشد نادیده گرفته خواهد شد.
در نسخهٔ 236 اضافه شد.
x-systemd.pcrfs
توجه داشته باشید که این گزینه فقط در /etc/fstab قابل استفاده است، و هنگامی که بخشی از تنظیم Options= در یک فایل واحد باشد نادیده گرفته خواهد شد. این گزینه همچنین برای پارتیشنهای root و /usr/ که توسط systemd-gpt-auto-generator(8) شناسایی میشوند نیز بهطور ضمنی اعمال میشود.
در نسخهٔ 253 اضافه شد.
x-systemd.rw-only
در نسخهٔ 246 اضافه شد.
_netdev
واحدهای سوار کردن شبکهای بهجای local-fs-pre.target و local-fs.target، بین remote-fs-pre.target و remote-fs.target مرتب میشوند. آنها همچنین network-online.target را فراخوانی میکنند و بعد از آن و network.target مرتب میشوند.
در نسخهٔ 235 اضافه شد.
noauto, auto
توجه داشته باشید که در صورت استفاده از x-systemd.automount (به بالا مراجعه کنید)، نه auto و نه noauto هیچ تأثیری نخواهند داشت. واحد automount منطبق به عنوان یک وابستگی به تارگت مناسب اضافه خواهد شد.
در نسخهٔ 215 اضافه شد.
nofail
در نسخهٔ 215 اضافه شد.
x-initrd.mount
در نسخهٔ 215 اضافه شد.
اگر یک نقطهٔ سوار کردن هم در /etc/fstab و هم در یک فایل واحد ذخیرهشده در زیرشاخهٔ /usr/ پیکربندی شده باشد، اولویت با fstab خواهد بود. اگر فایل واحد در زیرشاخهٔ /etc/ ذخیره شده باشد، اولویت با فایل واحد خواهد بود. این بدان معناست که فایلهای واحد بومی نسبت به فایلهای پیکربندی سنتی اولویت دارند، اما این قاعده تحتالشعاع این قانون قرار میگیرد که پیکربندی در /etc/ همیشه نسبت به پیکربندی در /usr/ اولویت دارد.
گزینهها (OPTIONS)
فایلهای واحد سوار کردن ممکن است شامل بخشهای [Unit] و [Install] باشند که در systemd.unit(5) توصیف شدهاند.
فایلهای واحد سوار کردن باید شامل یک بخش [Mount] باشند که حاوی اطلاعاتی دربارهٔ نقاط سوار کردن سیستمفایل تحت نظارت آن است. تعدادی از گزینههایی که میتوانند در این بخش استفاده شوند با سایر انواع واحد مشترک هستند. این گزینهها در systemd.exec(5)، systemd.kill(5) و systemd.resource-control(5) مستند شدهاند. گزینههای مخصوص بخش [Mount] واحدهای سوار کردن به شرح زیر هستند:
What=
Where=
Type=
اگر نوع سیستمفایل "overlay" باشد، و "upperdir=" یا "workdir=" بهعنوان گزینه مشخص شده باشند و دایرکتوریها وجود نداشته باشند، ایجاد خواهند شد.
Options=
SloppyOptions=
در نسخهٔ 215 اضافه شد.
LazyUnmount=
در نسخهٔ 232 اضافه شد.
ReadWriteOnly=
در نسخهٔ 246 اضافه شد.
ForceUnmount=
در نسخهٔ 232 اضافه شد.
DirectoryMode=
TimeoutSec=
برای تنظیمات بیشتر، systemd.unit(5)، systemd.exec(5) و systemd.kill(5) را بررسی کنید.
همچنین ببینید (SEE ALSO)
systemd(1)، systemctl(1)، systemd-system.conf(5)، systemd.unit(5)، systemd.exec(5)، systemd.kill(5)، systemd.resource-control(5)، systemd.service(5)، systemd.device(5)، proc(5)، mount(8)، systemd-fstab-generator(8)، systemd.directives(7)، systemd-mount(1)
نکات (NOTES)
- 1.
- API File Systems
| systemd 257.13 |