ISCSIADM(8) Linux Administrator's Manual ISCSIADM(8)

iscsiadm - ابزار مدیریت open-iscsi

iscsiadm -m discoverydb [-hV] [-d debug_level] [-P printlevel] [-I iface -t type -p ip:port [-lD] ] | [ [-p ip:port -t type] [-o operation] [-n name] [-v value] [-lD] ]

iscsiadm -m discovery [-hV] [-d debug_level] [-P printlevel] [-I iface] [-t type] [-p ip:port] [-l]

iscsiadm -m node [-hV] [-d debug_level] [-P printlevel] [-L all,manual,automatic,onboot] [-W] [-U all,manual,automatic,onboot] [-S] [ [-T targetname -p ip:port -I iface] [-l|-u|-R|-s] ] [ [-o operation] [-n name] [-v value] [-p ip:port] ]

iscsiadm -m session [-hV] [-d debug_level] [-P printlevel] [-r sessionid|sysfsdir [-R] [-u|-s|-o new] ]

iscsiadm -m iface [-hV] [-d debug_level] [-P printlevel] [-I ifacename | -H hostno|MAC] [ [-o operation] [-n name] [-v value] ] [ -C ping [-a ip] [-b packetsize] [-c count] [-i interval] ]

iscsiadm -m fw [-d debug_level] [-l] [-W] [-n name] [-v value]

iscsiadm -m host [-P printlevel] [-H hostno|MAC] [ [-C chap [-x chap_tbl_idx] ] | [-C flashnode [-A portal_type] [-x flashnode_idx] ] | [-C stats] ] [ [-o operation] [-n name] [-v value] ]

iscsiadm -k priority

ابزار iscsiadm یک ابزار خط فرمان است که امکان کشف (discovery) و ورود (login) به تارگت‌های iSCSI، و همچنین دسترسی و مدیریت پایگاه داده open-iscsi را فراهم می‌کند.

پروژه open-iscsi اصطلاح node را به صورتی که در RFC مربوط به iSCSI تعریف شده (که در آن یک نود یک initiator یا target منفرد iSCSI است) به کار نمی‌برد. open-iscsi اصطلاح node را برای اشاره به یک پرتال روی تارگت به کار می‌برد.

برای حالت session، یک شناسه نشست (session id یا sid) استفاده می‌شود. sid یک نشست را می‌توان با اجرای دستور iscsiadm -m session -P 1 پیدا کرد. شناسه نشست و مسیر sysfs در حال حاضر ماندگار نیستند و تا حدی بر اساس زمان برپایی نشست تعیین می‌شوند.

بسیاری از عملیات‌های نود و کشف نیازمند در حال اجرا بودن دیمن iSCSI یعنی (iscsid) هستند. در صورتی که روی سیستمی مبتنی بر systemd اجرا شود، در صورت فعال بودن، این دیمن ممکن است در صورت نیاز به طور خودکار شروع به کار کند.

پروژه open-iscsi دارای دو گروه از فایل‌ها است که در حین اجرا نیاز به ذخیره یا دسترسی به آن‌ها دارد: HOMEDIR و DBROOT. موارد زیر آن‌ها را شرح می‌دهند:

پوشه خانگی (Home Directory)
پوشه خانگی برای open-iscsi مسیر /etc/iscsi است. اینجا مکانی است که فایل پیکربندی (iscsid.conf) و فایل نام initiator خود (initiatorname.iscsi) را در آن نگهداری می‌کند.
پوشه ریشه پایگاه داده (Database Root Directory)
پوشه ریشه پایگاه داده برای open-iscsi مسیر /var/lib/iscsi است. این پوشه جایی است که فایل‌های پایگاه داده مسطح (flat) خود، مانند فهرست nodeها (پایین را ببینید) را نگهداری می‌کند.

