| SYSTEMD-STORAGE-FS@.SERVICE(8) | systemd-storage-fs@.service | SYSTEMD-STORAGE-FS@.SERVICE(8) |
نام (NAME)
systemd-storage-fs@.service, systemd-storage-fs.socket, systemd-storage-fs - سرویس مدیریت و سوار کردن سیستمهای فایل ذخیرهسازی
خلاصه دستور (SYNOPSIS)
systemd-storage-fs@.service
systemd-storage-fs.socket
توضیحات (DESCRIPTION)
systemd-storage-fs@.service سرویسی است که رابط io.systemd.StorageProvider Varlink[1] را پیادهسازی میکند، و فایلها و دایرکتوریهای معمولی در /var/lib/storage/*.volume (در صورت استفاده در حالت سیستمی) یا $XDG_STATE_HOME/storage (در صورت استفاده در حالت کاربری) را به عنوان حجمهای ذخیرهسازی در دسترس قرار میدهد. حجمهای دریافتشده به صورت توصیفکنندههای فایل به فراخوان بازگردانده میشوند. برخلاف systemd-storage-block@.service(8)، این پیادهسازی از ایجاد حجمهای جدید در صورت تقاضا از مجموعهای کوچک از الگوهای درونساخت نیز پشتیبانی میکند.
این سرویس از طریق systemd-storage-fs.socket بهصورت سوکتمحور فعال (socket-activated) میشود. در حالت سیستمی به سوکت AF_UNIX در مسیر /run/systemd/io.systemd.StorageProvider/fs و در حالت کاربری در مسیر $XDG_RUNTIME_DIR/systemd/io.systemd.StorageProvider/fs گوش میدهد. برای یک ابزار شمارش به storagectl(1) مراجعه کنید.
همچنین برای یک پیادهسازی مکمل که دستگاههای بلوکی محلی را به عنوان حجمهای ذخیرهسازی در دسترس قرار میدهد، به systemd-storage-block@.service(8) مراجعه کنید.
حجمها (VOLUMES)
حجمها در زیر دایرکتوری ذخیرهسازی نگهداری میشوند:
هر حجم روی دیسک به عنوان یک مدخل دایرکتوری با پسوند .volume در دایرکتوری ذخیرهسازی نگهداری میشود. مدخلهایی که فایلهای معمولی هستند به عنوان حجمهایی از نوع reg در دسترس قرار میگیرند؛ مدخلهایی که دایرکتوری هستند به عنوان حجمهایی از نوع dir ارائه میشوند. علاوه بر این، گرههای دستگاه بلوکی میتوانند پیوند نمادین (یا bind mount) شوند درون دایرکتوری، که سپس به عنوان حجمهایی از نوع blk در دسترس قرار میگیرند.
برای حجمهای دایرکتوری، ریشهٔ سیستمفایل ارسالشده به کلاینتها در زیردایرکتوری root/ از دایرکتوری NAME.volume قرار میگیرد. مورد اول (و تمام inodeهای زیر آن) باید متعلق به محدودهٔ UID خارجی باشند، و مورد دوم متعلق به کاربر root میزبان باشد.
هنگام دریافت یک حجم، پیوندهای نمادین دنبال میشوند.
یک مدیر مجاز است سلسلهمراتب حجمها را مستقیماً دستکاری کند مادامی که قواعد شرح داده شده در بالا رعایت شوند. بهویژه، کپی کردن، سوار کردن (mount) یا پیوند نمادین منابع خارجی دلخواه (صرفنظر از اینکه دایرکتوری، فایل معمولی یا بلوکی باشند) به داخل دایرکتوری حجمها مجاز است، تا به عنوان حجمهای اضافی در دسترس قرار گیرند.
الگوها (TEMPLATES)
این ارائهدهنده از ایجاد خودکار حجمهای جدید هنگام دریافت آنها پشتیبانی میکند. فراخوان میتواند یک الگو (template) انتخاب کند که جزئیات پیکربندی حجم ایجادشونده را تعیین میکند. الگوهای درونساخت زیر در دسترس هستند:
sparse-file
اضافهشده در نگارش 261.
allocated-file
اضافهشده در نگارش 261.
directory
اضافهشده در نگارش 261.
subvolume
اضافهشده در نگارش 261.
گزینهها (OPTIONS)
گزینههای خط فرمان زیر پشتیبانی میشوند:
--system
اضافهشده در نگارش 261.
--user
اضافهشده در نگارش 261.
-h, --help
--version
فایلها (FILES)
/var/lib/storage/, $XDG_STATE_HOME/storage/
اضافهشده در نگارش 261.
/run/systemd/io.systemd.StorageProvider/fs, $XDG_RUNTIME_DIR/systemd/io.systemd.StorageProvider/fs
اضافهشده در نگارش 261.
همچنین ببینید (SEE ALSO)
systemd(1), storagectl(1), systemd-storage-block@.service(8)
یادداشتها (NOTES)
- 1.
- Varlink
| systemd 261.2 |