<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>reals.org.ua &#187; Linux</title>
	<atom:link href="http://reals.org.ua/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://reals.org.ua</link>
	<description>реальные технозаметки :)</description>
	<lastBuildDate>Tue, 11 Sep 2018 11:48:33 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Параметры ядра Linux и разрыв соединения при передаче больших файлов</title>
		<link>http://reals.org.ua/linux/linux-kernel-parameters-and-connection-breaking-when-transmitting-large-files/</link>
		<comments>http://reals.org.ua/linux/linux-kernel-parameters-and-connection-breaking-when-transmitting-large-files/#comments</comments>
		<pubDate>Wed, 22 Feb 2017 11:32:52 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=173</guid>
		<description><![CDATA[Началось все с перемаршрутизации почты. Приоритеты основного и резервного MX поменялись местами, и поток писем бодро полился через сервер в другом филиале. Ну как &#171;бодро&#187; &#8211; очень скоро вылезла неприятность: письма размером больше 10 Мб на дружественную организацию, с которой &#8230; <a href="http://reals.org.ua/linux/linux-kernel-parameters-and-connection-breaking-when-transmitting-large-files/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Началось все с перемаршрутизации почты. Приоритеты основного и резервного MX поменялись местами, и поток писем бодро полился через сервер в другом филиале. Ну как &laquo;бодро&raquo; &#8211; очень скоро вылезла неприятность: письма размером больше 10 Мб на дружественную организацию, с которой уже давно был поднят вполне стабильный VPN-туннель, застревали в очереди на отправку, в логах такое:</p>
<p><code>conversation with relay.friend.local[192.168.0.9] timed out while sending message body</code></p>
<p style="text-align: justify;">Сервер на CentOS 6.8, почта &#8211; postfix. С обратной стороны то же самое &#8211; письма от друзей висят в очереди (там Ubuntu 15.10+тот же postfix). Как временный workaround, перенаправили почту друг на друга через Интернет, в обход туннеля &#8211; почта залетала. Стало быть, postfix работает нормально, проблема где-то в сетевых настройках.</p>
<p style="text-align: justify;">Проблема воспроизвелась при копировании файла через scp. Причем что странно &#8211; проблема возникает только при отправке данных, если тянуть их с той стороны &#8211; все OK:</p>
<p><code>[root@relay.we.local ~] scp test.bin relay.friend.local:<br />
FAIL</code><br />
<code>[root@relay.friend.local ~] scp relay.we.local:test.bin .<br />
SUCCESS</code></p>
<p style="text-align: justify;">Копаем дальше. У нас много разных серверов на линуксах в нескольких филиалах, где-то ситуация воспроизводится, где-то все работает без проблем. Внутри одного филиала проблема не проявляется, только через VPN-туннели, хотя каналы у нас неплохие &#8211; по 50-100 Мбит. Пытаемся найти отличия между проблемными серверами/каналами и теми, где все работает:</p>
<p style="text-align: justify;">Первая версия &#8211; вроде как проблема там, где сетевая карта VMXNET3 (у нас все в виртуальной среде). Меняем на E1000 &#8211; не помогло (</p>
<p style="text-align: justify;">Внезапно оказывается, что если отключен файрвол (стандартный линуксовый iptables) &#8211; то все работает! Однако, на старом почтовике iptables включен, но все хорошо. Понимаем, что соединение рубится файрволом, осталось разобраться почему.</p>
<p style="text-align: justify;">Прослушка трафика с помощью wireshark показала, что при передаче файла идет куча ретрансмиссий, затем в какой-то момент iptables просто перестает пропускать пакеты. Видимо, перестает считать что пакеты принадлежат существующему соединению и соответственно блокирует. Почему оно так себя ведет &#8211; остается загадкой.</p>
<p style="text-align: justify;">Ладно, зайдем с другой стороны. На старом почтовике, так же как и на новом, наш любимый CentOS 6.8, вроде бы системы идентичны. Но на старом проблемы нет, а на новом есть. И построчное сравнение конфигов показало наконец заветное отличие! Всего одна строчка в /etc/sysctl.conf:</p>
<p><code>net.ipv4.tcp_sack = 0</code></p>
<p>и проблема исчезает.</p>
<p>Казалось бы, опция tcp_sack наоборот должна улучшать производительность  сети на каналах с большим количеством повторных отправок пакетов. Но то ли сами iptables с этим делом плохо работают, то ли сетевое оборудование где-то по пути модифицирует трафик и этим вставляет палки в колеса iptables, но факт остается фактом: если у вас по непонятным причинам рвутся соединения при передаче больших файлов, попробуйте отключить tcp_sack.</p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/linux/linux-kernel-parameters-and-connection-breaking-when-transmitting-large-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Миграция пользователей Samba из tdbsam в Samba 4 Active Directory</title>
		<link>http://reals.org.ua/linux/samba-users-migration-tdbsam-to-samba4-ad/</link>
		<comments>http://reals.org.ua/linux/samba-users-migration-tdbsam-to-samba4-ad/#comments</comments>
		<pubDate>Mon, 14 Dec 2015 15:56:37 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=142</guid>
		<description><![CDATA[Жил-был в сети файловый сервер на Samba, с авторизацией через локальную базу пользователей (passdb backend = tdbsam) и кучей шар, доступ к которым давался через членство пользователя в unix-группе. Решили админы развернуть в той сети домен Active Directory, и сделать &#8230; <a href="http://reals.org.ua/linux/samba-users-migration-tdbsam-to-samba4-ad/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Жил-был в сети файловый сервер на Samba, с авторизацией через локальную базу пользователей (<code>passdb backend = tdbsam</code>) и кучей шар, доступ к которым давался через членство пользователя в unix-группе. Решили админы развернуть в той сети домен Active Directory, и сделать авторизацию через него, и перенести всех пользователей Samba в домен вместе с паролями, чтобы не создавать их всех заново ручками. Но цельного руководства, как это сделать, на просторах интернета не нашлось, поэтому эта статья и появилась.<span id="more-142"></span></p>
<p style="text-align: justify;">Есть на Samba-wiki руководство <a href="https://wiki.samba.org/index.php/Migrating_a_Samba_NT4_domain_to_a_Samba_AD_domain_(classic_upgrade)" target="_blank">Migrating a Samba NT4 domain to a Samba AD domain (classic upgrade)</a>, которое описывает похожую задачу, но для уже существующего домена на базе Samba 3. А у нас <code>server role = standalone server</code>, все пользователи продублированы в /etc/passwd, /etc/shadow и базе данных Samba, а группы хранятся в /etc/group. Чтобы прошел classic_upgrade, нужно подсунуть самбе что-то похожее на Samba NT4 PDC, что мы в результате и сделаем.</p>
<p style="text-align: justify;">Итак, для начала возьмем новый сервер и сделаем из него будущий контроллер домена Samba 4 Active Directory путем установки дистрибутива Linux, в котором есть умеющая быть контроллером домена Samba. На момент написания статьи таким дистрибутивом оказался Ubuntu 15.10, его и используем в качестве примера. После установки и предварительной настройки останавливаем сервисы samba, если они запущены, и приступаем к переносу пользователей:</p>
<p style="text-align: justify;">На старом сервере:</p>
<p style="text-align: justify;">1) получим список пользователей Samba в формате username:uid</p>
<p style="text-align: justify;"><code>pdbedit -L | cut -d: -f1,2 &gt; user_rid.txt</code></p>
<p style="text-align: justify;">2) извлечем unix-пользователей из /etc/passwd и /etc/shadow:</p>
<p style="text-align: justify;"><code>sed s/:/:x:/ user_rid.txt | grep -f - /etc/passwd &gt; passwd_delta.txt<br />
sed 's/:.*/:/' user_rid.txt | grep -f - /etc/shadow &gt; shadow_delta.txt</code></p>
<p style="text-align: justify;">На будущем контроллере домена добавляем содержимое файлов passwd_delta.txt и shadow_delta.txt соответственно в /etc/passwd и /etc/shadow. Таким образом мы перенесли unix-пользователей со старого сервера на новый, теперь займемся группами:</p>
<p style="text-align: justify;">1) сохраняем строки с нужными нам группами из /etc/group на старом сервере в текстовый файл group_delta.txt, и аналогично предыдущему шагу добавляем содержимое этого файла в /etc/group на новом;</p>
<p style="text-align: justify;">2) чтобы classic_upgrade увидел группы и членство пользователей в них, Samba должна знать о соответствии unix-групп группам пользователей в своей базе. Если у нас standalone server, то скорее всего в базе Samba групп нет, так как используются только локальные unix-группы. Проверить это можно командой</p>
<p style="text-align: justify;"><code>net groupmap list</code></p>
<p style="text-align: justify;">Если список групп пуст, то нужно его создать, запуская для каждой строки файла group_delta.txt команду net groupmap add:</p>
<p style="text-align: justify;"><code>for g in `cat group_delta.txt`; do name=`echo $g | cut -d: -f1`; id=`echo $g | cut -d: -f3`; net groupmap add rid=$id unixgroup=$name ntgroup=_$name; done</code></p>
<p style="text-align: justify;">Команда выше  создает для каждой группы из файла group_delta.txt NT-группу с таким же именем и unix-GID, но с подчеркиванием в начале. Подчеркивание нужно для того, чтобы избежать возможного совпадения имени группы с именем пользователя (это недопустимо в Windows), ну и потом легче будет выделить импортированные группы в Active Directory.</p>
<p style="text-align: justify;">Следующим шагом копируем на новый сервер бинарные базы данных Samba с нашего старого сервера. Для этого создадим на новом сервере папку dbdir и скопируем в нее со старого сервера файлы:</p>
<p style="text-align: justify;">secrets.tdb<br />
schannel_store.tdb<br />
passdb.tdb<br />
gencache_notrans.tdb<br />
group_mapping.tdb<br />
account_policy.tdb</p>
<p style="text-align: justify;">Расположение файлов может быть разным в зависимости от инсталляции, но обычно их можно найти в папках /var/lib/samba и /var/lib/samba/private. Список файлов взят из вышеупомянутого HowTo, но к примеру в нашем случае нашлось только 5 файлов из 6 перечисленных, и на конечный результат это не повлияло.</p>
<p style="text-align: justify;">Чтобы убедить самбу, что мы обновляемся с PDC, создадим  файл smb.conf.PDC следующего вида:</p>
<p style="text-align: justify;"><code>[global]<br />
workgroup = &lt;короткое имя вашего домена, например CONTOSO&gt;<br />
netbios name = &lt;NetBIOS-имя вашего контроллера домена, например DC1&gt;<br />
security = user<br />
domain master = yes<br />
domain logons = yes<br />
server role = classic primary domain controller<br />
passdb backend = tdbsam<br />
[netlogon]<br />
comment = Network Logon Service<br />
path = /home/samba/netlogon<br />
guest ok = yes<br />
read only = yes<br />
[profiles]<br />
comment = Users profiles<br />
path = /home/samba/profiles<br />
guest ok = no<br />
browseable = no<br />
create mask = 0600<br />
directory mask = 0700</code></p>
<p style="text-align: justify;">Наконец можно приступать к процедуре апгрейда:</p>
<p style="text-align: justify;"><code>samba-tool domain classicupgrade --dbdir=dbdir/ --use-xattrs=yes --realm=&lt;полное имя вашего домена, например contoso.com&gt; --dns-backend=SAMBA_INTERNAL smb.conf.PDC</code></p>
<p style="text-align: justify;">Если все было сделано правильно, samba-tool должна отработать без ошибок и сформировать пригодный к употреблению /etc/samba/smb.conf. После запуска сервиса контроллера домена:</p>
<p style="text-align: justify;"><code>systemctl start samba-ad-dc</code></p>
<p style="text-align: justify;">можно проверить миграцию пользователей и групп командами</p>
<p style="text-align: justify;"><code>samba-tool user list<br />
samba-tool group list</code></p>
<p style="text-align: justify;">Если все хорошо, можно удалить содержимое файлов passwd_delta.txt, shadow_delta.txt и group_delta.txt из соответствующих системных файлов и перейти к дальнейшей настройке контроллера домена: Samba AD DC HowTo <a href="https://wiki.samba.org/index.php/Setup_a_Samba_Active_Directory_Domain_Controller#Testing_your_Samba_Domain_Controller" target="_blank">after the provisioning step</a></p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/linux/samba-users-migration-tdbsam-to-samba4-ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco VPN клиент для Nokia N9 (MeeGo Harmattan 1.2)</title>
		<link>http://reals.org.ua/linux/cisco-vpn-nokia-n9-meego-harmattan/</link>
		<comments>http://reals.org.ua/linux/cisco-vpn-nokia-n9-meego-harmattan/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 13:57:57 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=55</guid>
		<description><![CDATA[Совершенно неожиданно понадобилось настроить VPN-подключение (Cisco IPSec) на Nokia N9 &#8211; первом (и, похоже, последнем) смартфоне Nokia на MeeGo. В отличие от бизнес-смартфонов на Symbian, встроенного VPN-клиента на N9 не оказалось, в Ovi Store тоже ничего по слову VPN не &#8230; <a href="http://reals.org.ua/linux/cisco-vpn-nokia-n9-meego-harmattan/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Совершенно неожиданно понадобилось настроить VPN-подключение (Cisco IPSec) на Nokia N9 &#8211; первом (и, похоже, последнем) смартфоне Nokia на MeeGo. В отличие от бизнес-смартфонов на Symbian, встроенного VPN-клиента на N9 не оказалось, в Ovi Store тоже ничего по слову VPN не нашлось. Пришлось браться за напильник и допиливать искалеченный Debian, каковым является MeeGo Harmattan 1.2, под свои нужды. В результате следующих действий получился более-менее пригодный к использованию VPN-клиент:</p>
<ol>
<li>получаем доступ к устройству по ssh</li>
<li>устанавливаем средства разработки</li>
<li>скачиваем, собираем и устанавливаем vpnc</li>
<li>создаем скрипты для установки/разрыва VPN-соединения и ярлыки для их запуска на рабочем столе</li>
</ol>
<p>Более подробно о каждом шаге:<span id="more-55"></span></p>
<h3>Получение доступа к устройству по SSH</h3>
<p>Для дальнейших действий понадобится доступ к командной строке &#8211; можно использовать встроенный терминал, но гораздо удобнее работать через ssh на нормальной хардварной клавиатуре:</p>
<ol>
<li>включаем в настройках безопасности режим разработчика &#8211; смартфон скачает и установит нужные пакеты и, возможно, захочет перезагрузиться; после этого на рабочем столе появляется иконка терминала, запускается sshd</li>
<li>там же в настройках появляется список метапакетов для разработки &#8211; устанавливаем Utilities, в состав этого пакета входит wget</li>
<li> запускаем терминал &#8211; по умолчанию все запускается под пользователем user, для получения рутового доступа используем команду devel-su и пароль по умолчанию rootme</li>
<li> из-под рута задаем пароль пользователю user, потому что под рутом sshd не пускает</li>
<li>командой ip addr узнаем айпишник устройства</li>
<li>готово &#8211; ssh user@&lt;айпишник&gt; и мы на устройстве с правами пользователя</li>
</ol>
<h3>Установка средств разработки</h3>
<p>Чтобы собрать vpnc, нужны как минимум gcc и make, которые изначально на устройстве отсутствуют, плюс пакеты с заголовочными файлами. В предустановленных репозитариях ничего этого нет, поэтому придется подключать дополнительные. Обширный список репозитариев есть на http://forum.allnokia.ru/viewtopic.php?t=82475 (и еще много полезной информации по MeeGo), для наших целей достаточно 2 основных:</p>
<ol>
<li><code>devel-su</code> (пароль <code>rootme</code>)</li>
<li><code>vi /etc/apt/sources.list.d/nick.list</code></li>
<li>добавляем строчки
<pre>deb http://harmattan-dev.nokia.com/ harmattan/sdk free non-free
deb http://repo.pub.meego.com/home:/rzr:/harmattan/MeeGo_1.2_Harmattan_Maemo.org_MeeGo_1.2_Harmattan_standard/ ./</pre>
</li>
<li>сохраняем, выходим, запускаем <code>apt-get update</code></li>
<li>запускаем <code>apt-get gcc make libc-dev libc6-dev libgcrypt-dev libssl-dev</code> (и далее по вкусу)</li>
</ol>
<p>Если все хорошо, apt-get установит все нужные пакеты. <strong>Ни в коем случае нельзя соглашаться с предложениями удалить какой-нибудь пакет &#8211; система может потерять работоспособность!</strong></p>
<h3>Установка vpnc</h3>
<p>Стандартный open-source IPSec VPN-клиент для Linux &#8211; vpnc. Странно, что в репозитариях не нашлось уже собранного пакета для MeeGo &#8211; есть только для предка этой ОС, Maemo, но эти пакеты не ставятся на MeeGo из-за зависимостей. Поэтому пришлось компилировать vpnc прямо на телефоне:</p>
<ol>
<li><code>devel-su</code> (если еще не под рутом)</li>
<li><code>wget http://www.unix-ag.uni-kl.de/~massar/vpnc/vpnc-0.5.3.tar.gz</code></li>
<li><code>tar xzf  vpnc-0.5.3.tar.gz</code></li>
<li><code>cd vpnc-0.5.3</code></li>
<li>из-за отсутствия нужных модулей perl не получится собрать man-страницы (они нам особо и не нужны), поэтому придется в Makefile закомментировать все, что относится к man</li>
<li><code>make &amp;&amp; make install</code></li>
</ol>
<p>После выполнения make install, если в Makefile пути не менялись, vpnc окажется в /usr/local/sbin, а его конфиг по умолчанию в /etc/vpnc/default.conf.</p>
<p>Для Maemo (как, впрочем, и для Android) есть стандартный GUI для vpnc &#8211; vpnc-gui, но он сделан на GTK, и собрать его под MeeGo весьма проблематично (по крайней мере, я не смог). Поэтому продолжаем пилить дальше.</p>
<h3>Скрипты</h3>
<p>В принципе, уже на данном этапе можно подключаться к VPN из командной строки, но это не очень удобно в повседневном использовании  :) Поэтому для удобства пользователя делаем следующее:</p>
<ol>
<li>прописываем параметры подключения в /etc/vpnc/default.conf (параметры подробно расписаны в выводе vpnc &#8211;long-help)</li>
<li>в /usr/bin ложим скрипты vpn-on и vpn-off следующего содержания:</li>
<p>vpn-on:</p>
<pre>#!/bin/sh
/bin/develsh -c /usr/local/sbin/vpnc
if [ "$?" = "0" ]; then
 echo "Connected!"
else
 echo "ERROR!"
fi
sleep 3</pre>
<p>vpn-off:</p>
<pre>#!/bin/sh
/bin/kill `/bin/cat /var/run/vpnc/pid`
if [ "$?" = "0" ]; then
 echo "Disconnected."
else
 echo "ERROR"
fi
sleep 3</pre>
</ol>
<p>Следует обратить внимание, что если запускать vpnc из-под user или root, то у него не хватит прав или на чтение конфига, или на доступ к tun-устройству. Поэтому в скрипте vpn-on запускать его приходится через develsh, которому все это разрешается. Такая вот в Harmattan система безопасности. После успешного запуска PID vpnc записывается в файлик /var/run/vpnc/pid, что мы и используем в vpn-off.</p>
<h3>Ярлыки</h3>
<p>После выполнения предыдущего шага можно подключаться/отключаться к VPN, набирая в командной строке vpn-on/vpn-off. Но чтобы делать это одним касанием пальца, надо бы создать ярлыки на рабочем столе. Ярлыки в MeeGo лежат в /usr/share/applications, поэтому создадим два файлика:</p>
<p>/usr/share/applications/vpn-on.desktop:</p>
<pre>[Desktop Entry]
Encoding=UTF-8
Version=0.1
Type=Application
Name=VPN On
Icon=icon-l-email
Exec=/usr/bin/meego-terminal -e /usr/bin/vpn-on
Categories=Office;X-MeeGo;X-Messages;Email;
OnlyShowIn=X-MeeGo;</pre>
<p>/usr/share/applications/vpn-off.desktop:</p>
<pre>[Desktop Entry]
Encoding=UTF-8
Version=0.1
Type=Application
Name=VPN Off
Icon=icon-l-email
Exec=/usr/bin/meego-terminal -e /usr/bin/vpn-off
Categories=Office;X-MeeGo;X-Messages;Email;
OnlyShowIn=X-MeeGo;</pre>
<p>После этого на рабочем столе появятся иконки с соответствующими названиями, при запуске которых будет открываться терминал с вводом/выводом наших скриптов. После завершения работы скрипта терминал закрывается. Все, можно пользоваться (не забыв отключить режим разработчика, ни к чему оставлять открытым доступ к телефону по SSH). Единственное неудобство  - нет индикации состояния подключения к VPN, но тут, боюсь, средствами командной строки не обойдешься.</p>
<p>Конечно, в идеале все это надо бы сложить в установочный пакет и выложить в общедоступный репозитарий, но ни времени, ни навыков создания deb-пакетов не было. <a href="/wp-content/uploads/vpnc_nokia_n9_20111121.tar.gz">Здесь</a> лежит архив со всеми скриптами и уже скомпилированным vpnc (надо только сделать make install в папке с исходниками vpnc и разложить скрипты в /usr/bin и /usr/share/applications). Компилировалось на Nokia N9 со всеми обновлениями по состоянию на 21.11.2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/linux/cisco-vpn-nokia-n9-meego-harmattan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Правильное &#171;горячее&#187; отключение/подключение диска с LVM-разделами в Linux</title>
		<link>http://reals.org.ua/linux/linuxhow-to-correctly-hot-remove-add-disk-with-lvm-partitions/</link>
		<comments>http://reals.org.ua/linux/linuxhow-to-correctly-hot-remove-add-disk-with-lvm-partitions/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 15:20:02 +0000</pubDate>
		<dc:creator>real</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://reals.org.ua/?p=27</guid>
		<description><![CDATA[Перед удалением диска: отмонтировать диск lvchange -an &#60;LogicalVolumePath&#62; echo 1 &#62; /sys/block/&#60;имя блочного устройства&#62;/device/delete Можно отключать диск. После подключения: echo &#171;- &#8211; -&#187; &#62; /sys/class/scsi_host/&#60;хостадаптер&#62;/scan если подключили обратно тот же диск, то делаем lvchange -ay &#60;LogicalVolumePath&#62; и можно монтировать, иначе &#8230; <a href="http://reals.org.ua/linux/linuxhow-to-correctly-hot-remove-add-disk-with-lvm-partitions/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Перед удалением диска:</p>
<ol>
<li>отмонтировать диск</li>
<li>lvchange -an &lt;LogicalVolumePath&gt;</li>
<li>echo 1 &gt; /sys/block/&lt;имя блочного устройства&gt;/device/delete</li>
</ol>
<p>Можно отключать диск. После подключения:</p>
<ol>
<li>echo &laquo;- &#8211; -&raquo; &gt; /sys/class/scsi_host/&lt;хостадаптер&gt;/scan</li>
<li>если подключили обратно тот же диск, то делаем lvchange -ay &lt;LogicalVolumePath&gt; и можно монтировать, иначе по вкусу.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://reals.org.ua/linux/linuxhow-to-correctly-hot-remove-add-disk-with-lvm-partitions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