شناسه ipaddr می‌تواند IPv4 یا IPv6 باشد.
این گزینه تنها برای زیرحالت ping معتبر است.
نوع پرتال را برای مدخل فلش‌نود (flash node) جدیدی که قرار است ایجاد شود مشخص می‌کند.
این گزینه تنها برای زیرحالت flashnode از حالت host و تنها با عملیات new معتبر است.
اندازه بسته پینگ (packetsize) را مشخص می‌کند.
این گزینه تنها برای زیرحالت ping معتبر است.
شناسه count تعداد تکرارهای پینگ را مشخص می‌کند.
این گزینه تنها برای زیرحالت ping معتبر است.
زیرحالت را برای حالت مشخص می‌کند. op باید نام زیرحالت باشد.
در حال حاضر iscsiadm از ping به عنوان زیرحالت برای iface پشتیبانی می‌کند. برای مثال:
iscsiadm -m iface -I ifacename -C ping -a ipaddr -b packetsize -c count -i interval
برای host، از chap، flashnode و stats به عنوان زیرحالت‌ها پشتیبانی می‌کند. برای مثال:
iscsiadm -m host -H hostno -C chap -x chap_tbl_idx -o operation
iscsiadm -m host -H hostno -C flashnode -x flashnode_idx -o operation
iscsiadm -m host -H hostno -C stats
چاپ اطلاعات اشکال‌زدایی. مقادیر معتبر برای debug_level از 0 تا 8 است.
نمایش متن راهنما و خروج.
آرگومان host میزبان SCSI مورد استفاده برای عملیات را مشخص می‌کند. می‌تواند شماره میزبان scsi اختصاص داده شده توسط لایه scsi هسته، یا نشانی MAC یک میزبان scsi باشد.
شناسه interval تاخیر بین دو تکرار پینگ را مشخص می‌کند.
این گزینه فقط برای زیرحالت ping معتبر است.
آرگومان interface رابط iSCSI مورد استفاده برای عملیات را مشخص می‌کند. رابط‌های iSCSI (iface) در مسیر /var/lib/iscsi/ifaces تعریف می‌شوند. برای iSCSI سخت‌افزاری (مانند qla4xxx) پیکربندی iface باید دارای نشانی سخت‌افزاری (iface.hwaddress = نشانی MAC پورت) و نام درایور/ترابرد (iface.transport_name) باشد. نام iface سپس همان نام فایل پیکربندی iface خواهد بود. برای iSCSI نرم‌افزاری، پیکربندی iface باید دارای نشانی سخت‌افزاری (iface.hwaddress) یا نام رابط لایه شبکه (iface.net_ifacename) باشد، و باید نام درایور/ترابرد را نیز داشته باشد.
درایورها/ترابردهای iSCSI موجود عبارتند از: tcp (iSCSI نرم‌افزاری روی TCP/IP)، iser (iSCSI نرم‌افزاری روی InfiniBand)، qla4xxx (HBAهای Qlogic سری 4XXXX و 82XXX)، cxgb3i و cxgb4i (آداپتورهای Chelsio سری T3 و T4)، bnx2i (آداپتورهای QLogic Netextreme II)، be2iscsi (آداپتور Emulex 10G)، qedi (آداپتور QLogic QEDI 25/40/100Gb)، و ocs (فضای ذخیره‌سازی Emulex One Connect). برخی از این موارد آزمایشی تلقی می‌شوند زیرا به طور کامل آزمایش نشده‌اند.
شناسه hwaddress همان نشانی MAC است یا برای iSCSI نرم‌افزاری ممکن است مقدار ویژه default باشد که به initiator دستور می‌دهد نشست را به یک منبع سخت‌افزاری خاص مقید نکند و در عوض به لایه شبکه یا InfiniBand اجازه دهد تصمیم‌گیری کند. نیازی به ایجاد یک پیکربندی iface با رفتار پیش‌فرض نیست. اگر یک iface را مشخص نکنید، رفتار پیش‌فرض استفاده می‌شود.
همان‌طور که در بالا ذکر شد، یک نام iface ویژه به نام default وجود دارد. نام‌های دیگری نیز وجود دارند که نشست را به یک کارت خاص مقید نمی‌کنند، بلکه نشست را به ترابرد مقید می‌سازند: iser، cxgb3i، cxgb4i و bnx2i.
در حالت discovery می‌توان چندین رابط را با ارسال چندین نمونه از -I/--interface مشخص کرد. برای مثال:
sh# iscsiadm -m discoverydb -t st -p ip:port -I iface0 -I iface2 --discover
به iscsiadm دستور می‌دهد تا پایگاه داده نود را طوری تنظیم کند که رکوردهایی ایجاد شوند که نشست‌ها را از طریق دو رابط ارسال‌شده برقرار سازند.
در حالت node، تنها یک رابط در هر بار فراخوانی iscsiadm پشتیبانی می‌شود.
این گزینه برای حالت‌های discovery، node و iface معتبر است.
در حال حاضر priority باید صفر باشد. این دستور فوراً تمام عملیات‌های iscsid را متوقف کرده و iscsid را خاموش می‌کند. این کار هیچ نشستی را خارج (logout) نمی‌کند. اجرای این دستور همانند اجرای killall iscsid است. در شرایط عادی هیچ‌کدام نباید استفاده شوند، زیرا اگر iscsid در حال بازیابی خطا باشد یا در زمانی که iscsid در حال اجرا نیست خطایی رخ دهد، ممکن است سیستم نتواند بازیابی شود. این دستور و نحوه مدیریت SIGTERM توسط iscsid آزمایشی هستند.
کشف تارگت‌ها با استفاده از رکورد کشفی که recid آن با نوع کشف و پرتال ارسال‌شده مطابقت دارد. اگر رکورد منطبقی وجود نداشته باشد، با استفاده از تنظیمات کشف iscsid.conf ایجاد خواهد شد. این گزینه باید به حالت discoverydb ارسال شود تا به iscsiadm دستور انجام کشف داده شود.
این گزینه تنها برای حالت کشف SendTargets معتبر است.
برای حالت‌های node و fw، ورود به یک رکورد مشخص. برای حالت discovery، ورود به تمام تارگت‌های کشف‌شده.
این گزینه فقط برای حالت‌های discovery، node و fw معتبر است. تنها برای حالت fw، جفت‌های name و value می‌توانند به صورت اختیاری ارسال شوند تا این مقادیر برای نشست‌های ایجادشده استفاده شوند. در این حالت نیازی به op نیست، زیرا update فرض می‌شود.
برای حالت node، ورود به تمام نشست‌ها با مقادیر راه‌اندازی node یا conn ارسال‌شده، یا همه نشست‌های در حال اجرا، به جز مواردی که با onboot علامت‌گذاری شده‌اند (در صورتی که all ارسال شده باشد).
این گزینه فقط برای حالت node معتبر است (برای حالت session معتبر است اما عملکردی ندارد).
در حالت‌های node، discovery یا (fw سفت‌افزار)، منتظر پاسخ از تارگت(ها) نمانید. این بدان معناست که در صورت موفقیت دستور در ارسال درخواست‌های ورود، صرف‌نظر از این‌که موفق شوند یا خیر، وضعیت موفقیت‌آمیز برگردانده می‌شود. در این حالت، بررسی موفقیت (یعنی ایجاد نشست) به عهده فراخواننده خواهد بود.
مشخص کردن حالت. op باید یکی از موارد discovery، discoverydb، node، fw، host، iface یا session باشد.
اگر گزینه‌های دیگری مشخص نشده باشد: برای حالت‌های discovery، discoverydb و node، تمام رکوردهای مربوط به آن‌ها نمایش داده می‌شوند؛ برای حالت session، تمام نشست‌ها و اتصالات فعال نمایش داده می‌شوند؛ برای حالت fw، تمام مقادیر سفت‌افزار بوت نمایش داده می‌شوند؛ برای حالت host، تمام میزبان‌های iSCSI نمایش داده می‌شوند؛ و برای حالت iface، تمام رابط‌های تنظیم‌شده در /var/lib/iscsi/ifaces نمایش داده می‌شوند.
در حالت node، یک فیلد name را در یک رکورد مشخص می‌کند. در زیرحالت flashnode از حالت host، نام پارامتر فلش‌نود را مشخص می‌کند.
برای استفاده با عملگر update.
عملگر پایگاه داده op را مشخص می‌کند. op باید یکی از موارد new، delete، update، show یا nonpersistent باشد.
برای حالت iface، موارد apply و applyall نیز قابل اعمال هستند.
برای زیرحالت flashnode از حالت host، موارد login و logout نیز قابل اعمال هستند.
این گزینه برای تمامی حالت‌ها به جز fw معتبر است. گزینه delete نباید روی یک نشست در حال اجرا استفاده شود. در صورت استفاده، iscsiadm نشست را متوقف کرده و سپس رکورد را حذف می‌کند.
مقدار op برابر با new یک رکورد پایگاه داده جدید برای شیء داده‌شده ایجاد می‌کند. در حالت node، مقدار recid همان نام تارگت و پرتال (IP:port) است. در حالت iface، مقدار recid همان نام iface است. در حالت discovery، مقدار recid همان پرتال و نوع کشف است.
در حالت session، عملیات new یک نشست جدید را با استفاده از همان اطلاعات پایگاه داده نود و iface نشست مشخص‌شده برقرار می‌کند (login می‌کند).
در حالت discovery، اگر recid و عملیات new ارسال شوند، اما آرگومان --discover ارسال نشود، iscsiadm تنها یک رکورد کشف ایجاد می‌کند (عملیات کشف را انجام نمی‌دهد). اگر آرگومان --discover همراه با پرتال و نوع کشف ارسال شود، iscsiadm در صورت نیاز رکورد کشف را ایجاد می‌کند و برای پرتال‌های بازگردانده شده توسط تارگت که هنوز رکورد پایگاه داده نود ندارند، رکورد ایجاد خواهد کرد.
تنظیم op روی delete رکورد recid مشخص‌شده را حذف می‌کند. در حالت discovery، اگر iscsiadm در حال انجام کشف باشد، رکوردهای پرتال‌هایی را که دیگر بازگردانده نمی‌شوند حذف می‌کند.
تنظیم op روی update رکورد recid را با name به مقدار value مشخص‌شده به‌روزرسانی می‌کند. در حالت discovery، اگر iscsiadm در حال انجام کشف باشد، آرگومان‌های recid، name و value مورد نیاز نیستند. عملیات update روی پرتال‌های بازگردانده شده توسط تارگت عمل می‌کند و رکوردهای نود را با اطلاعات فایل پیکربندی و خط فرمان به‌روزرسانی خواهد کرد.
مقدار op برابر با show رفتار پیش‌فرض برای حالت‌های node، discovery و iface است. همچنین زمانی استفاده می‌شود که هیچ دستوری به حالت session ارسال نشده باشد و یک sid در حال اجرا ارسال شده باشد. اگر name و value ارسال شوند، در حالت show در حال حاضر نادیده گرفته می‌شوند.
مقدار op برابر با nonpersistent به iscsiadm دستور می‌دهد پایگاه داده نود را دستکاری نکند.
مقدار op برابر با apply باعث اعمال تنظیمات شبکه روی iface مشخص‌شده می‌شود.
مقدار op برابر با applyall باعث اعمال تنظیمات شبکه روی تمام ifaceهایی می‌شود که نشانی MAC یا شماره میزبان آن‌ها با میزبان مشخص‌شده مطابقت دارد.
مقدار op برابر با login به مدخل فلش‌نود مشخص‌شده وارد می‌شود.
مقدار op برابر با logout از مدخل فلش‌نود مشخص‌شده خارج می‌شود.
استفاده از پرتال تارگت با نشانی IP مشخص‌شده در ip و پورت port. اگر port ارسال نشود، مقدار پیش‌فرض 3260 استفاده می‌شود.
نشانی‌های IPv6 را می‌توان به صورت [ddd.ddd.ddd.ddd]:port یا ddd.ddd.ddd.ddd مشخص کرد.
نام‌های میزبان (Hostnames) را نیز می‌توان برای آرگومان ip به کار برد.
این گزینه فقط برای discovery، یا برای عملیات‌های node با عملگر new معتبر است.
این گزینه باید همراه با --target در حالت node استفاده شود تا آنچه را که مستندات open-iscsi به عنوان یک نود یا رکورد نود می‌نامند مشخص کند. نکته: کاربرد واژه نود در open-iscsi با اصطلاح iSCSI Node در RFC این پروتکل مطابقت ندارد.
در حالت node، نودها را به صورت ساختار درختی چاپ می‌کند. در حالت session، نشست‌ها را به صورت ساختار درختی چاپ می‌کند. در حالت discovery، نودها را به صورت ساختار درختی چاپ می‌کند.
استفاده از تارگت targetname.
این گزینه باید همراه با --portal در حالت node استفاده شود تا آنچه را که مستندات open-iscsi به عنوان یک نود یا رکورد نود می‌نامند مشخص کند. نکته: کاربرد واژه نود در open-iscsi با اصطلاح iSCSI Node در RFC این پروتکل مطابقت ندارد.
استفاده از شناسه نشست sid. شناسه نشست یک جلسه را می‌توان با اجرای iscsiadm در حالت session پیدا کرد.
به جای شناسه نشست، می‌توان از مسیر sysfs حاوی نشست استفاده کرد. برای مثال استفاده از یکی از موارد زیر: /sys/devices/platform/hostH/sessionS/targetH:B:I/H:B:I:L، /sys/devices/platform/hostH/sessionS/targetH:B:I، یا /sys/devices/platform/hostH/sessionS برای آرگومان sysfsdir منجر به استفاده از نشست دارای شناسه نشست S خواهد شد.
شناسه sid | sysfsdir تنها برای حالت session الزامی است.
در حالت session، اگر sid نیز ارسال شده باشد، نشست را مجدداً پویش (rescan) می‌کند. اگر هیچ sid ارسال نشده باشد، تمام نشست‌های در حال اجرا را مجدداً پویش می‌کند.
در حالت node، نشستی را که از طریق چندتایی (tuple) تارگت، پرتال و iface ارسال‌شده در حال اجراست، مجدداً پویش می‌کند.
نمایش آمار نشست. این گزینه در صورت استفاده با حالت host، آمار میزبان را نمایش می‌دهد.
هنگام نمایش رکوردها، مقادیر ماسک‌شده مانند رمز (secret) پروتکل CHAP را پنهان نکن.
این گزینه فقط برای حالت‌های node و session معتبر است.
مقدار type باید sendtargets (یا به صورت اختصاری st)، isns (در صورت فعال بودن) یا fw باشد. بخش انواع کشف (DISCOVERY TYPES) را ببینید.
این گزینه فقط برای حالت discovery معتبر است.
خروج (logout) از رکورد مشخص‌شده.
این گزینه فقط برای حالت‌های node و session معتبر است.
خروج از تمام نشست‌ها با مقادیر راه‌اندازی node یا conn ارسال‌شده، یا تمام نشست‌های در حال اجرا به جز مواردی که با onboot علامت‌گذاری شده‌اند (در صورتی که all ارسال شده باشد).
این گزینه فقط برای حالت node معتبر است (برای حالت session معتبر است اما کاربردی ندارد).
مشخص کردن یک مقدار value برای استفاده با عملگر update یا برای حالت ورود سفت‌افزار (firmware login).
این گزینه فقط برای حالت node و زیرحالت flashnode از حالت host معتبر است.
نمایش نسخه و خروج.
مشخص کردن نمایه (index) موجودیت مورد نظر برای عملیات.
این گزینه فقط برای زیرحالت‌های chap و flashnode از حالت host معتبر است.

