| TARGETS.CONF(5) | [FIXME: manual] | TARGETS.CONF(5) |
نام (NAME)
targets.conf - فایل پیکربندی SCSI Target در لینوکس
توضیحات (DESCRIPTION)
ابزار tgt-admin بهطور پیشفرض از /etc/tgt/targets.conf برای مقداردهی اولیه پیکربندی tgtd استفاده میکند. ساختار چیدمان آن از قالبی شبیه به HTML با سلسلهمراتبی از برچسبهای تودرتو برای تعریف تارگتها و LUNها بهره میبرد.
نحو فایل پیکربندی (CONFIGURATION FILE SYNTAX)
دستورالعملهای سراسری، گزینههایی را پیکربندی میکنند که در سطح کل پیکربندی tgtd اعمال میشوند، و همچنین تارگتهای ارائهشده را از طریق بخشهای target تعریف مینمایند.
بخشهای تارگت شامل دستورالعملهای مخصوص یک دستگاه تارگت هستند. آنها LUNهای ارائهشده هر تارگت را از طریق دستورالعملهای "backing-store" و "direct-store"، و همچنین سایر گزینههای سراسر تارگت تعریف میکنند.
دستورالعملهای LUN (شامل "backing-store" و "direct-store") میتوانند شامل گزینههای مخصوص یک واحد منطقی (LUN) ارائهشده منفرد باشند.
دستورالعملهای سراسری (GLOBAL DIRECTIVES)
بهاستثنای دستورالعملهای تارگت، هر یک از موارد زیر باید حداکثر یک بار تکرار شوند.
<target <IQN>>
درون این بلوک باید دستورالعملهای سطح تارگت، طبق آنچه در زیر مستند شده است، قرار گیرند.
تعریف تارگت با "</target>" به پایان میرسد.
default-driver <lld>
include <path>
ignore-errors yes
control-port <port>
iSNSServerIP <addr>
iSNSAccessControl <value>
iSNSServerPort <port>
iSNS On
incomingdiscoveryuser <user> <userpassword>
outgoingdiscoveryuser <user> <userpassword>
دستورالعملهای سطح تارگت (TARGET-LEVEL DIRECTIVES)
هر تارگت میتواند چندین دستگاه بلوکی یا واحد منطقی (LUN) را ارائه دهد. به منظور شمارهگذاری LUN، دستورالعملهای backing-store پیش از دستورالعملهای direct-store پردازش میشوند.
backing-store <path>
direct-store <path>
driver <lld>
initiator-address <addr>
initiator-name <addr>
incominguser <user> <userpassword>
outgoinguser <user> <userpassword>
controller_tid <val>
دستورالعملهای سطح LUN (LUN-LEVEL DIRECTIVES)
تمام این موارد را میتوان در سطح تارگت فهرست کرد (و بر تمام LUNها اعمال میشوند) یا در صورتی که LUN به جای قالب تعریف تکخطی با استفاده از تعریف چندخطی سبک کانتینری تعریف شده باشد، درون تعریف یک LUN منفرد درج نمود:
<backing-store /dev/sdb1> # دستورالعملهای LUN در اینجا قرار میگیرند </backing-store> <direct-store /dev/sdb1> # دستورالعملهای LUN در اینجا قرار میگیرند </direct-store>
توصیه میشود در یک تارگت فقط از یکی از روشهای تعریف تکخطی یا کانتینری LUN استفاده شود. ترکیب این سبکها میتواند باعث بروز خطای تجزیهکننده (parser errors) شود.
write-cache <val>
scsi_id <val>
scsi_sn <val>
vendor_id <val>
product_id <val>
product_rev <val>
sense_format <val>
removable <val>
path <val>
mode_page <val>
readonly <val>
device-type <val>
bs-type <val>
allow-in-use <val>
block-size <val>
lbppbe <val>
این یک گزینه داخلی است و نباید مستقیماً مقداردهی شود.
la_lba <val>
optimal_xfer_gran <val>
optimal_xfer_len <val>
params <vals>
توجه داشته باشید که '${tid}' و '${lun}' میتوانند دقیقاً به همین شکل برای ارجاع به tid و lun در حال پیکربندی به کار روند. برای مثال به targets.conf.vtl.L700 مراجعه کنید.
نمونه فایل پیکربندی (CONFIGURATION FILE EXAMPLE)
نمونه فایل پیکربندی: <target iqn.2007-04.com.example:san.monitoring> backing-store /dev/san/monitoring # اگر "incominguser" مشخص نشود، استفاده نخواهد شد incominguser backup secretpass12 # در صورتی که "initiator-address" مشخص نشود، پیشفرض ALL است initiator-address 192.168.1.2 </target> <target iqn.2007-02.com.example:san.xen1> backing-store /dev/san/xen1-disk1 # LUN1 direct-store /dev/san/xen1-disk2 # LUN2 initiator-address 192.168.1.2 # IP مجاز initiator-address 192.168.5.6 # IP مجاز incominguser user1 secretpass12 incominguser user2 secretpass23 outgoinguser userA secretpassA </target> <target iqn.2007-02.com.example:san.xen2> backing-store /dev/san/xen2 </target> <target iqn.2007-06.com.example:san.vmware1> backing-store /dev/san/vmware1 </target>
فایلها (FILES)
/etc/tgt/targets.conf
/usr/share/doc/tgt/targets.conf.example
همچنین ببینید (SEE ALSO)
tgtd(8)، tgtadm(8)، tgtimg(8)، tgt-setup-lun(8).
گزارش باگها (REPORTING BUGS)
گزارش باگها به <stgt@vger.kernel.org>
| 07/09/2026 | [FIXME: source] |