| STORAGECTL(1) | storagectl | STORAGECTL(1) |
نام (NAME)
storagectl - بررسی و کنترل سرویسهای ذخیرهسازی سیستمدی (systemd-storaged)
خلاصه دستور (SYNOPSIS)
storagectl [OPTIONS...] {COMMAND} [NAME...]
mount -t storage PROVIDER:VOLUME DIRECTORY
mount -t storage.FSTYPE PROVIDER:VOLUME DIRECTORY
توضیحات (DESCRIPTION)
دستور storagectl ممکن است برای بررسی ارائهدهندگان ذخیرهسازی و حجمهای ذخیرهسازی که ارائه میدهند استفاده شود. یک ارائهدهنده ذخیرهسازی، سرویسی است که رابط Varlink[1] io.systemd.StorageProvider را پیادهسازی میکند، و به عنوان یک سوکت AF_UNIX در زیر دایرکتوری شناختهشده سوکت /run/systemd/io.systemd.StorageProvider/ (در حالت سیستمی) یا $XDG_RUNTIME_DIR/systemd/io.systemd.StorageProvider/ (در حالت کاربری) ثبت شده است. دو ارائهدهنده ذخیرهسازی که همراه با systemd ارائه میشوند عبارتند از systemd-storage-block@.service(8)، که دستگاههای بلوکی سیستم را در دسترس قرار میدهد، و systemd-storage-fs@.service(8)، که فایلها و دایرکتوریهای معمولی را از یک سیستمفایل پشتیبان در دسترس قرار میدهد.
این ابزار همچنین یک کمکی mount(8) را برای نوع سیستمفایل "storage" فراهم میکند، که امکان سوار کردن حجمهای ذخیرهسازی را در مکانهای دلخواه ممکن میسازد. برای جزئیات به بخش «استفاده به عنوان کمکی سوار کردن» در زیر مراجعه کنید.
دستورات (COMMANDS)
دستورات زیر پشتیبانی میشوند:
volumes [GLOB]
در صورتی که دستوری مشخص نشود، این دستور پیشفرض است.
اضافهشده در نگارش 261.
templates [GLOB]
اضافهشده در نگارش 261.
providers
اضافهشده در نگارش 261.
گزینهها (OPTIONS)
گزینههای زیر پشتیبانی میشوند:
--system
اضافهشده در نگارش 261.
--user
اضافهشده در نگارش 261.
--json=MODE
--no-pager
--no-legend
--no-ask-password
-h, --help
--version
استفاده به عنوان کمکی سوار کردن (USE AS A MOUNT HELPER)
این ابزار نام مستعار /sbin/mount.storage را فراهم میکند که رابط "کمکی خارجی" mount(8) را پیادهسازی مینماید و اجازه میدهد حجمهای ذخیرهسازی با دستور معمول mount سوار شوند. حجم مورد نظر برای سوار شدن به عنوان منبع mount به فرم "PROVIDER:VOLUME" کدگذاری میشود، که در آن PROVIDER نام یک ارائهدهنده ذخیرهسازی (همانطور که توسط storagectl providers فهرست شده است) و VOLUME نام حجم است. دو شیوه نگارش نوع سیستمفایل شناخته میشود:
"storage"
اضافهشده در نگارش 261.
"storage.FSTYPE"
اضافهشده در نگارش 261.
گزینههای استاندارد -o برای mount به mount هدایت میشوند. علاوه بر این، گزینههای زیر با پیشوند "storage." توسط خود mount.storage تفسیر شده و از فهرست هدایتشده حذف میشوند:
storage.create=MODE
اضافهشده در نگارش 261.
storage.template=NAME
اضافهشده در نگارش 261.
storage.create-size=BYTES
اضافهشده در نگارش 261.
مثالها (EXAMPLES)
مثال 1. شمارش ارائهدهندگان ذخیرهسازی، حجمها و الگوهای موجود
$ storagectl providers $ storagectl volumes $ storagectl volumes '*foo*' $ storagectl templates
مثال 2. سوار کردن یک حجم دایرکتوری از ارائهدهنده سیستمفایل
# mount -t storage fs:myvol /mnt/myvol
اگر حجم "myvol" هنوز وجود نداشته باشد، با استفاده از الگوی پیشفرض "subvolume" ایجاد خواهد شد.
مثال 3. ایجاد و سوار کردن یک سیستمفایل ext4 از یک فایل معمولی
# mount -t storage.ext4 fs:scratch /mnt/scratch -o loop
مثال 4. سوار کردن یک حجم دستگاه بلوکی به صورت فقطخواندنی
# mount -t storage.ext4 -o ro block:/dev/disk/by-id/usb-foo /mnt/foo
کدهای خروج (EXIT STATUS)
در صورت موفقیت 0 بازگردانده میشود، و در غیر این صورت یک کد شکست غیرصفر بازگردانده خواهد شد.
محیط (ENVIRONMENT)
$SYSTEMD_LOG_LEVEL
$SYSTEMD_LOG_COLOR
این تنظیم تنها زمانی مفید است که پیامها مستقیماً در ترمینال نوشته شوند، زیرا journalctl(1) و سایر ابزارهایی که لاگها را نمایش میدهند پیامها را خودشان بر اساس سطح لاگ رنگآمیزی میکنند.
$SYSTEMD_LOG_TIME
این تنظیم تنها زمانی مفید است که پیامها مستقیماً در ترمینال یا یک فایل نوشته شوند، زیرا journalctl(1) و سایر ابزارهایی که لاگها را نمایش میدهند برچسبهای زمانی را خودشان بر اساس فرادادههای مدخل پیوست میکنند.
$SYSTEMD_LOG_LOCATION
توجه داشته باشید که مکان لاگ اغلب به هر حال به عنوان فراداده به مدخلهای ژورنال پیوست میشود. با این حال گنجاندن مستقیم آن در متن پیام میتواند هنگام اشکالزدایی برنامهها سودمند باشد.
$SYSTEMD_LOG_TID
توجه داشته باشید که این اطلاعات به هر حال به عنوان فراداده به مدخلهای ژورنال پیوست میشود. با این حال گنجاندن مستقیم آن در متن پیام میتواند هنگام اشکالزدایی برنامهها سودمند باشد.
$SYSTEMD_LOG_TARGET
$SYSTEMD_LOG_RATELIMIT_KMSG
$SYSTEMD_PAGER, $PAGER
نکته: اگر $SYSTEMD_PAGERSECURE تنظیم نشده باشد، $SYSTEMD_PAGER و $PAGER تنها میتوانند برای غیرفعال کردن صفحهبند (با "cat" یا "") استفاده شوند و در غیر این صورت نادیده گرفته میشوند.
$SYSTEMD_LESS
کاربران ممکن است به ویژه مایل به تغییر دو گزینه باشند:
K
اگر مقدار $SYSTEMD_LESS شامل "K" نباشد، و صفحهبند فراخوانیشده less باشد، Ctrl+C توسط برنامه اجرایی نادیده گرفته شده و باید توسط صفحهبند مدیریت شود.
X
توجه داشته باشید که تنظیم متغیر محیطی معمولی $LESS هیچ اثری بر فراخوانیهای less توسط ابزارهای systemd ندارد.
برای بررسی بیشتر به less(1) مراجعه کنید.
$SYSTEMD_LESSCHARSET
توجه داشته باشید که تنظیم متغیر محیطی معمولی $LESSCHARSET هیچ اثری بر فراخوانیهای less توسط ابزارهای systemd ندارد.
$SYSTEMD_PAGERSECURE
این گزینه یک آرگومان بولی میپذیرد. در صورت تنظیم روی true، «حالت امن» صفحهبند فعال میشود. در «حالت امن»، هنگام فراخوانی صفحهبند متغیر LESSSECURE=1 تنظیم خواهد شد که به صفحهبند دستور میدهد دستوراتی را که فایلهای جدید باز میکنند یا میسازند، یا زیرپردازشهای جدید را آغاز مینمایند، غیرفعال کند. در حال حاضر تنها less(1) شناخته شده است که این متغیر را درک کرده و «حالت امن» را پیادهسازی مینماید.
در صورت تنظیم روی false، هیچ محدودیتی بر صفحهبند اعمال نمیشود. تنظیم SYSTEMD_PAGERSECURE=0 یا حذف نکردن آن از محیط به ارث رسیده ممکن است به کاربر اجازه اجرای دستورات دلخواه را بدهد.
هنگامی که $SYSTEMD_PAGERSECURE تنظیم نشده باشد، ابزارهای systemd تلاش میکنند بهطور خودکار تشخیص دهند که آیا «حالت امن» باید فعال شود و آیا صفحهبند از آن پشتیبانی میکند یا خیر. اگر شناسه کاربری مؤثر (UID) با مالک نشست ورود یکسان نباشد (به geteuid(2) و sd_pid_get_owner_uid(3) مراجعه کنید)، یا هنگام اجرا تحت sudo(8) یا ابزارهای مشابه (که $SUDO_UID تنظیم شده باشد [2])، «حالت امن» فعال میشود. در این حالتها، SYSTEMD_PAGERSECURE=1 تنظیم خواهد شد و صفحهبندهایی که اجرای «حالت امن» توسط آنها شناخته نشده است اصلاً استفاده نخواهند شد. توجه داشته باشید که این تشخیص خودکار تنها متداولترین سازوکارهای ارتقای اختیارات را پوشش میدهد و برای راحتی کار در نظر گرفته شده است. توصیه میشود صراحتاً $SYSTEMD_PAGERSECURE را تنظیم کنید یا صفحهبند را غیرفعال نمایید.
توجه داشته باشید که اگر قرار باشد متغیرهای $SYSTEMD_PAGER یا $PAGER رعایت شوند، به جز برای غیرفعال کردن صفحهبند، باید $SYSTEMD_PAGERSECURE نیز تنظیم شده باشد.
$SYSTEMD_COLORS
true
false
"16", "256", "24bit"
"auto-16", "auto-256", "auto-24bit"
$SYSTEMD_URLIFY
همچنین ببینید (SEE ALSO)
systemd(1), systemd-storage-block@.service(8), systemd-storage-fs@.service(8), varlinkctl(1), mount(8)
یادداشتها (NOTES)
- 1.
- Varlink
- 2.
- به سایر ابزارها توصیه میشود متناسب با نیاز، $SUDO_UID را تنظیم و بررسی کنند و با آن به عنوان یک رابط مشترک رفتار نمایند.
| systemd 261.2 |