پروتکل iSCSI سه نوع کشف تعریف می‌کند: SendTargets، SLP و iSNS. نوع SLP به طور گسترده پشتیبانی نمی‌شود و توسط این بسته نیز پشتیبانی نمی‌شود. پشتیبانی از iSNS بستگی به گزینه‌های ساخت (build options) دارد، اما به طور پیش‌فرض فعال است.

یک نوع کشف ویژه به نام fw (مخفف سفت‌افزار یا firmware) نیز برای کشف رابط‌های سفت‌افزار و پر کردن پایگاه داده رابط‌ها در این فرآیند پشتیبانی می‌شود.

یک پروتکل بومی iSCSI که به هر تارگت iSCSI امکان می‌دهد فهرستی از تارگت‌های موجود را به initiator ارسال کند.
سرویس نام ذخیره‌سازی اینترنتی (Internet Storage Name Service یا iSNS) اطلاعات مربوط به فضاهای ذخیره‌سازی را درون یک شبکه بزرگ‌تر ثبت می‌کند. برای استفاده از iSNS، نشانی و به صورت اختیاری پورت سرور iSNS را برای انجام کشف به دستور ارسال کنید.
حالت سفت‌افزار (Firmware). چندین کارت شبکه (NIC) و سیستم شامل یک initiator کوچک iSCSI هستند که می‌توان از آن برای بوت استفاده کرد. برای دریافت مقادیر استفاده‌شده برای بوت، گزینه fw را می‌توان به کار برد. انجام کشف fw رکوردهای ماندگار در پایگاه داده node یا discovery ذخیره نمی‌کند، زیرا این مقادیر در منبع سیستم یا کارت شبکه ذخیره شده‌اند.
انجام کشف fw همانند سایر روش‌های کشف، پرتال‌ها را چاپ می‌کند. برای مشاهده سایر تنظیمات مانند مقادیر CHAP و تنظیمات initiator، مشابه حالتی که در حالت node انجام می‌دهید، دستور iscsiadm -m fw را اجرا کنید.

