<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osnexus.com/index.php?action=history&amp;feed=atom&amp;title=Fibre_Channel_Target_Port_Management</id>
	<title>Fibre Channel Target Port Management - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osnexus.com/index.php?action=history&amp;feed=atom&amp;title=Fibre_Channel_Target_Port_Management"/>
	<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;action=history"/>
	<updated>2026-10-05T17:59:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=28126&amp;oldid=prev</id>
		<title>Qadmin: Link the new Clustered SCSI-3 Persistent Reservations page</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=28126&amp;oldid=prev"/>
		<updated>2026-09-28T16:32:27Z</updated>

		<summary type="html">&lt;p&gt;Link the new Clustered SCSI-3 Persistent Reservations page&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:32, 28 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l283&quot;&gt;Line 283:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 283:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Hardware Controllers &amp;amp; Enclosures]] -- SAS and RAID controllers, which are a separate inventory from FC adapters&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Hardware Controllers &amp;amp; Enclosures]] -- SAS and RAID controllers, which are a separate inventory from FC adapters&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[HA Cluster Setup (JBODs)]] -- ALUA path roles and what clients see on a failover&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[HA Cluster Setup (JBODs)]] -- ALUA path roles and what clients see on a failover&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Clustered SCSI-3 Persistent Reservations]] -- keeping Windows failover cluster reservations across an HA failover, for FC and iSCSI&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[QuantaStor CLI Command Reference]] -- full argument lists for the commands above&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[QuantaStor CLI Command Reference]] -- full argument lists for the commands above&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:1.41:old-28111:rev-28126:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=28111&amp;oldid=prev</id>
		<title>Qadmin: Rework the FC assignment section to lead with the web interface and put the CLI after it, per the Administrator Guide convention. Adds the three numbered WUI steps with verified breadcrumbs - create the host with its FC WWPN, assign the volume, rescan on the client - including the Select Initiator picker and why it is empty in target-only mode. The CLI equivalents follow as a note, and the ALUA and multipath material is unchanged</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=28111&amp;oldid=prev"/>
		<updated>2026-09-05T06:06:07Z</updated>

		<summary type="html">&lt;p&gt;Rework the FC assignment section to lead with the web interface and put the CLI after it, per the Administrator Guide convention. Adds the three numbered WUI steps with verified breadcrumbs - create the host with its FC WWPN, assign the volume, rescan on the client - including the Select Initiator picker and why it is empty in target-only mode. The CLI equivalents follow as a note, and the ALUA and multipath material is unchanged&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:06, 5 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l167&quot;&gt;Line 167:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 167:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Assigning a storage volume over FC ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Assigning a storage volume over FC ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Assignment over FC is the same operation as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;assignment &lt;/del&gt;over iSCSI&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and [[Storage Volumes]] owns it&lt;/del&gt;: create a host record carrying the client&#039;s FC WWPN, then assign the volume to that host. [[Hosts and Host Groups]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;owns the &lt;/del&gt;host &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;record and its initiator list&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;including how a WWPN is added &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;how &lt;/del&gt;the &#039;&#039;&#039;Select &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Initiator..&lt;/del&gt;.&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;search works&lt;/del&gt;. From the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CLI&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Assignment over FC is the same operation as over iSCSI: create a host record carrying the client&#039;s FC WWPN, then assign the volume to that host&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. What differs is only where the WWPN comes from.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== 1. Create the host with its FC WWPN ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Navigation|Storage Management &amp;amp;rarr; Hosts &amp;amp;amp; Portal Groups &#039;&#039;(section)&#039;&#039; &amp;amp;rarr; Host &#039;&#039;(toolbar group)&#039;&#039; &amp;amp;rarr; Add}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In &#039;&#039;&#039;Add Host&#039;&#039;&#039;, give the host a name, then select the &#039;&#039;&#039;FC Initiator WWPN&#039;&#039;&#039; radio in the &#039;&#039;&#039;Initiator&#039;&#039;&#039; group -- the field beside it is enabled only while that radio is selected.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Either type the client&#039;s WWPN, or click &#039;&#039;&#039;Select Initiator...&#039;&#039;&#039; to pick it from the initiators the appliance can already see on the fabric. That picker is the reason FC target ports need dual mode: it lists &#039;&#039;&#039;FC remote ports&#039;&#039;&#039;, and an appliance in target-only mode sees none. If the list is empty, see [[#FC remote ports|FC remote ports]] and [[Dual-mode FC configuration]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The WWPN is normalised on entry, so colons, dashes, bare hex or an &amp;lt;code&amp;gt;0x&amp;lt;/code&amp;gt; prefix are all accepted.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A dual-port HBA has a WWPN per port. Add both to the same host -- {{Navigation|Storage Management &amp;amp;rarr; Hosts &amp;amp;amp; Portal Groups &#039;&#039;(section)&#039;&#039; &amp;amp;rarr; Host &#039;&#039;(toolbar group)&#039;&#039; &amp;amp;rarr; Add Initiator}} -- so the client keeps access through either port&lt;/ins&gt;. [[Hosts and Host Groups]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;covers &lt;/ins&gt;host &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;records&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;initiators &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;host groups in full.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== 2. Assign &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;volume ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Navigation|Storage Management &amp;amp;rarr; Storage Volumes &amp;amp;rarr; Storage Volume &lt;/ins&gt;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(toolbar group)&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039; &amp;amp;rarr; Assign}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Select &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the volume, tick the host, and apply&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;To assign several volumes to one host in a single operation, start from the host instead: {{Navigation|Storage Management &amp;amp;rarr; Hosts &amp;amp;amp; Portal Groups &amp;amp;rarr; Host &#039;&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(toolbar group)&lt;/ins&gt;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;rarr; Assign}}. [[Storage Volumes]] owns assignment, access modes and CHAP&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== 3. Rescan on the client ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The client will not see the LUN until its HBA rescans. On a Linux client:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre style=&quot;font-size: smaller&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host10/scan&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lsblk -d -o NAME,SIZE,VENDOR,MODEL | grep OSNEXUS&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== &lt;/ins&gt;From the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;command line ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The same two steps, for scripted provisioning&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;[[QuantaStor CLI Command Reference#host-add|qs host-add]] --hostname=&amp;amp;lt;name&amp;amp;gt; --iqn=&amp;amp;lt;WWPN&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;[[QuantaStor CLI Command Reference#host-add|qs host-add]] --hostname=&amp;amp;lt;name&amp;amp;gt; --iqn=&amp;amp;lt;WWPN&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l173&quot;&gt;Line 173:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 204:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;[[QuantaStor CLI Command Reference#volume-assign|qs volume-assign]] --volume=&amp;amp;lt;volume&amp;amp;gt; --host-list=&amp;amp;lt;host&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;[[QuantaStor CLI Command Reference#volume-assign|qs volume-assign]] --volume=&amp;amp;lt;volume&amp;amp;gt; --host-list=&amp;amp;lt;host&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;{{Code|1=--iqn}} argument &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;takes an FC &lt;/del&gt;WWPN &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as readily as an iSCSI IQN, &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;QuantaStor records it as an FC initiator &lt;/del&gt;by its format.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Code|1=--iqn}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is the initiator &lt;/ins&gt;argument &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for all three initiator types -- pass it a &lt;/ins&gt;WWPN and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the service classifies the value &lt;/ins&gt;by its format. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Note there is no {{Code|1=--lun}} argument; LUN numbering is assigned by the appliance.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== What the assignment programs, and what the client sees ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;What the assignment programs on the appliance is worth knowing, because it explains what the client then sees. QuantaStor creates an initiator group named after the host&amp;#039;s WWPN under &amp;#039;&amp;#039;&amp;#039;every&amp;#039;&amp;#039;&amp;#039; FC target port on the appliance, and maps two LUNs into each: LUN 0 is a QuantaStor control device, and the volume lands at LUN 1 and upwards. When the volume&amp;#039;s pool belongs to an HA group, the same groups and LUNs are programmed on every appliance in that group, so the client gets paths to the standby appliances as well as the active one.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;What the assignment programs on the appliance is worth knowing, because it explains what the client then sees. QuantaStor creates an initiator group named after the host&amp;#039;s WWPN under &amp;#039;&amp;#039;&amp;#039;every&amp;#039;&amp;#039;&amp;#039; FC target port on the appliance, and maps two LUNs into each: LUN 0 is a QuantaStor control device, and the volume lands at LUN 1 and upwards. When the volume&amp;#039;s pool belongs to an HA group, the same groups and LUNs are programmed on every appliance in that group, so the client gets paths to the standby appliances as well as the active one.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=28079&amp;oldid=prev</id>
		<title>Qadmin: Rewrite from the product on real FC hardware: corrected breadcrumb (Storage Management &gt; Storage Systems &gt; FC Ports tab, not &#039;System Management &gt; FC Target Ports&#039;), corrected the --port argument and the host-add/volume-assign argument names, corrected the dialog and menu labels (Enable FC Target Mode / Enable FC Initiator Mode / Issue FC LIP), documented that FC remote ports only exist on a port with an initiator role, that Force on Issue LIP means all ports, and that an FC assignment yields...</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=28079&amp;oldid=prev"/>
		<updated>2026-09-04T05:34:51Z</updated>

		<summary type="html">&lt;p&gt;Rewrite from the product on real FC hardware: corrected breadcrumb (Storage Management &amp;gt; Storage Systems &amp;gt; FC Ports tab, not &amp;#039;System Management &amp;gt; FC Target Ports&amp;#039;), corrected the --port argument and the host-add/volume-assign argument names, corrected the dialog and menu labels (Enable FC Target Mode / Enable FC Initiator Mode / Issue FC LIP), documented that FC remote ports only exist on a port with an initiator role, that Force on Issue LIP means all ports, and that an FC assignment yields...&lt;/p&gt;
&lt;a href=&quot;https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;amp;diff=28079&amp;amp;oldid=27165&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=27165&amp;oldid=prev</id>
		<title>Qadmin: New page: FC target port enable/disable, LUN masking, remote port discovery, performance monitoring, troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.osnexus.com/index.php?title=Fibre_Channel_Target_Port_Management&amp;diff=27165&amp;oldid=prev"/>
		<updated>2026-06-17T03:45:28Z</updated>

		<summary type="html">&lt;p&gt;New page: FC target port enable/disable, LUN masking, remote port discovery, performance monitoring, troubleshooting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;QuantaStor supports Fibre Channel (FC) block storage alongside iSCSI, exposing storage volumes as LUNs to FC initiator hosts. FC target mode is managed through the SCST kernel driver and requires QLogic FC HBAs — other vendors&amp;#039; HBAs operate in initiator mode only and cannot be switched to target mode by QuantaStor.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== How FC Target Mode Works ===&lt;br /&gt;
&lt;br /&gt;
A QLogic FC HBA in QuantaStor operates in one of two modes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Mode !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Target&amp;#039;&amp;#039;&amp;#039; || The port presents storage volumes as LUNs to connected FC initiator hosts. This is the operating mode for storage provisioning.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Initiator&amp;#039;&amp;#039;&amp;#039; || The port connects to remote storage targets. Used for external SAN connectivity in HA configurations. This is the default mode before enabling.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
QuantaStor manages FC LUN masking through the SCST driver&amp;#039;s sysfs interface. Access control is WWN-based (World Wide Name) — each FC initiator is identified by its port WWN (WWPN), and LUNs are explicitly mapped per initiator.&lt;br /&gt;
&lt;br /&gt;
=== FC vs iSCSI ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! Fibre Channel !! iSCSI&lt;br /&gt;
|-&lt;br /&gt;
| Infrastructure || Dedicated FC fabric and switches || Existing Ethernet network&lt;br /&gt;
|-&lt;br /&gt;
| Initiator ID || Port WWN (WWPN) || iSCSI Qualified Name (IQN)&lt;br /&gt;
|-&lt;br /&gt;
| Authentication || WWN + LUN masking (ACL) || IQN + optional CHAP&lt;br /&gt;
|-&lt;br /&gt;
| Speed || 8/16/32 Gbps (HBA-dependent) || 1/10/25/40/100 GbE&lt;br /&gt;
|-&lt;br /&gt;
| Latency || Very low || Low (higher than FC)&lt;br /&gt;
|-&lt;br /&gt;
| Zoning || Managed on FC switch || N/A (IP routing / VLANs)&lt;br /&gt;
|-&lt;br /&gt;
| QuantaStor mgmt || Target ports, LUN masking || Portal groups, CHAP, IQNs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Volumes can be exposed simultaneously over both FC and iSCSI — each protocol assigns independent LUN numbers to the same underlying block device.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* QLogic FC HBA installed in the QuantaStor appliance&lt;br /&gt;
* SCST kernel module loaded (managed automatically by QuantaStor)&lt;br /&gt;
* FC switch zoning configured so the target port WWN is visible to the desired initiator host WWPNs&lt;br /&gt;
* Storage pool and volumes created before enabling FC target mode&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; QuantaStor does not configure FC switch zoning. Zone management must be performed on the FC switch fabric using the switch vendor&amp;#039;s tools (e.g., Brocade Zone Admin, Cisco DCNM/NDFC).&lt;br /&gt;
&lt;br /&gt;
== Viewing FC Target Ports ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; System Management → FC Target Ports&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all FC target ports on the system&lt;br /&gt;
qs fiber-channel-port-list&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific port&lt;br /&gt;
qs fiber-channel-port-get --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key fields returned:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;portWwn&amp;lt;/code&amp;gt; || Port World Wide Name — unique identifier for this FC port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;nodeWwn&amp;lt;/code&amp;gt; || Node World Wide Name — identifies the HBA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fabricWwn&amp;lt;/code&amp;gt; || WWN of the FC fabric/switch this port is connected to&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isTargetModeEnabled&amp;lt;/code&amp;gt; || Whether this port is enabled as an FC target&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt; || Current port status (e.g., Online)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;firmwareVersion&amp;lt;/code&amp;gt; || HBA firmware version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;driverVersion&amp;lt;/code&amp;gt; || HBA driver version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;vendor&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;model&amp;lt;/code&amp;gt; || HBA vendor and model (e.g., QLogic QLE2742)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Enabling and Disabling FC Target Mode ==&lt;br /&gt;
&lt;br /&gt;
=== Enable (Switch to Target Mode) ===&lt;br /&gt;
&lt;br /&gt;
Enabling a port puts it into FC target mode. QuantaStor registers the port with the SCST driver and begins presenting LUNs to connected initiators. The port will be automatically re-enabled in target mode on each service restart.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; System Management → FC Target Ports → (right-click port) → Enable FC Target Port&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs fiber-channel-port-enable --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable (Return to Initiator Mode) ===&lt;br /&gt;
&lt;br /&gt;
Disabling a port removes it from SCST and returns it to initiator mode. Active FC sessions on this port will be dropped.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; System Management → FC Target Ports → (right-click port) → Disable FC Target Port&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs fiber-channel-port-disable --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assigning Volumes to FC Initiator Hosts ==&lt;br /&gt;
&lt;br /&gt;
FC LUN masking is managed at the storage volume level. Each host is identified by its initiator WWPN, and volumes are explicitly mapped to those hosts.&lt;br /&gt;
&lt;br /&gt;
=== Register a Host ===&lt;br /&gt;
&lt;br /&gt;
Before assigning volumes, register the initiator host and its WWPN.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; Storage Management → Hosts → (toolbar) Create Host&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs host-create --name=esxi-host-01 --description=&amp;quot;VMware ESXi host&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add an FC Initiator Port to the Host ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; Storage Management → Hosts → (right-click host) → Add Initiator Port → enter initiator WWPN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs host-initiator-add --host=esxi-host-01 --wwpn=21:00:00:24:ff:8a:1b:2c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Assign a Volume to the Host ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; Storage Management → Storage Volumes → (right-click volume) → Assign to Host&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-assign --volume=vol1 --host=esxi-host-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
QuantaStor automatically selects an available LUN number and programs the SCST ACL. The LUN assignment can be static (fixed) or dynamic (automatic):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Assign with a specific LUN number (static assignment)&lt;br /&gt;
qs volume-assign --volume=vol1 --host=esxi-host-01 --lun=5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Unassign a Volume ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs volume-unassign --volume=vol1 --host=esxi-host-01&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Viewing Connected FC Initiators ==&lt;br /&gt;
&lt;br /&gt;
Remote FC ports (initiators) that are visible through the fabric and connected to an FC target port are listed as remote ports.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; System Management → FC Target Ports → (expand port) → Remote Ports&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List all visible remote FC initiator ports&lt;br /&gt;
qs fc-remote-port-list&lt;br /&gt;
&lt;br /&gt;
# Get details for a specific remote port&lt;br /&gt;
qs fc-remote-port-get --fc-remote-port=&amp;lt;id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each remote port entry shows the initiator WWPN and which local target port it is visible through. If an expected initiator is not visible, verify FC switch zoning is configured correctly.&lt;br /&gt;
&lt;br /&gt;
== Forcing Remote Port Discovery (LIP) ==&lt;br /&gt;
&lt;br /&gt;
The Loop Initialization Primitive (LIP) triggers fabric-wide device rediscovery. Issue a LIP if newly zoned initiator hosts are not appearing as remote ports.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Navigation:&amp;#039;&amp;#039;&amp;#039; System Management → FC Target Ports → (right-click port) → Issue LIP&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
qs fiber-channel-port-issuelip --fc-target-port=&amp;lt;wwpn-or-id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To issue a LIP on all FC ports at once:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /opt/osnexus/quantastor/bin/qs_fc_issue_lip.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remote ports are also re-scanned automatically every 10 seconds by the QuantaStor fabric manager.&lt;br /&gt;
&lt;br /&gt;
== WWN Emulation ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor supports WWN emulation — presenting an alternate WWPN to the fabric instead of the physical HBA WWN. This is useful when migrating from another storage system where hosts already have ACLs programmed to a specific WWN.&lt;br /&gt;
&lt;br /&gt;
WWN emulation is configured at the system level. Contact OSNEXUS support for setup procedures.&lt;br /&gt;
&lt;br /&gt;
The physical WWN is preserved in &amp;lt;code&amp;gt;portWwn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;nodeWwn&amp;lt;/code&amp;gt;; the active emulated WWN appears in &amp;lt;code&amp;gt;activePortWwn&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;activeNodeWwn&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== FC Port Performance Monitoring ==&lt;br /&gt;
&lt;br /&gt;
QuantaStor includes a background FC port monitoring daemon (&amp;lt;code&amp;gt;qs-fcportmon&amp;lt;/code&amp;gt;) that collects per-port statistics and writes them to InfluxDB for display in Grafana dashboards.&lt;br /&gt;
&lt;br /&gt;
=== Metrics Collected ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Metric !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_tx_iops&amp;lt;/code&amp;gt; || Transmitted frames per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_rx_iops&amp;lt;/code&amp;gt; || Received frames per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_tx_bytes&amp;lt;/code&amp;gt; || Transmitted bytes per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_rx_bytes&amp;lt;/code&amp;gt; || Received bytes per second&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc_port_ping&amp;lt;/code&amp;gt; || Round-trip latency to remote port (via fcping)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Manual Statistics Inspection ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Raw statistics from the kernel (hex values)&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/tx_frames&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/rx_frames&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/tx_words&lt;br /&gt;
cat /sys/class/fc_host/host5/statistics/rx_words&lt;br /&gt;
&lt;br /&gt;
# Check port state&lt;br /&gt;
cat /sys/class/fc_host/host5/port_state&lt;br /&gt;
&lt;br /&gt;
# Check fabric name the port is connected to&lt;br /&gt;
cat /sys/class/fc_host/host5/fabric_name&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;lt;code&amp;gt;host5&amp;lt;/code&amp;gt; with the appropriate host number shown in the FC target port listing.&lt;br /&gt;
&lt;br /&gt;
=== FC Monitoring Service ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Check service status&lt;br /&gt;
systemctl status qs-fcportmon&lt;br /&gt;
&lt;br /&gt;
# Run a one-time metric collection (debug)&lt;br /&gt;
sudo /opt/osnexus/quantastor/scripts/qs_fcportmon.py --runonce --showports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== FC Port Not Appearing as Target ===&lt;br /&gt;
&lt;br /&gt;
# Confirm the HBA is a supported QLogic model: &amp;lt;code&amp;gt;qs fiber-channel-port-list&amp;lt;/code&amp;gt; — non-QLogic HBAs will show but cannot be enabled as targets.&lt;br /&gt;
# Verify the SCST driver is loaded: &amp;lt;code&amp;gt;ls /sys/kernel/scst_tgt/targets/qla2x00t/&amp;lt;/code&amp;gt;&lt;br /&gt;
# Check the QuantaStor service log for SCST errors: &amp;lt;code&amp;gt;journalctl -u quantastor --since &amp;quot;10 minutes ago&amp;quot; | grep -i scst&amp;lt;/code&amp;gt;&lt;br /&gt;
# Confirm the port is enabled: &amp;lt;code&amp;gt;qs fiber-channel-port-get --fc-target-port=&amp;lt;wwpn&amp;gt;&amp;lt;/code&amp;gt; — check &amp;lt;code&amp;gt;isTargetModeEnabled&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Initiator Host Not Visible as Remote Port ===&lt;br /&gt;
&lt;br /&gt;
# Confirm FC switch zoning includes both the initiator WWPN and the target WWPN in the same zone.&lt;br /&gt;
# Issue a LIP to trigger re-discovery: &amp;lt;code&amp;gt;qs fiber-channel-port-issuelip --fc-target-port=&amp;lt;wwpn&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Verify the physical FC link is up: &amp;lt;code&amp;gt;cat /sys/class/fc_host/host5/port_state&amp;lt;/code&amp;gt; — should read &amp;lt;code&amp;gt;Online&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Confirm the target port is online on the switch (check switch port status for the connected SFP/cable).&lt;br /&gt;
&lt;br /&gt;
=== Volume Not Visible to Host After Assignment ===&lt;br /&gt;
&lt;br /&gt;
# Confirm the initiator WWPN registered on the host matches the actual HBA WWPN on the initiating server.&lt;br /&gt;
# On the initiator server, rescan the HBA: for Linux, run &amp;lt;code&amp;gt;echo &amp;quot;- - -&amp;quot; &amp;gt; /sys/class/scsi_host/host0/scan&amp;lt;/code&amp;gt; or use &amp;lt;code&amp;gt;rescan-scsi-bus.sh&amp;lt;/code&amp;gt;.&lt;br /&gt;
# For VMware ESXi, rescan the storage adapters from vCenter: Storage → Adapters → Rescan.&lt;br /&gt;
# Verify the LUN assignment is present: &amp;lt;code&amp;gt;qs volume-get --volume=vol1&amp;lt;/code&amp;gt; — check the host assignment.&lt;br /&gt;
# Check the SCST ACL entry is programmed: &amp;lt;code&amp;gt;ls /sys/kernel/scst_tgt/targets/qla2x00t/&amp;lt;target_wwn&amp;gt;/ini_groups/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Active Sessions Blocking Port Disable ===&lt;br /&gt;
&lt;br /&gt;
If disabling an FC port fails because active sessions exist, list and force-close them:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# List active sessions on a target port (replace WWN)&lt;br /&gt;
ls /sys/kernel/scst_tgt/targets/qla2x00t/21:00:00:24:ff:1a:2b:3c/sessions/&lt;br /&gt;
&lt;br /&gt;
# Force-close a specific initiator session&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/kernel/scst_tgt/targets/qla2x00t/&amp;lt;target_wwn&amp;gt;/sessions/&amp;lt;initiator_wwn&amp;gt;/force_close&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Poor FC Throughput ===&lt;br /&gt;
&lt;br /&gt;
# Check the HBA link speed negotiated with the switch: &amp;lt;code&amp;gt;cat /sys/class/fc_host/host5/speed&amp;lt;/code&amp;gt; — should match the HBA and SFP capability (e.g., &amp;lt;code&amp;gt;16 Gbit&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Verify the SFP type matches the cable type (SR vs LW) and switch port configuration.&lt;br /&gt;
# Check for CRC errors on the switch port — CRC errors indicate a physical layer problem (bad cable, dirty SFP, or SFP mismatch).&lt;br /&gt;
# Review FC port metrics via the Grafana dashboard for sustained throughput baselines.&lt;br /&gt;
&lt;br /&gt;
== CLI Quick Reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Short Form !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-list&amp;lt;/code&amp;gt; || List all FC target ports&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-get&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-get&amp;lt;/code&amp;gt; || Get details for a specific FC port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-enable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-enable&amp;lt;/code&amp;gt; || Enable target mode on a port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-disable&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-disable&amp;lt;/code&amp;gt; || Disable target mode on a port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fiber-channel-port-issuelip&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcp-issuelip&amp;lt;/code&amp;gt; || Issue LIP to force remote port rediscovery&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc-remote-port-list&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcrp-list&amp;lt;/code&amp;gt; || List all visible remote FC initiator ports&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fc-remote-port-get&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;fcrp-get&amp;lt;/code&amp;gt; || Get details for a specific remote port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;host-create&amp;lt;/code&amp;gt; || — || Register a new initiator host&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;host-initiator-add&amp;lt;/code&amp;gt; || — || Add a WWPN to a host&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-assign&amp;lt;/code&amp;gt; || — || Assign a volume (LUN) to a host&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;volume-unassign&amp;lt;/code&amp;gt; || — || Remove a volume assignment from a host&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Storage_Pools,_Volumes,_System|Storage Volumes]] — Creating volumes and managing LUN assignments&lt;br /&gt;
* [[HA_Cluster_Setup_(external_SAN_%26_JBODs)|HA Cluster Setup]] — Using FC for back-end SAN connectivity in HA pairs&lt;br /&gt;
* [[Multipath_Configuration|Multipath Configuration]] — Configuring MPIO for FC paths on the initiator side&lt;br /&gt;
* [[Performance_Monitoring_%26_Tuning|Performance Monitoring &amp;amp; Tuning]] — FC throughput dashboards and metrics&lt;br /&gt;
&lt;br /&gt;
[[Category:admin_guide]]&lt;/div&gt;</summary>
		<author><name>Qadmin</name></author>
	</entry>
</feed>