<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.seirios.org/seirios/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ほほほのほ - os:xenserver</title>
        <description></description>
        <link>http://www.seirios.org/seirios/dokuwiki/</link>
        <lastBuildDate>Fri, 08 May 2026 10:34:01 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>ほほほのほ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/</link>
        </image>
        <item>
            <title>XenServer 関連メモ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:xenserver:memos</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;xenserver_関連メモ&quot;&gt;XenServer 関連メモ&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&lt;em class=&quot;u&quot;&gt; Last Update: 2015/04/17 &lt;/em&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XenServer \u95a2\u9023\u30e1\u30e2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xenserver_\u95a2\u9023\u30e1\u30e2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-77&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;xenserver用netbsd_templateを作る&quot;&gt;XenServer用NetBSD Templateを作る&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
とりあえず、動くNetBSD VMがあるという仮定。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; /var/log配下のすべてのファイルを空にする。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Fileは削除しちゃダメよ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; rm /var/run/* (決して、rm -rf ではない事に注意)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; rm /var/run/lvm/* (決して、rm -rf ではない事に注意)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; rm /var/mail/* (決して、rm -rf ではない事に注意)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; rm /etc/ssh/*key* (決して、rm -rf ではない事に注意)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/ifconfig.*を/etc/_ifconfig.*にrename&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/mynameを/etc/_mynameにrename&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/rc.conf内のrc_directoriesを確認して、必要ならコメントアウト&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /etc/localtimeを削除して ln -s /usr/share/zoneinfo/Japan localtime を実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 数回syncして、umount -aする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; halt -p&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServerのGeneral右Propertiesで、boot optionに-sを追加する&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XenServer\u7528NetBSD Template\u3092\u4f5c\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xenserver\u7528netbsd_template\u3092\u4f5c\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;78-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 17 Apr 2015 06:20:52 +0000</pubDate>
        </item>
        <item>
            <title>XenServer/XCP-ng Tips</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:xenserver:tips</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;xenserver_xcp-ng_tips&quot;&gt;XenServer/XCP-ng Tips&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XenServer\/XCP-ng Tips&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xenserver_xcp-ng_tips&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-37&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;nicを交換する&quot;&gt;NICを交換する&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
本項はXCPng 8.3でのNIC交換に関するメモである
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://support.citrix.com/article/CTX135809/how-to-change-order-of-nics-in-xenserver&quot; class=&quot;urlextern&quot; title=&quot;https://support.citrix.com/article/CTX135809/how-to-change-order-of-nics-in-xenserver&quot;&gt;https://support.citrix.com/article/CTX135809/how-to-change-order-of-nics-in-xenserver&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;NIC\u3092\u4ea4\u63db\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nic\u3092\u4ea4\u63db\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;38-225&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;まくら&quot;&gt;まくら&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
XCP-ngはXCP-ng 8.3時点でOSとして「非常に大きく改変されている」がCentOSを利用している。これはつまり、NICのChipが何であろうとNetwork Interfaceをeth?? として管理しているということである。
&lt;/p&gt;

&lt;p&gt;
さて、Poolを組み、複数台の同一構成のマシンを所属させるとしても、kernelの認識順序によって、eth??に割り当てられるportが同じになるとは限らない。
実際、手元の環境では、
&lt;/p&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 centeralign&quot;&gt;         NIC         &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Host A &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Host B &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; 備考 &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Onboard igb         &lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;   eth0 &lt;/td&gt;&lt;td class=&quot;col2 rightalign&quot;&gt;   eth1 &lt;/td&gt;&lt;td class=&quot;col3 centeralign&quot;&gt;  GbE  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Chelsio T520 Port 0 &lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;   eth1 &lt;/td&gt;&lt;td class=&quot;col2 rightalign&quot;&gt;   eth0 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 10GbE &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Chelsio T520 Port 1 &lt;/td&gt;&lt;td class=&quot;col1 rightalign&quot;&gt;   eth2 &lt;/td&gt;&lt;td class=&quot;col2 rightalign&quot;&gt;   eth2 &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; 10GbE &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;733-933&amp;quot;} --&gt;
&lt;p&gt;
となってしまい、Host AとHost B間でNetwork I/Fが違う状況になってしまった。これでは、Poolを組んだ時に、igbにManagementを割り当てようとして困ることになるし、実際、PoolのNetworkを作る際に困ったことになった。
&lt;/p&gt;

&lt;p&gt;
というわけで、Host Bのeth0/eth1を入れ替えたいということになる。
&lt;/p&gt;

&lt;p&gt;
また、NICが壊れてしまった場合、NICを交換することになる。
以下の構成である場合を例にする。
&lt;/p&gt;
&lt;dl class=&quot;plugin_definitionlist&quot;&gt;
&lt;dt&gt;&lt;span class=&quot;term&quot;&gt; eth0&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Onboard NIC (Intel GbE 1port)&lt;/dd&gt;
&lt;dt&gt;&lt;span class=&quot;term&quot;&gt; eth1&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Chelsio T520 port 1 (Chelsio 10GbE) 利用中&lt;/dd&gt;
&lt;dt&gt;&lt;span class=&quot;term&quot;&gt; eth2&lt;/span&gt;&lt;/dt&gt;
&lt;dd&gt;Chelsio T520 port 2 (Chelsio 10GbE) 利用中&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;
ここで、Chelsio T520が壊れたので、交換しようとすると、以下の手順を取ることになる。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XCP-ngをshutdownする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NICを交換する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 起動する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここで、XOAでNetworkを確認すると、eth1-eth2が見えて、新しいNICは見えない。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PIFをforgetする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下のscriptを実行する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# for i in 1 2 3 4; do
&amp;gt; xe pif-list device=eth$i | egrep &amp;#039;^uuid&amp;#039; | sed &amp;#039;s/.*: //&amp;#039; | xargs -i xe pif-forget uuid={}
&amp;gt; done&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここで、xe pif-scanを実行すると、eth1/eth2に新しいNICのポートを割り当てて欲しいのだが、そうならずeth3/eth4が生えてしまう。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u307e\u304f\u3089&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u307e\u304f\u3089&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;226-2266&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;変更&quot;&gt;変更&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
というわけで、以下に、ethの番号を設定する方法を記載しておく。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; NICを交換したい/番号を付け替えたいServerをpoolから外す(XOAなどでどうぞ)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; NICを交換したい/番号を付け替えたいServerのConsoleにloginする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Management portをいじる場合、(Network越しではなく)直接Consoleからlocal shellを起動してloginする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 必要な設定を投入する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/etc/sysconfig/network-scripts/interface-rename-data&lt;/code&gt; に移動する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Distroやversionによって異なることを書いてある記事が多いので注意。XCP-ngの場合は、上記ファイル。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;dynamic-rules.jsonを&lt;/code&gt; Editorで開く&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; oldに登録されている情報を全て削除&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、起動時に余計なNICデータは削除される&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 登録されているNICの情報(Mac Addressなど)を確認し、device名をeth??に変更する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 再起動 &lt;code&gt;reboot&lt;/code&gt; する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XCP-ngが起動する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下の作業を実行する&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Console(xsconsole)からshellを実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pif-list&lt;/code&gt; を実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 不要なpifを &lt;code&gt;xe pif-forget uuid=xxx&lt;/code&gt; を実行して削除&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pif-scan host=xxx&lt;/code&gt; を実行して、PIFを登録する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xsconsole&lt;/code&gt; から &lt;code&gt;Network and Management Interface&lt;/code&gt; メニューで、管理I/Fを設定する&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; あとは、XOAで認識させて、必要な設定を実行する&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5909\u66f4&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5909\u66f4&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2267-3715&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;注意点&quot;&gt;注意点&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 状況にもよるのだろうが、対象となるXCP-ng Serverがpoolに所属している場合、xeコマンドが正しく動作しないことがあった。その場合、poolから当該のserverを外す必要がある&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; おそらく、Poolに所属している場合、同一Pool内の他のマシンの情報を取得しようとして固まるのだと思われる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; もしdevice名を変更したいNICがManagementのNICである場合、xe pif-forgetでもpifを削除できない。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; この場合、別にNICにManagement Networkを割り当てて(xsconsoleから設定すれば良い)、Management Networkではないように設定する必要がある&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6ce8\u610f\u70b9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6ce8\u610f\u70b9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3716-4419&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;networkのmtuを変更する&quot;&gt;NetworkのMTUを変更する&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
一般に、通常のInternet通信ならMTUを1500以外に変更する意味はない。Flet&amp;#039;sでPPPoEを利用する際に若干小さくする(1480Bytes程度)にすることは無駄ではないが、せいぜいその程度。
&lt;/p&gt;

&lt;p&gt;
しかし、LAN内で特にStorageのような通信量が多いNetworkで10G I/Fを使用している場合においては、MTUが1500ではNetwork的に遅くなるし、CPU負荷も（若干だが）上がってしまう。
&lt;/p&gt;

&lt;p&gt;
特にXCP-ngのStorage Network(iSCSIとかNFSを利用しているNetwork)においては、MTUの差は大きく効くことになる。
&lt;/p&gt;

&lt;p&gt;
しかし、XOA 単体では、NetworkのMTUを変更できないので、以下に変更の手順を。(なお、前提としてXCP-ng 8.2以降、XOAによる制御環境とする)
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XOAで対象のPoolに接続し、Network Tabを開く&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; MTU変更の対象となるNetworkを確定し、右側にあるUUIDをCopyする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Consoleから(XOAからでも良い)対象のPOol MasterのConsoleに接続する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下のような操作を行う&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# xe network-param-set uuid=[Copyしたnetwork-uuid] MTU=9000&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 変更したPool内の各Serverの当該PIFを確定し、各serverにおいて以下を実行する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# xe host-management-reconfigure pif-uuid=&amp;lt;PIF_UUID&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これを実行しないと、I/FのMTUは旧来のままとして表示される&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; これでNetwork、NICともにMTUが変更される。一応pingを打って（可能なら&lt;code&gt;ping -s 9000 [dest]&lt;/code&gt;で9000Byteのpingを飛ばし、tcpdumpでpacketが分割されていないことを確認する)&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Network\u306eMTU\u3092\u5909\u66f4\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;network\u306emtu\u3092\u5909\u66f4\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4420-6083&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;xcp-ngで2tib以上の大きさのdiskをvmに割り付ける&quot;&gt;XCP-ngで2TiB以上の大きさのDiskをVMに割り付ける&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
XCP-ng(おそらくはXenServerも)は、XCP-ng Console/XenConsole/XOA からは2TiB以上のVirtual DiskをVMに割り当てることができない。この場合の2TiBは「割り当てられた全てのVirtual Diskの容量の合計」であって、個々のVirtual Diskの容量ではないことに注意が必要である。
&lt;/p&gt;

&lt;p&gt;
しかし、様々な事情により、4TiBのVirtual Diskを持つTimeMachine Backup用のVMを作成したい状況になってしまったので、対応策を以下に記載する。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XCP-ng\u30672TiB\u4ee5\u4e0a\u306e\u5927\u304d\u3055\u306eDisk\u3092VM\u306b\u5272\u308a\u4ed8\u3051\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xcp-ng\u30672tib\u4ee5\u4e0a\u306e\u5927\u304d\u3055\u306edisk\u3092vm\u306b\u5272\u308a\u4ed8\u3051\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6084-6681&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;準備&quot;&gt;準備&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
今回は、Boot用に10GiB、データ用に4TiBのVirtual Diskを持つVMを作成するものとする。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XCP-ng Console等から新規VMを作成する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 普通通りにVMを作成すれば良いが、自動起動をOffにすることと、起動用の10GiBのDiskのみをVMにattachしておく。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 作成が終了すれば、VMは起動されないので、準備完了&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6e96\u5099&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;6682-7089&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;tibのdiskをattachする&quot;&gt;4TiBのDiskをAttachする&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
この作業はXCP-ng Consoleからはできないので、XCP-ngにloginし、CLIを駆使して作業する。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe sr-list name-label=NameOfNAS&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここで、SRのUUIDを取得する。取得したUUIDを以下 [SRuuid] と表記する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vgs | awk &amp;#039;{print $1}&amp;#039; | grep [SRuuid]&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここで、VG名があることを確認する。取得したVG名を以下 [VGname] と表記する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;lvcreate -L4T -n“LV-“$(uuidgen) [VGname] –config global{metadata_read_only=0}&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-L4T&lt;/code&gt; は容量が4Tということなので、自分の必要な容量を指定すること&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe sr-scan uuid=[SRuuid]&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; XCP-ng側で新たに作成したLVを認識させる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これで、XCP-ng ConsoleのSRから新たに作成したVirtual Diskが見えるようになっているはずなので、XCP-ng consoleから確認し、準備で作成したVMにattachする
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4TiB\u306eDisk\u3092Attach\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tib\u306edisk\u3092attach\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7090-8011&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;xcp-ngでlocaldiskの処理をする&quot;&gt;XCP-ngでlocaldiskの処理をする&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
XCP-ng環境において(おそらくXenServerでもそのまま適用できるはず)、あるXenServer hostにlocal storageを追加する必要に迫られることがある。
この時に、以下の状況が発生して酷い目にあうことがあるので、復旧方法のメモを。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServerでPoolを組んでいる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここでは、Pool masterをXS-M/その他のサーバーとしてXS-Sの２台でPoolを構成していると仮定する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pool masterではないPool構成ServerにLocal Diskを追加して、それを認識させる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; XS-Sに2TのDiskを接続し、Local SRとしてVMを設定する。接続されたDiskが仮に、sdbとして認識されたとする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Diskとしてどう認識されたのか、はdmesgなどを利用して確認すること。いくつかの手段は後述する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 新たに接続したDiskをLocal SR(name-label=Local-Add-1)として認識させる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMなどを設置して稼働させる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; なんらかの理由でXS-Sから追加したLocal-Add-1が消えた&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回は、XCP-ngのUpdate時にうまく更新ができず、一度Poolから外してPoolに再度接続したら事象が発生した&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
このような局面で、通常通りにLocal SRを構築してしまうと、Local-Add-1に記録されたVMのDisk Imageがなくなってしまい、痛い思いをすることになる。
&lt;/p&gt;

&lt;p&gt;
というわけで、ここでは、
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Local SRの作り方&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 切り離されたLocal SRをReAttachする方法&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
を記述する
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XCP-ng\u3067localdisk\u306e\u51e6\u7406\u3092\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xcp-ng\u3067localdisk\u306e\u51e6\u7406\u3092\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;8012-9581&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;local_srの作り方&quot;&gt;Local SRの作り方&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; HDDをXS-Sに接続する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 近年では、Hot Plugができる筐体とMotherBoardが普及しているので、rebootしないで済む可能性がある&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;dmesg&lt;/code&gt; コマンドや&lt;code&gt;cat /proc/partitions&lt;/code&gt; などから、新たに接続されたDeviceのdevice nameを確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; どのDiskが新しいDiskかを判断するのは実は結構難しい。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 個人的には、&lt;code&gt;dmesg&lt;/code&gt;を利用してDevice nameを確認し、&lt;code&gt;/proc/partition&lt;/code&gt;の当該の#blocksを見て容量から正誤判断することが多い&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ls -l /dev/disk/by-id&lt;/code&gt;の出力を確認し、Symbolic Linkの出力を見ながら、DiskのLabelを確認する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回は、&lt;code&gt;wwn-0xzzzzzzzzzzzzzzzz → ../../sdb&lt;/code&gt;から、DiskのLabelが&lt;code&gt;wwn-0xzzzzzzzzzzzzzzzz&lt;/code&gt;であるとする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe host-list&lt;/code&gt;を実行し、XS-Sのhost-UUIDを取得する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回は、host-uuidが&lt;code&gt;yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy&lt;/code&gt;であるとする。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe sr-create name-label=“Local-Add-1” type=lvm device-config:device=/dev/disk/by-id/wwn-0xzzzzzzzzzzzzzzzz host-uuid=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy&lt;/code&gt; を実行する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; この時、追加したsdbはlvmで初期化されてしまうことに注意&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 通常は問題にならないが、Partitionが分離されている場合、注意すること&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
これで、XCP-ng Center(XenCenter)の左側のペイン(Resource Pain)のXS-Sに、Local-Add-1が追加される
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Local SR\u306e\u4f5c\u308a\u65b9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;local_sr\u306e\u4f5c\u308a\u65b9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;9582-11043&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;おまけ_追加したlocal_storageを完全に切り離す方法&quot;&gt;(おまけ) 追加したLocal Storageを完全に切り離す方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe sr-list name-label=“Local-Add-1”&lt;/code&gt; を実行し、SRのUUIDを取得する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; SRのUUIDを&lt;code&gt;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/code&gt;とする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pbd-list sr-uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/code&gt;を実行し、PBDのUUIDを取得する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PBDのUUIDを&lt;code&gt;wwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww&lt;/code&gt;とする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pbd-unplug uuid=wwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww&lt;/code&gt; を実行し、PBDを切り離す&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe sr-forget uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/code&gt; を実行し、SRを削除する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pbd-destroy uuid=wwwwwwww-wwww-wwww-wwww-wwwwwwwwwwww&lt;/code&gt; を実行し、PBDを削除する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
これで、コマンドラインからlocal SRとLocal Diskを切り離せる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;(\u304a\u307e\u3051) \u8ffd\u52a0\u3057\u305fLocal Storage\u3092\u5b8c\u5168\u306b\u5207\u308a\u96e2\u3059\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u304a\u307e\u3051_\u8ffd\u52a0\u3057\u305flocal_storage\u3092\u5b8c\u5168\u306b\u5207\u308a\u96e2\u3059\u65b9\u6cd5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;11044-11822&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;切り離されたlocal_srをreattachする方法&quot;&gt;切り離されたLocal SRをReattachする方法&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
ここで、切り離さ亜れたDiskをLocal SRとして再度認識させる方法を以下に記載する
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; pvdisplayを実行する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 対象となる&lt;code&gt;/dev/sdb&lt;/code&gt;のVG Nameを確認する。このVG Nameが存在しない場合、本件のScope外となるので色々調べてください。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここでは、VG Nameが&lt;code&gt;VG_XenStorage-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/code&gt;であるとする。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; つまり、VG Name内に、SR-UUIDが記録されているということである。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe sr-introduce uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx name-label=“Local-Add-1” type=lvm&lt;/code&gt;を実行して、SRを作成する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; この段階で Resource PainにDisk Iconに&lt;code&gt;×&lt;/code&gt;が付いた状態ではあるが、SRが認識される&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pbd-create host-uuid=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy sr-uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx device-config:device=/dev/disk/by-id/wwn-0xzzzzzzzzzzzzzzzz&lt;/code&gt; を実行し、PBDを作成する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、SRと物理Diskの接続が明確になる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PBDのUUIDが表示される。ここでは、&lt;code&gt;vvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv&lt;/code&gt;とする&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pbd-list uuid=vvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv&lt;/code&gt;を実行し、PBDの状況を確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、Resource PainのXS-Sの所に、&lt;code&gt;Local-Add-1&lt;/code&gt;が&lt;code&gt;×&lt;/code&gt;付きのまま移動する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; currently-attachedが&lt;strong&gt;false&lt;/strong&gt;であることに注意。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xe pbd-plug uuid=vvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv&lt;/code&gt;を実行し、PBDを接続する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、Resource PainのXS-Sの所あった&lt;code&gt;×&lt;/code&gt;が消える&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Resource Painから&lt;code&gt;Local-Add-1&lt;/code&gt;を選択し、Storage Tabを確認すると、DiskのListが表示される&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; あとは、じっくり、正しいVMにDiskを接続していけばよい&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; (おまけ) &lt;code&gt;xe vdi-list sr-uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/code&gt;とすると、SR内に存在するVDI(Virtual Disk Image)が表示される。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Storage Tabで表示される情報が出る。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5207\u308a\u96e2\u3055\u308c\u305fLocal SR\u3092Reattach\u3059\u308b\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5207\u308a\u96e2\u3055\u308c\u305flocal_sr\u3092reattach\u3059\u308b\u65b9\u6cd5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;11823-13850&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;xcp-ng_75から751へのupdate&quot;&gt;XCP-ng 7.5から7.5.1へのUpdate&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下のコマンドを実行&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;yum update -y&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pool Masterを再起動&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Poolを構成するMaster以外のServerを再起動&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XCP-ng 7.5\u304b\u30897.5.1\u3078\u306eUpdate&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xcp-ng_75\u304b\u3089751\u3078\u306eupdate&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;13851-14052&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;xcp-ng_74から75へのupgrade&quot;&gt;XCP-ng 7.4から7.5へのUpgrade&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://xcp-ng.org/2018/08/10/xcp-ng-7-5-upgrade/&quot; class=&quot;urlextern&quot; title=&quot;https://xcp-ng.org/2018/08/10/xcp-ng-7-5-upgrade/&quot;&gt;https://xcp-ng.org/2018/08/10/xcp-ng-7-5-upgrade/&lt;/a&gt; を参照&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 記事執筆時点で、7.6がRelease Candidateになっており、7.5系は7.5.1になっていることに注意。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 手順はおそらく変わらないだろうから、記載しておく。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; まず、対象poolのpool masterにsshなどでloginする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; xsconsoleコマンドを実行する&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Backup, Restore and Update&lt;/code&gt; を選択する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Backup Virtual Machine Metadata&lt;/code&gt; を選択する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Root passwordを入力する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Backupファイルを設置するSRを選択する。今回は &lt;code&gt;local storage&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 数分待つ&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; QUITする&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 別の手段としてCommandlineから &lt;code&gt;xe pool-dump-database filename=[Filename].xml&lt;/code&gt; を実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下のコマンドを実行&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;wget https://updates.xcp-ng.org/7/xcp-ng-7.5.repo -O /etc/yum.repos.d/xcp-ng.repo
yum clean metadata
yum install xcp-ng-deps
yum update&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pool masterを再起動&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 以下、Poolに所属している他のServerも同様に更新する&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XCP-ng 7.4\u304b\u30897.5\u3078\u306eUpgrade&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xcp-ng_74\u304b\u308975\u3078\u306eupgrade&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;14053-15146&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;xcp-ng上でのguest_vmのauto_power_on&quot;&gt;XCP-ng上でのGuest VMのauto power on&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe pool-list で、pool の uuid をゲット &lt;code&gt;xe pool-list&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; POOL上の auto startを有効化 &lt;code&gt;xe pool-param-set uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx other-config:auto_poweron=true&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 有効化したい VM でこれを実行 &lt;code&gt;xe vm-param-set uuid=UUID other-config:auto_poweron=true&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XCP-ng\u4e0a\u3067\u306eGuest VM\u306eauto power on&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xcp-ng\u4e0a\u3067\u306eguest_vm\u306eauto_power_on&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;15147-15502&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;metadata_backup&quot;&gt;MetaData Backup&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xsconsole&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Backup, Restore and Update&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Backup Virtual Machine Metadata&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
の順でメニューを選べばあとはみたまま。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MetaData Backup&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;metadata_backup&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;15503-15670&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;console画面を出す&quot;&gt;Console画面を出す&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;[root@XenServ01 ~] xsconsole&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Console\u753b\u9762\u3092\u51fa\u3059&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;console\u753b\u9762\u3092\u51fa\u3059&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;15671-15750&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;xeでvmのnicをいじる&quot;&gt;xeでVMのNICをいじる&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
xeコマンドでVMのNICをいじる為のメモ。
&lt;/p&gt;

&lt;p&gt;
AMDのブルドーザーコアマシンを使っていて、流石に古くなったので別のIntel XeonマシンにVMを移設した。
細かいところは今度まとめるので、テキストでメモ書き
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;xe vif-list						←とにかくvifのlistを取得する
xe vif-param-list uuid=....				←必要なvifを探す。見つけたら、network-uuid(3)をメモする
xe vm-list name-label=&amp;quot;foo bar&amp;quot;				←とにかく、VMのUUIDを取得する(1)
xe vif-list vm-uuid=(1)					←VMに紐づいているvifのリストを取る
							　VIFのUUID(2)が列記される
xe vif-destroy uuid=(2)					←VMにattachされているVIFがなくなる
xe vif-create vm-uuid=(1) network-uuid=(3) mac=random device=0
							←device 0番に適当に作成(random)したmac addressを
							　つけ、新たなvifとしてVMにattachする&lt;/pre&gt;

&lt;p&gt;
これで、既存のVMに割り当てているNICを置き換える事が出来る。
&lt;/p&gt;

&lt;p&gt;
ということは、こんな事をすればVMをxeコマンドだけで作れるってことかもしれない
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;事前に、割り当てたいNetworkのUUID(D)を取得する
xe vm-install new-name-label=&amp;quot;VM のラベル名&amp;quot; template=&amp;quot;テンプレートのUUID名&amp;quot;	←VMのUUID(A)が出力される
xe vm-param-set uuid=(A) VCPUs-at-startup=1		←起動時のCPUは１つ
xe vm-param-set uuid=(A) VCPUs-max=1			←CPUの最大値は1つ
xe vm-param-set uuid=(A) memory-dynamic-max=1073741824	←Memoryは1G
xe vm-param-set uuid=(A) memory-dynamic-min=1073741824	←Memoryは1G
xe vm-param-set uuid=(A) memory-static-max=1073741824	←Memoryは1G
xe vm-param-set uuid=(A) memory-static-min=134217728	←Memoryは最小でも100M
xe sr-list						←SRのリストを取得。VMを作りたいSRのUUID(B)をメモる
xe vdi-create sr-uuid=(B) virtual-size=17179869184 type=system name-label=(VDI のラベル名) sharable=false
							←Diskの容量は16G、System Diskとしてラベルをつける
							　VDIのUUID(C)が出力される
xe vbd-create bootable=true device=xvda mode=RW type=Disk unpluggable=false vdi-uuid=(C) vm-uuid=(A)    
							←VBDを作成し、VMと結びつける
xe vif-create vm-uuid=(A) network-uuid=(D) mac=random device=0
							←VMにNetworkを割り当てる
xe vm-param-set uuid=(A) other-config:install-repository=http://mirror.centos.org/centos/6/os/x86_64
xe vm-param-set uuid=(A) PV-args=&amp;quot;ksdevice=eth0&amp;quot;
xe vm-param-set uuid=(A) other-config:disable_pv_vnc=1
							←必要なパラメータをセットする
xe vm-start uuid=(A)					←VMを起動する
xe console uuid=(A)					←VMのConsoleに繋ぐ&lt;/pre&gt;

&lt;p&gt;
あとはpif関連とかパラメータとかを理解すればいいのか。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;xe\u3067VM\u306eNIC\u3092\u3044\u3058\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xe\u3067vm\u306enic\u3092\u3044\u3058\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;15751-18542&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;mtuを9000にする&quot;&gt;MTUを9000にする&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServ01のeth1のMTUを9000にする場合&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;[root@XenServ01 ~]# xe pif-list host-name-label=XenServ01 device=eth1
uuid ( RO)                  : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
                device ( RO): eth1
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh

[root@XenServ01 ~]# xe pif-param-set uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx other-config:mtu=9000
[root@XenServ01 ~]# &lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで再起動すれば eth1のMTUが9000になる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; MTUを9000にしたものの、Switching HUBがMTU 9000に対応していないということはままあることですが、その時には、以下をどうぞ&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;[root@XenServ01 ~]# xe pif-list host-name-label=XenServ01 device=eth1
uuid ( RO)                  : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
                device ( RO): eth1
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh

[root@XenServ01 ~]# xe pif-param-get uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx param-name=other-config
: ; mtu: 9000;
[root@XenServ01 ~]# xe pif-param-clear uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx param-name=other-config
[root@XenServ01 ~]# xe pif-param-get uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx param-name=other-config

[root@XenServ01 ~]# &lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; これでパラメータが消えます。ので、再起動してください。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 当然、NFSやiSCSIもMTUを1500にしておくほうがいいですよ。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; なお、Xenに限らず、iSCSIやNFSを利用するなら、Networkを独立させて、かつJumbo Packetを通せるSwitchにしておくほうが性能が出ます。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;MTU\u30929000\u306b\u3059\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mtu\u30929000\u306b\u3059\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;18543-20299&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit22&quot; id=&quot;open_vswitchのメモ&quot;&gt;Open vSwitchのメモ&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServer(XCP)内のOpen vSwitchの状況を確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;brctl show&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ovs-vsctl show&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
詳しいことは、これから調査…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Open vSwitch\u306e\u30e1\u30e2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;open_vswitch\u306e\u30e1\u30e2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;20300-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 24 Oct 2023 18:10:00 +0000</pubDate>
        </item>
        <item>
            <title>トラブル等関連</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:xenserver:trouble</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;トラブル等関連&quot;&gt;トラブル等関連&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&lt;em class=&quot;u&quot;&gt; Last Update: 2024/07/18 &lt;/em&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u30c8\u30e9\u30d6\u30eb\u7b49\u95a2\u9023&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u30c8\u30e9\u30d6\u30eb\u7b49\u95a2\u9023&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;2-74&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;diskfull&quot;&gt;DiskFull&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
XenServerは、どうもlogrotate時にlogファイルを削除しない模様。また、XenServerを普通にInstallすると、Control DomainのDiskは4Gになる。
その結果、Control DomainのDiskが埋まってしまう事がある。そういう場合には、loginした上で、
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# cd /var/log
# rm -f *.[0-9][0-9].gz
# rm -f *.[0-9][0-9][0-9].gz&lt;/pre&gt;

&lt;p&gt;
すれば良い。ただし、間違ったファイルを消さないよう、事前に確認をちゃんとする事。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DiskFull&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;diskfull&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;75-589&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;no_interface_present&quot;&gt;No interface present&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
XenServer 6.2SP1にHotFixを適用後再起動したら、PoolのSlave側で &lt;code&gt;No interface present&lt;/code&gt; となった。
&lt;/p&gt;

&lt;p&gt;
この症状がなぜ出るのかは不明だが、以下の条件の場合には復旧できる可能性がある。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServerのコンソールから &lt;code&gt;Network and Management console&lt;/code&gt; をみると、No interface presentが表示される&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServerのコンソールから &lt;code&gt;Local Command Shell&lt;/code&gt; を選択する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; このとき、管理者権限の認証(平たくいえばrootパスワードを聞かれる)がある。ここで、正しくPasswordが入力できれば、最小限のデータは壊れていない可能性が高い&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ifconfig -a を実行し、Ethernet portが認識されているかを確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; この時、正しくNICを認識していて、I/Fが見えている事を確認する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe pif-listを実行する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 今回は、いつまでたっても(30秒くらい)返事が返ってこなかった&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
この状況の場合、以下の手段で復旧する「ことがある」
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Local Command Shellから以下のコマンドを入力する&lt;pre class=&quot;code&quot;&gt;xe pool-emergency-transition-to-master&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; すると、pool構成員から(一時的に)masterに戻る&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Local Command Shellを抜け、Network and Management consoleを選択&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Management I/FにIP Addressを設定する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 再起動&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これで戻らない場合は、更に格闘が必要だが、そこまで至っていないので、どうなるのかは不明。
&lt;/p&gt;

&lt;p&gt;
なお、XenServerでHAを構成している場合には、&lt;code&gt;xe host-emergency-ha-disable&lt;/code&gt;の前に、&lt;code&gt;xe host-emergency-ha-disable&lt;/code&gt;を入力して、HAをOffにすること
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;No interface present&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;no_interface_present&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;590-2303&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;taskが進行せずpendingになった時の対処&quot;&gt;Taskが進行せずPendingになった時の対処&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
* &lt;a href=&quot;http://www.ballblog.net/2010/06/vm-stuck-in-pending-state-on-xenserver.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.ballblog.net/2010/06/vm-stuck-in-pending-state-on-xenserver.html&quot;&gt;http://www.ballblog.net/2010/06/vm-stuck-in-pending-state-on-xenserver.html&lt;/a&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe task-list でTaskの一覧を見られる。特にPendingに注意&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe task-cancel force=true uuid=&amp;lt;UUID&amp;gt; でTaskをキャンセルできる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; この後、xe vm-reboot や xe vm-shutdownで更にPending Taskが出来る、もしくは、そもそもPending Taskが減らないようならば xe-toolstack-restart を実施&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; これでXenCenterからVMの状態などを見て、必要なら更に xe task-cancel uuid=&amp;lt;UUID&amp;gt; する。&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Task\u304c\u9032\u884c\u305b\u305aPending\u306b\u306a\u3063\u305f\u6642\u306e\u5bfe\u51e6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;task\u304c\u9032\u884c\u305b\u305apending\u306b\u306a\u3063\u305f\u6642\u306e\u5bfe\u51e6&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2304-2895&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;vmをどうしてもrebootできないとき&quot;&gt;VMをどうしてもrebootできないとき&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Last Update: 20240718 : refresh sequence and replace commands.
&lt;/p&gt;

&lt;p&gt;
VMがどうしてもrebootできないことがある。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; そういう時にはまず&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe vm-reboot UUID=${vm_uuid}&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; だめなら、さらに強制的に再起動する&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe vm-reboot UUID=${vm_uuid} force=true&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; これでも駄目だ。もういい！&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; VM の UUID を確認&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; list_domains コマンドで VM の domain ID (!=UUID) を確認&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; list_domains | grep ${vm_uuid}&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; xl destroy ${ID}&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; しかし、これでは、PowerStateがRunningで、状態がおかしくて何もできん!!!&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe vm-reset-powerstate –force uuid=${vm_uuid} もしくは xe vm-reset-powerstate –force vm=${vm_name}&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
かなり危険
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;See &lt;a href=&quot;https://xcp-ng.org/forum/topic/3771/vm-migration-failed-now-can-t-access-vm/7&quot; class=&quot;urlextern&quot; title=&quot;https://xcp-ng.org/forum/topic/3771/vm-migration-failed-now-can-t-access-vm/7&quot;&gt;https://xcp-ng.org/forum/topic/3771/vm-migration-failed-now-can-t-access-vm/7&lt;/a&gt;&lt;/em&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;VM\u3092\u3069\u3046\u3057\u3066\u3082reboot\u3067\u304d\u306a\u3044\u3068\u304d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vm\u3092\u3069\u3046\u3057\u3066\u3082reboot\u3067\u304d\u306a\u3044\u3068\u304d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2896-3767&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;vdi_is_not_available&quot;&gt;VDI is not available&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
The VDI is not available. というエラーメッセージが XenCenter の Logs タブに出現した時(By motoさん)
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 当該VMに紐付いたディスクイメージ(Xen的にはvdi)が見つからない状態である。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 当該VMの名前が“exampleVm”であれば、&lt;em class=&quot;u&quot;&gt;xe vbd-list vm-name-label=examleVM&lt;/em&gt;コマンドを実行してvbdを特定する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 通常、各VMにはDVD-ROMドライブとHDDドライブのふたつのvbdがattachされているので上のコマンドの実行結果にもふたつのvbdが表示される。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; このうちHDDのvbdにはvdiのuuidが付いており、上のコマンドの出力結果ではvdi-uuid欄に表示されているのでメモする。これをVDIUUIDとする。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe vdi-list uuid=VDIUUIDを実行して、sr-uuidを確保する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe vdi-list name-label=Diskの名前で検索することも可能&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenCenterで当該HDDをdetatchする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;em class=&quot;u&quot;&gt;xe vdi-forget uuid=VDIUUID&lt;/em&gt;コマンドを実行して当該VDIを一旦XenServerのデータベースから消す。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 消す前後に xe vdi-list uuid=VDIUUIDによって状況を表示するとデータベース上に存在していたvdiが消されたことがわかる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SRのデータベースに再登録させるために&lt;em class=&quot;u&quot;&gt;xe sr-scan uuid=SRUUID&lt;/em&gt;コマンドを実行する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenCenterの当該SRのStorageタブに無名のvdiが出現するので、Property設定から名称などを指定する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenCenterの当該VMのStorageタブでこのvdiを指定して当該VMがbootするディスクイメージとする。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; これでbootすれば復活できる場合がある。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; bootするまでに多少の時間が必要なことがある。また、起動しない場合に更にxe-toolstack-restartを実行する必要がある場合もある。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;VDI is not available&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vdi_is_not_available&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3768-5623&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;xenserverに接続しているiscsi_srが破損した場合の対応&quot;&gt;XenServerに接続しているiSCSI SRが破損した場合の対応&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
この記事は、以下の状況に陥った場合の解決策(解決できるかもしれない策)である。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServerにiSCSIをSRとして接続している場合に於いて&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 何らかの理由で、XenServer側からiSCSI SRに記録されているVDIが見えなくなった&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; iSCSI Diskシステムが発狂し、SRに記録されているMetaDataが破損していたり、SRのDBが破損したりする等が考えられる。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 見えなくなった理由が、破損がVDI単位ではなく、SR単位であると考えられる&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
このような障害に見舞われた場合、XenCenter等で“VDI is not available”が出力される。
単順な対策に関しては、別に記載したが、その方法では復旧できない場合に、神に祈るような想いで実施する手順である。
&lt;/p&gt;

&lt;p&gt;
この記事の元になった障害事象は、
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenCenter側で “The VDI is not available”が表示された&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Knowledge Centerに記載されている方法では復旧できなかった&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe sr-scanでVDIが無いと怒られた&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
である。
&lt;/p&gt;

&lt;p&gt;
　- まず確認すべき事項
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServerのPool Masterにloginする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe sr-scanを実行&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; あるUUIDがおかしいといわれる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ls /dev/mapperを実施し、iSCSI SRのUUIDと比較&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; UUIDが同一の物を確認&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; lvscanを実行&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe sr-scan実行時に出力された異常なUUIDを探す&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 見つからないはず&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
この状況であるなら、この記事に記載する方法によって復旧する可能性がある。
&lt;/p&gt;

&lt;p&gt;
これは、この状況に陥っている場合、
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; LVM イメージは存在しないにもかかわらず&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; LVM側のMetaDataには「存在しないはずの」LVMの情報が残っており&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sr-scanでLVM情報を確認してXenServerに読み込もうとしたが&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; イメージが存在しないので読み込めず&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 結果The VDI is not availableとなった&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
という状況であると考えられる。
この場合、XenServer pool側では、そもそもSRが異常なので、そのSRにVDIが記録されている全てのVMが正しく動作しないはずである。
(なぜなら、この状況では、XenServerはPoolからSRを切り離す等するはずだからである)
&lt;/p&gt;

&lt;p&gt;
以下復旧手順
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; lvdisplayを実行し、xe sr-scanにて表示された「存在しないはずのVDIのUUID」を探す&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; その結果、LV Nameに&lt;code&gt;/dev/VG_XenStorage-xxxx/VHD-[存在しないはずのVDIのUUID]&lt;/code&gt;というLogical volumeが見つかるはずである。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; もし見つからなかった場合、この記事のscopeではないので、別途格闘する必要がある。出会っていないので対策は不明&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; これが見つかった場合には、以下を実施&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; まず、当該のSRのFull Dump(もしくはDuplicate)を実施し、最悪の場合に元に戻せるようにする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;lvremove /dev/VG_XenStorage-xxxx/VHD-[存在しないはずのVDIのUUID]&lt;/code&gt;を実行する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe sr-scanを再度実行する&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これでなおることがある。
&lt;/p&gt;

&lt;p&gt;
参考: &lt;a href=&quot;http://discypus.jp/wiki/?Linux%2FLVM%2FLVM%A4%CE%BA%EF%BD%FC&quot; class=&quot;urlextern&quot; title=&quot;http://discypus.jp/wiki/?Linux%2FLVM%2FLVM%A4%CE%BA%EF%BD%FC&quot;&gt;discypus Linux/LVM/LVMの削除&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XenServer\u306b\u63a5\u7d9a\u3057\u3066\u3044\u308biSCSI SR\u304c\u7834\u640d\u3057\u305f\u5834\u5408\u306e\u5bfe\u5fdc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xenserver\u306b\u63a5\u7d9a\u3057\u3066\u3044\u308biscsi_sr\u304c\u7834\u640d\u3057\u305f\u5834\u5408\u306e\u5bfe\u5fdc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5624-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 18 Jul 2024 07:40:01 +0000</pubDate>
        </item>
        <item>
            <title>XCP-ng xe command</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=os:xenserver:xe</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;xcp-ng_xe_command&quot;&gt;XCP-ng xe command&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
xeを利用した各種の制御に関するLink
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://d.hatena.ne.jp/eth0jp/20111224/1324701783&quot; class=&quot;urlextern&quot; title=&quot;http://d.hatena.ne.jp/eth0jp/20111224/1324701783&quot;&gt;http://d.hatena.ne.jp/eth0jp/20111224/1324701783&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XCP-ng xe command&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xcp-ng_xe_command&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-140&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;vm関連の情報_new&quot;&gt;VM関連の情報(new)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;VM\u95a2\u9023\u306e\u60c5\u5831(new)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vm\u95a2\u9023\u306e\u60c5\u5831_new&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;141-176&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit3&quot; id=&quot;add_vif_to_vm&quot;&gt;Add VIF to VM&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# xe network-list						# Get Target Network UUID
# xe vm-list							# Get target VM&amp;#039;s UUID
# xe vif-list vm-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX	# Check current VIF list.
  * xe vif-create vm-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX network-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX mac=random device=1
# xe vif-create vm-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX network-uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX mac=random device=2&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Add VIF to VM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;add_vif_to_vm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;177-654&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;add_vbd_to_vm&quot;&gt;Add VBD to VM&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# xe sr-list
# xe vbd-list vm-name-label=&amp;quot;VMname&amp;quot;
# xe vdi-list uuid=[vdi-uuid]		# get Virtual-size: 42949672960
# xe vdi-create sr-uuid=71c6324f-235d-d4f2-7ccc-bc3a3b357913 virtual-size=42949672960 type=system name-label=&amp;quot;VMname disk1&amp;quot;			# VDIのUUIDが出力されるのでメモする
# xe vbd-create device=xvdb mode=RW type=Disk unpluggable=false vdi-uuid=9a5525e3-b074-4f07-89a4-cbb70974cb59 vm-uuid=53241fbf-5564-7a2e-7d13-7870155775bf userdevice=1 unpluggable=true other-config:owner=true			# userdeviceを指定しないと、devicenameが入り、FreeBSDでは認識しなくなったので注意&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Add VBD to VM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;add_vbd_to_vm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;655-1299&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;change_memory_size_of_vm&quot;&gt;Change Memory size of VM&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-static-max=2147483648
# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-dynamic-max=2147483648
# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-dynamic-min=2147483648
# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX memory-static-min=2147483648&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Change Memory size of VM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;change_memory_size_of_vm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1300-1710&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;change_number_of_vcpus&quot;&gt;Change number of vCPUs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX VCPUs-at-startup=2
# xe vm-param-set uuid=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX VCPUs-max=2&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Change number of vCPUs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;change_number_of_vcpus&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1711-1913&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;pool関連&quot;&gt;Pool関連&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pool masterをServerNameなマシンに変える&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe pool-designate-new-master host-uuid=`xe host-list name-label=ServerName --minimal`&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 古いPatchファイルを削除する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;for i in `xe patch-list --minimal|tr &amp;quot;,&amp;quot; &amp;quot; &amp;quot;`;do xe patch-pool-clean uuid=$i;done&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xe patch-cleanでは、実際にはファイルが削除されない。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pool内のVM listをとる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list name-label=VM名&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list name-label=VM名 --minimal&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PoolにattachされているVDI情報をとる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vdi-list&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; PoolのUUIDを取る&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe pool-list&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Poolの情報をとる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe pool-param-list uuid=poolのUUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Poolの自動起動を許可する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe pool-param-set uuid=poolのUUID other-config:auto_poweron=true&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pool内のVMのPower stateがおかしくなった時のrecover&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-reset-powerstate force=true vm=server名&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pool\u95a2\u9023&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pool\u95a2\u9023&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1914-2960&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;server関連&quot;&gt;Server関連&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 特定のServerで動作しているVMを探す&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list resident-on=`xe host-list name-label=ServerName --minimal` | grep name-label|cut -f9- -d&amp;quot; &amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 起動中のVM一覧&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list power-state=running&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; タスク一覧&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe task-list&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; タスクのUUIDが出力される&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; タスクのキャンセル&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe task-cancel uuid=タスクのUUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Server\u95a2\u9023&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;server\u95a2\u9023&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:14,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;2961-3418&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;guestvm関連&quot;&gt;GuestVM関連&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServer上のVM ImageをBackup&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Backupを配置するDirectoryに移動する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; ExportしたいVMのname-labelかUUIDを入手する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Exportする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-export filename=xxxxxxxx.xva name-label=&amp;quot;testVM&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; この時、ExportするVMのファイル名に付ける拡張子は&lt;code&gt;xva&lt;/code&gt;でなければならない&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; xvaファイルをImportする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-import filename=xxxxxxxx.xva&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; オプション&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;preserve=true&lt;/code&gt;を引数として渡すと、元のVMのMAC Addressが保存される&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sr-uuid=[宛先 SR UUID]&lt;/code&gt;を引数として渡すと、sr-uuidで渡したUUIDのDiskに保存される&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMの(XenServer的)管理情報をとる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list params=all name-label=VM名&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMのパラメータ一覧を取る&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-param-list uuid=対象VMのUUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-param-get uuid=対象VMのUUID param-name=other-config&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMにattachされているDisk(VDI)のリストをとる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMが利用中のDisk&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;  xe vm-disk-list name-label=VM名&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMが利用中のDisk(snapshotも含む)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vbd-list vm-name-label=VM名&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; vbdのリスト&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vbd-list vm-uuid=VM-UUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VDIの管理情報&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vdi-param-list uuid=VDI-UUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; SRの情報&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe sr-list name-label=SR名&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; SRの情報を再スキャン&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe sr-scan uuid=SRのUUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; なお、SR等の名前にはASCII文字しか入れないこと。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; CrossPool Migration&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; XenServer 6.0以降では、VMのMigrationに、Pool内の縛りが無くなった。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; もちろん、移行元、移行先ともに、6.0以降である事が必須&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 但し、Migrateなので、VMが稼働していなければならない。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; 対象VMには「XenServer Tools」が導入されている必要がある。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-migrate vm=[対象VM] remote-address=[IP Address remote-username=root remote-password=[Password] [destination-sr-uuid=...]&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMの起動&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-start uuid=[対象VMのUUID]&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-start name-label=&amp;quot;対象VMの名前&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMの停止&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-shutdown [force=true] uuid=[対象VMのUUID]&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-shutdown [force=true] name-label=&amp;quot;対象VMの名前&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; VMの削除&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vbd-list vm-uuid=対象VMのUUID params=vdi-uuid device=xvda --minimal
xe vdi-destroy uuid=上記で調べたVDI-UUID
xe vm-destroy uuid=対象VMのUUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; UUIDで指定したVMを自動起動ONにする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; この場合、そもそも、Pool側で自動起動が許可されていなければならない。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe-pool-list
xe pool-param-set uuid=PoolのUUID other-config:auto_poweron=true&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、当該Poolの自動起動を許可してから以下を実施&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-param-set uuid=対象VMのUUID other-config:auto_poweron=true&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; UUIDで指定したVMのコンソールURLを取得(VNC用)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe console-list vm-uuid=対象VMのUUID&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;GuestVM\u95a2\u9023&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;guestvm\u95a2\u9023&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3419-6606&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;xenserver上のvmのserial_consoleに接続&quot;&gt;XenServer上のVMのSerial Consoleに接続&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
要するに、xm consoleをやりたい場合の作業
&lt;/p&gt;

&lt;p&gt;
参考: &lt;a href=&quot;http://www.cmdln.org/2010/04/06/how-to-get-console-on-linux-domu-with-xenserver-xm-console-equivlent/&quot; class=&quot;urlextern&quot; title=&quot;http://www.cmdln.org/2010/04/06/how-to-get-console-on-linux-domu-with-xenserver-xm-console-equivlent/&quot;&gt;http://www.cmdln.org/2010/04/06/how-to-get-console-on-linux-domu-with-xenserver-xm-console-equivlent/&lt;/a&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xe vm-list name-label=&amp;quot;VM名&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 対象のVMのUUIDを取得する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;list_domains&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 対象のVMのUUIDから、id番号を取得する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;/usr/lib/xen/bin/xenconsole [id]&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; (XenServer 6.2まで)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;/usr/lib64/xen/bin/xenconsole [id]&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; (XenServer 6.2まで)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; xenconsoleコマンドで、idを指定する事で、対象VMのserial consoleにつながる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 抜けるには Ctrl-]&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
ただ、NetBSD相手の場合、使い物にならない…。入力が刺さるので。boot optionに -s console=com0してもダメなので、原因は不明。
&lt;/p&gt;

&lt;p&gt;
もしくは、以下
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xl list&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;xl console [id]&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;抜けるには Ctrl-]&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;XenServer\u4e0a\u306eVM\u306eSerial Console\u306b\u63a5\u7d9a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;xenserver\u4e0a\u306evm\u306eserial_console\u306b\u63a5\u7d9a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:39,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6607-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 10 Feb 2024 13:50:00 +0000</pubDate>
        </item>
    </channel>
</rss>
