<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Native iSCSI target FreeBSD 10/11]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Native iSCSI target FreeBSD 10/11 форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 21 Apr 2026 14:26:21 +0300</pubDate>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346501/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я не программист, это плохой код. Нет никаких гарантий. Цель в скрипте должна совпадать с целью в ctl.conf. comstarproxmox.pl: Спойлер: Код Код: #!/usr/local/bin/perl use strict; use XML::Simple; use Getopt::Long; use Text::ParseWords; <br /><br />#use Log::Any '$log'; <br />#use Log::Any::Adapter ('File', '/var/log/comstar.log'); <br /><br />my $config = "/etc/ctl.conf"; <br />my $target="iqn.2014-06.org.freebsd:target0"; <br /><br />#$log-&gt;info("Начало с аргументами: @ARGV"); <br /><br />open (P,"/usr/sbin/ctladm devlist -x |")||die "Не удается выполнить: $!"; <br />my $output = join "", &lt;P&gt;; <br />close(P); <br />my $luns = XMLin($output, ForceArray =&gt; 1, KeyAttr =&gt; { lun=&gt;'id'} ); <br /><br />my $command = shift @ARGV; <br /><br />if ( $command eq "list-lu" ){ <br /> &nbsp;my $key; <br /><br /> &nbsp;print " &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GUID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DATA SIZE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SOURCE\n"; <br /> &nbsp;print "-------------------------------- &nbsp;------------------- &nbsp;----------------\n"; <br /> &nbsp;foreach $key(keys %{$luns-&gt;{lun}}) <br /> &nbsp;{ <br /> &nbsp; &nbsp;my @lun = quotewords(",", 0, $luns-&gt;{lun}-&gt;{$key}-&gt;{ctld_name}[0]); <br /> &nbsp; &nbsp;if ($lun[0] eq $target) <br /> &nbsp; &nbsp;{ <br /> &nbsp; &nbsp; &nbsp;$luns-&gt;{lun}-&gt;{$key}-&gt;{file}[0] =~ s/dev\/zvol/dev\/zvol\/rdsk/; <br /> &nbsp; &nbsp; &nbsp;print sprintf "%32u %20u &nbsp;%s\n", $key, $luns-&gt;{lun}-&gt;{$key}-&gt;{blocksize}[0]*$luns-&gt;{lun}-&gt;{$key}-&gt;{size}[0], $luns-&gt;{lun}-&gt;{$key}-&gt;{file}[0]; <br /> &nbsp; &nbsp;} <br /> &nbsp;} <br />} <br />elsif ( $command eq "list-view" ) <br />{ <br /> &nbsp;my $id = shift @ARGV; <br /> &nbsp;$id = shift @ARGV; <br /> &nbsp;my @lun = quotewords(",", 0, $luns-&gt;{lun}-&gt;{$id}-&gt;{ctld_name}[0]); <br /> &nbsp;print "Просмотр записи: 0\n &nbsp; Группа хостов &nbsp; : Все\n &nbsp; Группа целей : Все\n"; <br /> &nbsp;print " &nbsp; LUN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: " . $lun[2] . "\n"; <br />} <br />elsif ( $command eq "delete-lu" ) <br />{ <br /> &nbsp;my $id = shift @ARGV; <br /> &nbsp;my $find=0; <br /> &nbsp;open(IN_CONF,$config); <br /> &nbsp;my @file_content = &lt;IN_CONF&gt;; <br /> &nbsp;close(IN_CONF); <br /> &nbsp;my @lun = quotewords(",", 0, $luns-&gt;{lun}-&gt;{$id}-&gt;{ctld_name}[0]); <br /> &nbsp;open(OUT_CONF,"&gt;$config"); <br /> &nbsp;foreach (@file_content) <br /> &nbsp;{ <br /> &nbsp; &nbsp;if ($_ eq "#PROXMOX\n") <br /> &nbsp; &nbsp;{ <br /> &nbsp; &nbsp; &nbsp;$find = 1; <br /> &nbsp; &nbsp;} <br /> &nbsp; &nbsp;if ($_ ne "lun " . $lun[2] . " {path " . "$luns-&gt;{lun}-&gt;{$id}-&gt;{file}[0]" . "}\n" ) <br /> &nbsp; &nbsp;{ <br /> &nbsp; &nbsp; &nbsp;print OUT_CONF; <br /> &nbsp; &nbsp;} <br /> &nbsp;} <br /> &nbsp;close(OUT_CONF); <br /> &nbsp;my $command = "/usr/sbin/ctladm remove -b block -l " . $id; <br /> &nbsp;system('service ctld forcereload'); <br />} <br />elsif ( $command eq "create-lu" || $command eq "import-lu" ) <br />{ <br /> &nbsp;my $filepath = shift @ARGV; <br /> &nbsp;if ( $command eq "create-lu" ) <br /> &nbsp;{ <br /> &nbsp; &nbsp; &nbsp;$filepath = shift @ARGV; <br /> &nbsp; &nbsp; &nbsp;$filepath = shift @ARGV; <br /> &nbsp; &nbsp; &nbsp;$filepath = shift @ARGV; <br /> &nbsp; &nbsp; &nbsp;$filepath = shift @ARGV; <br /> &nbsp;} <br /> &nbsp;$filepath =~ s/dev\/zvol\/rdsk/dev\/zvol/; <br /> &nbsp;my $key; <br /> &nbsp;my $lun_id=0; <br /> &nbsp;my $find; <br /> &nbsp;my @lun; <br /> &nbsp;while(1) <br /> &nbsp;{ <br /> &nbsp; &nbsp;$lun_id = $lun_id + 1; <br /> &nbsp; &nbsp;$find=0; <br /> &nbsp; &nbsp;foreach $key(keys %{$luns-&gt;{lun}}) <br /> &nbsp; &nbsp;{ <br /> &nbsp; &nbsp; &nbsp;@lun = quotewords(",", 0, $luns-&gt;{lun}-&gt;{$key}-&gt;{ctld_name}[0]); <br /> &nbsp; &nbsp; &nbsp;if ( $lun_id == $lun[2] && $lun[0] eq $target ) <br /> &nbsp; &nbsp; &nbsp;{ <br /> &nbsp; &nbsp; &nbsp; &nbsp; $find=1; <br /> &nbsp; &nbsp; &nbsp; &nbsp; last; <br /> &nbsp; &nbsp; &nbsp;} <br /> &nbsp; &nbsp;} <br /> &nbsp; &nbsp;if ( !$find ) {last;} <br /> &nbsp;}; <br /> &nbsp;open(IN_CONF,$config); <br /> &nbsp;my @file_content = &lt;IN_CONF&gt;; <br /> &nbsp;close(IN_CONF); <br /><br /> &nbsp;open(OUT_CONF,"&gt;$config"); <br /> &nbsp;foreach (@file_content) <br /> &nbsp;{ <br /> &nbsp; &nbsp;if ($_ eq "#PROXMOX\n") <br /> &nbsp; &nbsp;{ <br /><br /> &nbsp; &nbsp; &nbsp;print OUT_CONF; <br /> &nbsp; &nbsp; &nbsp;print OUT_CONF "lun " . $lun_id . " {path " &nbsp;. $filepath . "}\n"; <br /> &nbsp; &nbsp;} else <br /> &nbsp; &nbsp;{ <br /> &nbsp; &nbsp; &nbsp;print OUT_CONF; <br /> &nbsp; &nbsp;} <br /> &nbsp;} <br /> &nbsp;close(OUT_CONF); <br /> &nbsp;my $command = "/usr/sbin/ctladm create -b block -o file=" . $filepath . " -o cfiscsi_lun=". $lun_id . " -o cfiscsi_target=". $target; <br /># &nbsp;system($command); <br /> &nbsp;system('service ctld forcereload'); <br />} <br />elsif ( $command eq "modify-lu" ) <br />{ <br /> &nbsp;my $size = shift @ARGV; <br /> &nbsp;$size = shift @ARGV; <br /> &nbsp;my $id = shift @ARGV; <br /> &nbsp;my $command = "/usr/sbin/ctladm modify -b block -l " . $id . " -s ". $size; <br /> &nbsp;system($command); <br />} Используйте символические ссылки: /usr/sbin/sbdadm -&gt; comstarproxmox.pl /usr/sbin/stmfadm -&gt; comstarproxmox.pl Спойлер: пример ctl.conf Код: target iqn.2014-06.org.freebsd:target0 { auth-group no-authentication portal-group pg0 lun 0 {path ....} #PROXMOX lun 1 {path /dev/zvol/tunk/vmvols/vm-110-disk-1} } <br />
			<i>21.03.2018 21:24:00, Harun.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346501/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346501/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Wed, 21 Mar 2018 21:24:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346500/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Не могу перевести текст: "simple perl script". <br />
			<i>21.03.2018 21:03:00, kuncy7.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346500/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346500/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Wed, 21 Mar 2018 21:03:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346499/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я использую FreeBSD ctl и Proxmox (3.4, 4.4) уже больше двух лет и у меня нет проблем. Очень быстро, очень надежно. Я использую обходной путь для имитации команд comstar (простой perl-скрипт). <br />
			<i>18.04.2017 09:32:00, Harun.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346499/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346499/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Tue, 18 Apr 2017 09:32:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346498/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Реализация iSCSI является ключевой частью, и на данный момент единственной готовой к производству реализацией для корпоративного использования является comstar, поэтому рекомендуется использовать любые производные от Solaris и сам Solaris. <br />
			<i>26.07.2016 21:33:00, mir.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346498/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346498/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Tue, 26 Jul 2016 21:33:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346497/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет, я протестировал в своей лаборатории нативный iSCSI-демон ctl на FreeBSD и обнаружил, что он не работает надежно с zvol'ами. Каждый второй раз демон ctl обрывался, не в силах найти zvol. С LUN на основе файлов все работало. <br />
			<i>22.06.2016 10:42:00, manu.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346497/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346497/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Wed, 22 Jun 2016 10:42:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346496/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет, есть какие-нибудь новости по этому вопросу? С уважением, <br />
			<i>22.06.2016 10:28:00, TomTomGo.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346496/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346496/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Wed, 22 Jun 2016 10:28:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346495/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			@manu тогда какую реализацию iscsi-цели вы предлагаете использовать с proxmox? omnios+napp-it или solaris? <br />
			<i>26.07.2016 18:21:00, ioiioi.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346495/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346495/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Tue, 26 Jul 2016 18:21:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Native iSCSI target FreeBSD 10/11</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message346494/80309-native-iscsi-target-freebsd-10_11">Native iSCSI target FreeBSD 10/11</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Еще новости по поводу плагина ZFS, который будет работать с нативным iSCSI в FreeBSD 10+? Мне бы очень хотелось это увидеть, так как решение с iSCSI дает гораздо лучшую производительность. <br />
			<i>08.09.2015 02:19:00, Admiral.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message346494/80309-native-iscsi-target-freebsd-10_11</link>
			<guid>http://proxmox.su/forum/messages/forum63/message346494/80309-native-iscsi-target-freebsd-10_11</guid>
			<pubDate>Tue, 08 Sep 2015 02:19:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