در صورت موفقیت 0 بازگردانده می‌شود. در صورت بروز خطا، یکی از کدهای بازگشتی زیر برگردانده خواهد شد.

در دستوراتی که روی چندین شیء (نشست‌ها، رکوردها و غیره) عمل می‌کنند، iscsiadm/iscsistart نخستین خطایی را که با آن مواجه شود برمی‌گرداند. iscsiadm/iscsistart تلاش خواهد کرد تا عملیات را روی هر شیئی که می‌تواند اجرا کند. اگر هیچ شیئی یافت نشود، ISCSI_ERR_NO_OBJS_FOUND بازگردانده می‌شود.

0
ISCSI_SUCCESS - دستور با موفقیت اجرا شد.
1
ISCSI_ERR - کد خطای عمومی.
2
ISCSI_ERR_SESS_NOT_FOUND - نشست پیدا نشد.
3
ISCSI_ERR_NOMEM - امکان تخصیص منبع برای عملیات وجود نداشت.
4
ISCSI_ERR_TRANS - مشکل اتصال باعث شکست عملیات شد.
5
ISCSI_ERR_LOGIN - خطای عمومی در ورود به iSCSI.
6
ISCSI_ERR_IDBM - خطا در دسترسی/مدیریت پایگاه داده iSCSI.
7
ISCSI_ERR_INVAL - آرگومان نامعتبر.
8
ISCSI_ERR_TRANS_TIMEOUT - زمان‌سنج اتصال هنگام تلاش برای اتصال منقضی شد.
9
ISCSI_ERR_INTERNAL - خطای داخلی عمومی در iscsid یا هسته.
10
ISCSI_ERR_LOGOUT - خروج از iSCSI ناموفق بود.
11
ISCSI_ERR_PDU_TIMEOUT - مهلت زمانی PDU در iSCSI به پایان رسید.
12
ISCSI_ERR_TRANS_NOT_FOUND - ماژول ترابرد iSCSI در هسته یا iscsid بارگذاری نشده است.
13
ISCSI_ERR_ACCESS - مجوزهای مناسب سیستم‌عامل برای دسترسی به iscsid یا اجرای دستور iscsiadm وجود نداشت.
14
ISCSI_ERR_TRANS_CAPS - ماژول ترابرد از عملیات پشتیبانی نکرد.
15
ISCSI_ERR_SESS_EXISTS - نشست از قبل وارد شده است (logged in).
16
ISCSI_ERR_INVALID_MGMT_REQ - درخواست مدیریت IPC نامعتبر است.
17
ISCSI_ERR_ISNS_UNAVAILABLE - سرویس iSNS پشتیبانی نمی‌شود.
18
ISCSI_ERR_ISCSID_COMM_ERR - عملیات خواندن/نوشتن در iscsid ناموفق بود.
19
ISCSI_ERR_FATAL_LOGIN - خطای مهلک در ورود به iSCSI.
20
ISCSI_ERR_ISCSID_NOTCONN - امکان برقراری ارتباط با iscsid وجود نداشت.
21
ISCSI_ERR_NO_OBJS_FOUND - هیچ رکورد/تارگت/نشست/پرتالی برای اجرای عملیات یافت نشد.
22
ISCSI_ERR_SYSFS_LOOKUP - جستجوی شیء در sysfs ناموفق بود.
23
ISCSI_ERR_HOST_NOT_FOUND - میزبان پیدا نشد.
24
ISCSI_ERR_LOGIN_AUTH_FAILED - ورود به دلیل شکست در احراز هویت ناموفق بود.
25
ISCSI_ERR_ISNS_QUERY - پرس‌وجوی iSNS ناموفق بود.
26
ISCSI_ERR_ISNS_REG_FAILED - ثبت/لغو ثبت iSNS ناموفق بود.
27
ISCSI_ERR_OP_NOT_SUPP - عملیات پشتیبانی نمی‌شود.
28
ISCSI_ERR_BUSY - دستگاه یا منبع در حال استفاده است.
29
ISCSI_ERR_AGAIN - عملیات ناموفق بود، اما تلاش مجدد در آینده ممکن است موفقیت‌آمیز باشد.
30
ISCSI_ERR_UNKNOWN_DISCOVERY_TYPE - نوع کشف ناشناخته است.
31
ISCSI_ERR_CHILD_TERMINATED - فرآیند فرزند خاتمه یافت.
32
ISCSI_ERR_SESSION_NOT_CONNECTED - به احتمال زیاد نشست متصل نیست.

کشف تارگت‌ها در یک نشانی IP داده‌شده:

sh# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.10 --discover

ورود به سیستم، باید از شناسه رکورد نود یافت‌شده توسط کشف استفاده کند:

sh# iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --login

خروج:

sh# iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260 --logout

فهرست کردن رکوردهای نود:

sh# iscsiadm --mode node

نمایش تمام داده‌ها برای یک رکورد نود داده‌شده:

sh# iscsiadm --mode node --targetname iqn.2001-05.com.doe:test --portal 192.168.1.1:3260

فهرست کردن تمام نشست‌ها:

sh# iscsiadm --mode session

فهرست کردن تمام نشست‌ها در قالب درختی:

sh# iscsiadm --mode session --print

/etc/iscsi/iscsid.conf
فایل پیکربندی که هنگام راه‌اندازی توسط iscsid و iscsiadm خوانده می‌شود.
/etc/iscsi/initiatorname.iscsi
فایل حاوی InitiatorName و InitiatorAlias در iSCSI که هنگام راه‌اندازی توسط iscsid و iscsiadm خوانده می‌شود.
/var/lib/iscsi/nodes/
این دایرکتوری شامل نودها به همراه تارگت‌های آن‌ها است.
/var/lib/iscsi/send_targets
این دایرکتوری شامل پرتال‌ها است.

iscsid(8)

پروژه Open-iSCSI http://www.open-iscsi.com
Alex Aizman <itn780@yahoo.com>
Dmitry Yusupov <dmitry_yus@yahoo.com>

Mar 2022