<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Johan Burati’s Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/joburati/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/joburati/feed.xml</link>
    <description>A blog about Azure and Linux</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:36:14 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Linuxリカバリ：FSTABエラーのためにLinux VMにSSHできません。</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/cannot-ssh-to-linux-vm-after-adding-data-disk-to-etcfstab-and-rebooting</link>
      <pubDate>Mon, 25 Dec 2017 17:06:52 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=196</guid>
      <description><![CDATA[fstabの構文が正しくない場合、およびデータディスクが欠落している（VMに接続されていない）場合やその他の理由で、VMが正常に起動しなくなることがあります。

Linuxでは、通常、fstabで...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">fstabの構文が正しくない場合、およびデータディスクが欠落している（VMに接続されていない）場合やその他の理由で、VMが正常に起動しなくなることがあります。</span>

<span class="notranslate">Linuxでは、通常、fstabで次のフォーマットを使用してscsiデバイスをマウントできます。</span><span> </span>
<span class="notranslate">/ dev / sdc1 / data ext4デフォルト0 0</span>

<span class="notranslate">しかし、クラウド環境では毎回同じscsi IDを保証する方法がないため、UUIDを使用して確実にディスクをマウントすることが最善の方法です。フォーマットは次のように近いでしょう。</span><span> </span>
<span class="notranslate">UUID = "8be9efc9-61e7-4cc7-806s6-2d014745ae99" / data ext4デフォルト0 0</span>

<span class="notranslate">Linux VMにデータディスクを正しく追加する方法の詳細については、次の記事を参照してください。</span><span> </span>
<span class="notranslate"><a target="_blank" href="https://docs.microsoft.com/ja-jp/azure/virtual-machines/linux/classic/attach-disk" rel="noopener">Linux仮想マシンにデータディスクを接続する方法</a></span><span> </span><a target="_blank" href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-classic-attach-disk/&amp;usg=ALkJrhjOj2FEm4-jPhsTrf4dLjaItFaZ1Q" rel="noopener">
</a>
<span class="notranslate">ブートしていないLinux VMからブート診断を調べた後、</span><span> </span>
<span class="notranslate"><b>V</b></span><span> </span><span></span><span class="notranslate"><strong>仮想マシン&gt; VMNAME&gt;すべての設定&gt;ブート診断</strong></span>

<span class="notranslate">以下の4つの例に似たメッセージが表示されます。</span><span> </span><strong><i>
</i></strong>
<span class="notranslate"><strong>（1）UUIDの代わりにscsi idでマウントされていたディスクの例：</strong></span>

<span class="notranslate">[K [[1; 31m TIME [0m]デバイスdev-incorrect.deviceを待ってタイムアウトしました。</span><span> </span>
<span class="notranslate">[[1; 33mDEPEND [0m] / dataの依存関係が失敗しました。</span><span> </span>
<span class="notranslate">[[1; 33mDEPEND [0m]ローカルファイルシステムの依存関係が失敗しました。</span><span> </span>
<span class="notranslate">...</span><span> </span>
<span class="notranslate">緊急モードへようこそ！</span><span> </span><span class="notranslate">ログイン後、 "journalctl -xb"をビューシステムのログに、 "systemctl reboot"を再起動する、 "systemctl default"を入力してデフォルトモードに再起動します。</span><span> </span>
<span class="notranslate">保守のためのrootパスワードを与える</span><span> </span>
<span class="notranslate">（またはControl + Dキーを押して続行します）。</span>

<i></i><span class="notranslate"><strong>（2）CentOS上のデバイスが見つからない場合の例</strong></span>

<span class="notranslate">ファイルシステムのチェック中...</span><span> </span>
<span class="notranslate">util-linuxからのfsck 2.19.1</span><span> </span>
<span class="notranslate">すべてのファイルシステムをチェックしています。</span><span> </span>
<span class="notranslate">/ dev / sdc1：存在しないデバイス（このデバイスをスキップするために "nofail" fstabオプションを使用することができます）</span><span> </span>
<span class="notranslate">/ dev / sdd1：存在しないデバイス（このデバイスをスキップするために "nofail" fstabオプションを使用することができます）</span><span> </span>
<span class="notranslate">/ dev / sde1：存在しないデバイス（このデバイスをスキップするために "nofail" fstabオプションを使用することができます）</span>

<span class="notranslate">[/sbin/fsck.ext3（1） - / CODE] sck.ext3 -a / dev / sdc1</span><span> </span>
<span class="notranslate">fsck.ext3：/ dev / sdc1を開こうとしている間、そのようなファイルやディレクトリはありません</span>

<span class="notranslate">/ dev / sdc1：</span><span> </span>
<span class="notranslate">スーパーブロックを読み取ることができなかったか、正しいext2を記述していません</span><span> </span>
<span class="notranslate">ファイルシステム。</span><span> </span><span class="notranslate">デバイスが有効で、本当にext2が含まれている場合</span><span> </span>
<span class="notranslate">ファイルシステム（スワップやufsなど）ではなく、スーパーブロック</span><span> </span>
<span class="notranslate">壊れていて、代わりのスーパーブロックでe2fsckを実行しようとするかもしれません：</span>

<span class="notranslate">e2fsck -b 8193 &lt;device&gt;</span>

<span class="notranslate">[/sbin/fsck.xfs（1） - / GLUSTERDISK] fsck.xfs -a / dev / sdd1</span><span> </span>
<span class="notranslate">/sbin/fsck.xfs：/ dev / sdd1は存在しません。</span><span> </span>
<span class="notranslate">[/sbin/fsck.ext3（1） - / DATATEMP] fsck.ext3 -a / dev / sde1 fsck.ext3：/ dev / sde1を開こうとしているときにそのようなファイルやディレクトリがありません</span>

<span class="notranslate"><strong>（3）fstabの設定ミスやVMがもはやVMに接続されていないためにVMが起動できないことを示す例</strong></span>

<span class="notranslate">/ var / lib / mysqlのディスクドライブがまだ準備されていないか、存在しません。</span><span> </span>
<span class="notranslate">待つか、Sキーを押してマウントをスキップするか、Mキーを押して手動リカバリを実行します</span>

<span class="notranslate"><strong>（4）不正な<span>UUID</span>を示すシリアルログの例</strong></span>

<span class="notranslate">ファイルシステムの確認</span><span> </span>
<span class="notranslate">すべてのファイルシステムをチェックしています。</span><span> </span>
<span class="notranslate">[/sbin/fsck.ext4（1） - /] fsck.ext4 -a / dev / sda1</span><span> </span>
<span class="notranslate">/ dev / sda1：クリーン、70442/1905008ファイル、800094/7608064ブロック</span><span> </span>
<span class="notranslate">[/sbin/fsck.ext4（1） - / datadrive] fsck.ext4 -a UUID = "85171d07-215e-4fc7-a50a-bf09c7f2d2d9"</span><span> </span>
<span class="notranslate">fsck.ext4： 'UUID = "85171d07-215e-4fc7-a50a-bf09c7f2d2d9"を解決できません</span><span> </span>
<span class="notranslate">[FAILED</span>

<span class="notranslate">***ファイルシステムチェック中にエラーが発生しました。</span><span> </span>
<span class="notranslate">***あなたをシェルに落とす。</span><span> </span><span class="notranslate">システムが再起動します。</span><span> </span>
<span class="notranslate">***あなたがシェルを離れるとき。</span><span> </span>
<span class="notranslate">***警告 - SELinuxはアクティブです</span><span> </span>
<span class="notranslate">***システム回復のためのセキュリティ実施を無効にする。</span><span> </span>
<span class="notranslate">*** 'setenforce 1'を実行して再び有効にします。</span><span> </span>
<span class="notranslate">タイプ= 1404監査（1428047455.949：4）：強制= 0 old_enforcing = 1 auid = 4294967295 ses = 4294967295</span><span> </span>
<span class="notranslate">保守のためのrootパスワードを与える</span><span> </span>
<span class="notranslate">（またはControl + Dキーを押して続行します）。</span>

<span class="notranslate">VMを通常の状態に戻すには、アクセスできないVMを削除し、OSDiskを保持し、アクセスできないVMと同じLinuxディストリビューションとバージョンを使用して新しいリカバリVMを配備する必要があります。</span>

<span class="notranslate"><span><b>注</b> ：回復プロセスの手順を実行する前に、アクセスできないVMからVHDのバックアップを作成することを強くお勧めします</span><span> </span><a target="_blank" href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://storageexplorer.com/&amp;usg=ALkJrhjlr19F9SEiSU5IHF0sbEJi4J9ghA" rel="noopener">。https://storageexplorer.com</a><span> </span><span>で入手可能なMicrosoft Storage Explorerを使用してVHDのバックアップを作成できます。</span></span><span> </span><a target="_blank" href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://storageexplorer.com/&amp;usg=ALkJrhjlr19F9SEiSU5IHF0sbEJi4J9ghA" rel="noopener">
</a>
<span class="notranslate">手順は以下のとおりです。</span>

<span class="notranslate"><b>A</b><span> </span>=元のVM（アクセスできないVM）</span><span> </span>
<span class="notranslate"><b>B</b><span> </span>=新しいVM（新しいリカバリVM）</span>
<ol>
 	<li><span class="notranslate">Azure Portal経由でVM<span> </span><b><i>A</i></b>を停止する</span></li>
 	<li><span class="notranslate">Resource Manager VMでは、削除する前に現在のVM情報を保存することをお勧めします</span>
<ul>
 	<li><span class="notranslate"><span>Azure CLI：</span><span> </span><span>azure vm show ResourceGroupName LinuxVmName&gt; ORIGINAL_VM.txt</span></span></li>
 	<li><span class="notranslate">Azure PowerShell：<span> </span><span>Get-AzureRmVM -ResourceGroupName $ rgName -Name $ vmName</span></span></li>
</ul>
</li>
 	<li><span class="notranslate">VMを削除するが、「<span> </span><b>接続されたディスクを保持</b>する」を選択する</span><span> </span>
<span class="notranslate"><b>注：</b>アタッチされたディスクを保持するオプションは、従来のデプロイメントでのみ使用できます。リソースマネージャでは、VMを削除するとデフォルトでOSDiskが常に保持されます。</span></li>
 	<li><span class="notranslate">リースがクリアされたら、Azureポータル、仮想マシン、「<span> </span><b>B</b><span> </span>」、「<span> </span><b>ディスクの接続</b><span> </span>」を介して、<span> </span><b><i>A</i></b>からVM<span> </span><b><i>Bに</i></b>データディスクを<b>接続します</b></span></li>
 	<li><span class="notranslate">VM "<span> </span><b><i>B</i></b><span> </span>"では、最終的にディスクが接続され、マウントすることができます。</span></li>
 	<li><span class="notranslate">VM "<span> </span><b><i>B</i></b><span> </span>"のマウントするドライブ名を探してください。それぞれのLinuxは少し異なります。</span>
<ul>
 	<li><span class="notranslate"><span>grep SCSI /var/log/kern.log（ubuntu、debian</span><span> </span><b>）</b></span><span> </span><b>
</b><span class="notranslate"><span>grep SCSI / var / log / messages</span><span> </span><b>（centos、suse、oracle、redhat）</b></span></li>
</ul>
</li>
 	<li><span class="notranslate">マウントされたディスクをmountpoint / rescueにマウントする</span><span class="notranslate"><span>df -h</span></span><span> </span>
<span class="notranslate"><span>mkdir /レスキュー</span></span><span class="notranslate"><b>Red Hat 7.2+の場合</b></span><span> </span><b>
</b><span class="notranslate"><span>mount -o nouuid / dev / sdc2 / rescue</span></span>

<span class="notranslate"><b>CentOS 7.2以降</b></span><span> </span>
<span class="notranslate"><span>mount -o nouuid / dev / sdc1 / rescue</span></span>

<span class="notranslate"><b>Debian 8.2+、Ubuntu 16.04+、SUSE 12 SP4 +</b></span><span> </span><b>
</b><span class="notranslate"><span>mount / dev / sdc1 / rescue</span></span></li>
 	<li><span class="notranslate">元のOSディスクが存在する/ etcディレクトリに移動する</span>
<ul>
 	<li><span class="notranslate"><span>cd / rescue / etc /</span></span><span> </span>
<span class="notranslate"><span>cp fstab fstab_orig</span></span></li>
</ul>
</li>
 	<li><span class="notranslate">fstabのバックアップを作成したので、viやnano、お気に入りのテキストエディタを使って必要な変更を進めることができます。行の先頭に＃を付けてコメントアウトすることもできます。</span>
<ul>
 	<li><span class="notranslate"><span>vi fstab</span></span><span> </span>
<span class="notranslate"><span>cd /</span></span><span> </span>
<span class="notranslate"><span>umount / rescue</span></span></li>
</ul>
</li>
 	<li><span class="notranslate">Azureポータル経由でVM<span> </span><b><i>B</i></b>からディスクを切り離す</span></li>
 	<li><span class="notranslate">修復されたVHDから元のVM<span> </span><b>Aを</b>再作成する</span></li>
</ol>
<span class="notranslate">クラシックVMの場合：</span>

<span class="notranslate">オリジナルのVM<span> </span><b><i>A</i></b><span> </span>（<span> </span><b>ギャラリーを</b>作成し、[<span> </span><b>マイディスクを</b>選択]）を再作成すると、VM<span> </span><b><i>A</i></b>を参照するディスクが表示されます。元のクラウドサービス名を選択します。</span>

<span class="notranslate">Resource Manager VMの場合、PowershellまたはAzure CLIツールを使用する必要があります。以下の記事では、元のVHDからVMを再作成する手順を示しています。</span>]]></content:encoded>
    </item>
    <item>
      <title>xRDPをGUIリモートアクセス用にLinuxにインストールする方法</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/unsupported-how-to-install-xrdp-for-gui-remote-access-on-linux</link>
      <pubDate>Mon, 18 Dec 2017 16:10:20 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=165</guid>
      <description><![CDATA[Azure上のLinux VMに、リモートデスクトップまたは同様のツールを使用してGUIを使用してアクセスしたいとします。
サードパーティのツールのインストールと設定はAzure...]]></description>
      <content:encoded><![CDATA[<p class=""><span class="notranslate">Azure上のLinux VMに、リモートデスクトップまたは同様のツールを使用してGUIを使用してアクセスしたいとします。</span></p>
<p class=""><span class="notranslate">サードパーティのツールのインストールと設定はAzure Linuxのサポートの対象外ですが、必要に応じてxRDPを有効にするための注意点とベストプラクティスがあります。</span></p>
<p class=""><span class="notranslate">他のツールでも同様の結果を得るための他の方法があります。具体的にはxRDPについて説明します。</span></p>
<p class=""><span class="notranslate">xRDPで標準構成を使用する場合、エンドポイント（クラシック）またはネットワークセキュリティグループ（リソースマネージャー）を使用して開く必要があるポートは、Microsoft Windowsリモートアクセスで使用される3389 TCPになります。</span></p>
<p class=""><span class="notranslate">xRDPを有効にする際にはセキュリティ上の注意がいくつかありますが、この記事の最後にいくつかのベストプラクティスを取り上げます。</span></p>
<p class=""><span class="notranslate">xRDPをインストールする手順を以下に示します。</span></p>
<p class=""><span class="notranslate"><strong><span class="hljs-strong">Ubuntu / Debianの場合：</span></strong></span><span> </span>
<span class="notranslate"><span>sudo -i</span></span><span> </span>
<span class="notranslate"><span>apt-get update</span></span><span> </span>
<span class="notranslate"><span>apt-get install xrdp</span></span></p>
<p class=""><span class="notranslate"><strong><span class="hljs-strong">Red Hat、CentOS、Oracleの場合：</span></strong></span><span> </span>
<span class="notranslate">サードパーティのリポジトリ（EPEL）をインストールする必要がありますが、通常はベンダーによってサポートされていませんが、ここで詳細を見つけることができます：</span><span> </span>
<span class="notranslate"><a target="_blank" href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://fedoraproject.org/wiki/EPEL&amp;usg=ALkJrhhYcEQq2do4hprcRtc0daoPF2GQWQ" rel="noopener">https://fedoraproject.org/wiki/EPEL</a></span></p>
<p class=""><span class="notranslate">特定のバージョン（6.x / 7.x）用のものをインストールしてください。</span></p>
<span class="notranslate">リポジトリが正常にインストールされたら、以下の手順に進むことができます。</span>
<p class=""><span class="notranslate"><strong><span class="hljs-strong">Red Hat / CentOSおよびOracleバージョン7.x：</span></strong></span><span> </span>
<span class="notranslate"><span>sudo -i</span></span><span> </span>
<span class="notranslate"><span>yum install xrdp tigervnc-server xterm</span></span><span> </span>
<span class="notranslate"><span>systemctl enable xrdp</span></span><span> </span><span>
</span><span class="notranslate"><span>systemctl enable xrdp-sesman</span></span></p>
<p class=""><span class="notranslate"><strong><span class="hljs-strong">Red Hat / CentOSとOracleバージョン6.x</span></strong></span><span> </span>
<span class="notranslate"><span>sudo -i</span></span><span> </span>
<span class="notranslate"><span>yum install xrdp tigervnc-server xterm</span></span><span> </span>
<span class="notranslate"><span>サービスxrdp restart</span></span><span> </span>
<span class="notranslate"><span>chkconfig xrdp on</span></span></p>
<span class="notranslate">xRDPを使用して接続し、xtermを開いたら、xclockを試すなど、必要なグラフィカルアプリケーションをテストすることができます。</span>
<h2><span class="notranslate"><strong><span class="hljs-strong">セキュリティを向上させるためのベストプラクティス</span></strong></span></h2>
<span class="notranslate">A）SSHローカルトンネルを使用して余分なポートを開き、トラフィックを暗号化しないようにします。</span>

<span class="notranslate">SSH経由でxRDPアクセスをトンネリングすることで、すべてのトラフィックを暗号化するだけでなく、Linux VMとAzureネットワークトポロジで余分なポートを開くことも回避でき、xRDPデーモンは基本的にLinux VMのAzureのlocalhostインターフェースを聞くことができます。</span>

<span class="notranslate">より安全なxRDP環境を設定するための基本的な手順は次のとおりです。</span>

<span class="notranslate">1）/etc/xrdp/xrdp.iniを編集し、以下を変更/追加してデーモンに127.0.0.1を聞かせ、さらに高い暗号化レベルを使用させます。</span>

<span class="notranslate">[グローバル]</span><span> </span>
<span class="notranslate">ビットマップ<span class="hljs-emphasis">_キャッシュ=はい</span></span><span> </span><span class="hljs-emphasis">
</span><span class="notranslate"><span class="hljs-emphasis">bitmap_</span><span> </span>compression = yes</span><span> </span>
<span class="notranslate">ポート= 3389</span><span> </span>
<span class="notranslate"><span><strong>crypt</strong></span><span> </span><span class="hljs-emphasis"><span><strong>_level = high</strong></span></span></span><span> </span><span class="hljs-emphasis">
</span><span class="notranslate"><span class="hljs-emphasis">channel_code</span><span> </span>= 1</span><span> </span>
<span class="notranslate">max_bpp = 24</span><span> </span>
<span class="notranslate">＃黒= 000000</span><span> </span>
<span class="notranslate">＃gray = d6d3ce</span><span> </span>
<span class="notranslate">＃dark_grey = 808080</span><span> </span>
<span class="notranslate">＃青色= 08246b</span><span> </span>
<span class="notranslate">＃dark_blue = 08246b</span><span> </span>
<span class="notranslate">＃white = ffffff</span><span> </span>
<span class="notranslate">＃red = ff0000</span><span> </span>
<span class="notranslate">＃緑= 00ff00</span><span> </span>
<span class="notranslate">＃background = 626c72</span><span> </span>
<span class="notranslate"><span><strong>住所= 127.0.0.1</strong></span></span><span> </span><span><strong>
</strong></span>
<span class="notranslate"><span>注記：デーモンを127.0.0.1に変更すると、SSHトンネルを実行するだけでアクセスできます。これは、以下の手順で行うことができます。</span></span>

<span class="notranslate">OSXおよびLinuxユーザの場合は、ターミナルウィンドウで実行できます。</span><span> </span>
<span class="notranslate"><span>ssh -N -p 22 USER @ VM <span class="hljs-emphasis">_PUBLIC_</span> IP -L 3389：127.0.0.1：3389</span></span>

<span class="notranslate">上記の例では、基本的にローカルポート3389（ワークステーション/ラップトップ上）を使用し、Azure上のLinux VMへのトラフィックをポート3389上のlocalhostにトンネリングするので、xRDPを使用してVMに接続するには、あなたのワークステーションはポート3389に接続され、Azure上でVMに自動的にトンネリングされます。</span>
<p class=""><span class="notranslate">一般にGUIはセキュリティ上の理由からLinuxサーバーではデフォルトで無効になっています。この種のアクセスを有効にする必要がある場合は、追加のポートを開く必要がないように<a target="_blank" href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://blogs.msdn.microsoft.com/linuxonazure/2016/08/07/best-practices-using-ssh-keys-to-access-linux-vms-on-azure/&amp;usg=ALkJrhid1fS_HfIoR1ZNL3zhNS1r0WCvMQ" rel="noopener">SSHキー</a>とローカルトンネルを使用することを強くお勧めしますLinux VMに転送します。</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Linuxのリカバリ：SSHデーモンが正しく起動していない</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/linux-recovery-ssh-daemon-is-not-starting-up-properly</link>
      <pubDate>Mon, 11 Dec 2017 16:00:36 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=155</guid>
      <description><![CDATA[あなたは、Linux...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">あなたは、Linux VMへのSSH接続を失ったことに気付きました。そして、ブート診断を調べた後、SSHD設定のエラーに関するメッセージが表示されます。</span>

<span class="notranslate">無効な設定に関するエラーは単純に次のようなものです。</span><span> </span>
<span class="notranslate"><span>sshdの起動：[FAILED]</span></span>

<span class="notranslate">SUSEとRed Hatにはいくつかのインスタンスがあり、権限の問題のためにエラーが表示されています。</span>

<span class="notranslate">SUSE：</span><span> </span>
<span class="notranslate"><strong>/ var / lib / emptyはrootが所有し、グループやworld-writableは所有していなければなりません。</strong></span><span> </span>
<span class="notranslate"><strong>startproc：/ usr / sbin / sshdの親の終了ステータス：255</strong></span><span> </span><strong>
</strong><span class="notranslate"><strong>失敗</strong></span>

<span class="notranslate">Red Hat：</span><span> </span><strong>
</strong><span class="notranslate"><strong>sshd：/ var / empty / sshdを起動するには、rootが所有していて、グループまたはworld-writableでなければなりません。</strong></span>

<span class="notranslate">問題が構成上の問題であり、上記のようなアクセス権の問題ではない場合（別の記事で説明します）、SSHDの設定をデフォルトにリセットする問題を解決する方法がいくつかあります。</span>

<span class="notranslate">A）ClassicおよびResource Manager VMを使用する場合、SSHD設定をリセットできるオプションがポータルにあります。</span>

<span class="notranslate"><strong><span>クラシックVMの場合</span></strong></span><span> </span>
<span class="notranslate">仮想マシン（クラシック）&gt; VMNAME&gt; [概要]タブで[詳細]をクリックし、[リモートアクセスのリセット]をクリックします。</span>

<a href="https://msdnshared.blob.core.windows.net/media/2016/09/Reset_SSH_access.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/Reset_SSH_access.jpg" alt="Reset_SSH_access" width="555" height="66" class="alignnone wp-image-245" /></a>

<span class="notranslate">次に[はい]をクリックして続行します。</span>

<a href="https://msdnshared.blob.core.windows.net/media/2016/09/SSH_yes_or_no.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/SSH_yes_or_no.jpg" alt="SSH_yes_or_no" width="510" height="119" class="alignnone wp-image-255" /></a>

<span class="notranslate"><span><strong>リソースマネージャVMの場合</strong></span></span><span> </span>
<span class="notranslate">仮想マシン&gt; VMNAME&gt;パスワードのリセットを選択すると、使用可能なオプションが表示されます。</span><span> </span>
<a href="https://msdnshared.blob.core.windows.net/media/2016/09/Reset_Password_ARM.jpg"><img src="https://msdnshared.blob.core.windows.net/media/2016/09/Reset_Password_ARM.jpg" alt="Reset_Password_ARM" width="336" height="330" class="alignnone wp-image-265" /></a>

<span class="notranslate">問題に対してより適切なオプションを選択します。この場合は、「構成のリセットのみ」を選択します。</span>

<span class="notranslate">B）<span> </span><a target="_blank" href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://azure.microsoft.com/en-us/documentation/articles/xplat-cli-install/&amp;usg=ALkJrhh4oCNKEK4w3trvVKOJHwzKHgswQQ" rel="noopener">Azure CLIが</a>インストールされている場合は、次の方法でSSHD設定ファイルをリセットすることもできます。</span>

<span class="notranslate"><span><strong>クラシックVMの場合</strong></span></span>

<span class="notranslate">＃このコンテンツを持つ<b>PrivateConf.json</b>ファイルを作成します：</span><span> </span>
<span class="notranslate"><span>{"reset_ssh"： "True"}</span></span>

<span class="notranslate">次のコマンドはazure cliでログインし、configをasm（Classic）に設定してSSHD設定をリセットします。</span>

<span class="notranslate"><span>紺碧のログイン</span></span><span> </span>
<span class="notranslate"><span>紺碧の設定モードasm</span></span><span> </span>
<span class="notranslate"><span>azure vm拡張セット&lt;VMNAME&gt; VMAccessForLinux Microsoft.OSTCExtensions 1. * -private-config-path <b>PrivateConf.json</b></span></span>

<span class="notranslate"><b>注記：</b><span> </span>Azure cliコマンドを実行しているフォルダと同じフォルダにPrivateConf.jsonファイルを作成するか、絶対パスを指定してください。</span>

<span class="notranslate"><span><strong>リソースマネージャVMの場合</strong></span></span>

<span class="notranslate"><span>紺碧のログイン</span></span><span> </span>
<span class="notranslate"><span>紺碧の設定モードアーム</span></span><span> </span>
<span class="notranslate"><span>azure vm reset-access -r &lt;RESOURCE_GROUP&gt; &lt;VMNAME&gt;</span></span>]]></content:encoded>
    </item>
    <item>
      <title>sysstatによるLinux VMの使用状況の監視</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/best-practices-monitoring-utilization-with-sysstat</link>
      <pubDate>Mon, 04 Dec 2017 16:38:37 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=146</guid>
      <description><![CDATA[Sysstatは、パフォーマンスとディスクストレージを犠牲にすることなくシステム監視を可能にする非常に興味深いオプションです。いくつかのディストリビューションはインストールされていますが、デフォルトで...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">Sysstatは、パフォーマンスとディスクストレージを犠牲にすることなくシステム監視を可能にする非常に興味深いオプションです。</span><span class="notranslate">いくつかのディストリビューションはインストールされていますが、デフォルトではディセーブルになっています。</span>

<span class="notranslate">この記事で説明する手順を実行することで、sysstatを起動して実行することができ、パフォーマンスに関する問題が発生した場合に分析する履歴データを持つことができます。</span>

<span class="notranslate"><span><strong>Sysstatのインストール</strong></span></span>

<span class="notranslate">Debian / Ubuntu</span><span> </span>
<span class="notranslate"><span>sudo apt-get</span><span> </span><span>sysstatをインストールする</span></span>

<span class="notranslate"><span>Redhat / CentOS / Oracle</span></span><span> </span><span>
</span><span class="notranslate"><span>sudo yum install sysstat</span></span>

<span class="notranslate"><span>統計収集を有効にする</span></span>

<span class="notranslate"><span>Debian / Ubuntu</span></span><span> </span><span>
</span><span class="notranslate"><span>sudo vi / etc / default / sysstat</span></span><span> </span><span>
</span><span class="notranslate"><span>ENABLED = "false"をENABLED = "true"に変更します。</span></span>

<span class="notranslate"><span>Redhat / CentOS / Oracle</span></span><span> </span><span>
</span><span class="notranslate"><span>sysstatは通常デフォルトで有効になっているため、特別な手順は必要ありません</span></span>

<span class="notranslate"><span>収集間隔を10分ごとから2分ごとに変更する</span></span><span> </span><span>
</span><span class="notranslate"><span>sudo vi /etc/cron.d/sysstat</span></span>

<span class="notranslate"><span>デフォルトでは、次の設定が表示されます。</span></span><span> </span><span>
</span><span class="notranslate"><span>Debian / Ubuntu</span></span><span> </span><span>
</span><span class="notranslate"><span>5-55 / 10 * * * * rootコマンド-v</span><span> </span><a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;ie=UTF8&amp;prev=_t&amp;rurl=translate.google.com&amp;sl=auto&amp;sp=nmt4&amp;tl=ja&amp;u=https://www.leonardoborda.com/blog/tag/debian/&amp;usg=ALkJrhg_c-fUYgdll6dXqtYrJ6kBOAfm5g"><span>debian</span></a><span> </span><span>-sa1&gt; / dev / null &amp;&amp;</span><span> </span><a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;ie=UTF8&amp;prev=_t&amp;rurl=translate.google.com&amp;sl=auto&amp;sp=nmt4&amp;tl=ja&amp;u=https://www.leonardoborda.com/blog/tag/debian/&amp;usg=ALkJrhg_c-fUYgdll6dXqtYrJ6kBOAfm5g"><span>debian</span></a><span> </span><span>-sa1 1 1</span></span>

<span class="notranslate"><span>Redhat / CentOS / Oracle</span></span><span> </span><span>
</span><span class="notranslate">* / 10 * * * * root / usr / lib64 / sa / sa1 1 1</span><span></span>

<span class="notranslate">2分ごとにデータを収集するように設定するには、次のように変更します。</span>

<span class="notranslate"><span>Debian / Ubuntu</span></span><span> </span><span>
</span><span class="notranslate"><span>* / 2 * * * * rootコマンド-v</span><span> </span><span><a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;ie=UTF8&amp;prev=_t&amp;rurl=translate.google.com&amp;sl=auto&amp;sp=nmt4&amp;tl=ja&amp;u=https://www.leonardoborda.com/blog/tag/debian/&amp;usg=ALkJrhg_c-fUYgdll6dXqtYrJ6kBOAfm5g">debian</a></span><span> </span><span>-sa1&gt; / dev / null &amp;&amp; debian-sa1 1 1</span></span>

<span class="notranslate"><span>Redhat / CentOS / Oracle</span></span><span> </span><span>
</span><span class="notranslate"><span>* / 2 * * * * root / usr / lib64 / sa / sa1 1 1</span></span>

<span class="notranslate"><span>sysstatの再起動</span></span><span> </span><span>
</span><span class="notranslate"><span>Debian / Ubuntu</span></span><span> </span><span>
</span><span class="notranslate"><span>sudoサービスsysstat restart</span></span>

<span class="notranslate"><span>Redhat / CentOS / Oracle</span></span><span> </span><span>
</span><span class="notranslate"><span>sudo systemctl restart sysstatまたはsudoサービスsysstat restart</span></span>]]></content:encoded>
    </item>
    <item>
      <title> RHEL 6.8仮想マシンでProxy を経由してAzure Backup 実行に必要な事前作業</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/configure-a-rhel-6-8-vm-behind-a-proxy-to-use-azure-backup</link>
      <pubDate>Fri, 01 Dec 2017 15:36:21 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=135</guid>
      <description><![CDATA[RHEL 6.8仮想マシンでProxy を経由してAzure Backup 実行に必要な事前作業 配下の通りです。

1. yum,wget,waagentの proxy 設定
2....]]></description>
      <content:encoded><![CDATA[RHEL 6.8仮想マシンでProxy を経由してAzure Backup 実行に必要な事前作業 配下の通りです。

1. yum,wget,waagentの proxy 設定
2. python2.6.6 から 2.7.11 にアップデート
3. yum の修正
4. pip のインストール
5. WALinuxAgent-2.2.18 のインストール

以下、各手順の詳細でございます。

1. yum,wget,waagentの proxy 設定

■/etc/yum.conf
proxy=https://&lt;IPアドレス&gt;:&lt;ポート番号&gt;

■/etc/wgetrc
https_proxy=https://&lt;IPアドレス&gt;:&lt;ポート番号&gt;

■/etc/waagent.conf
HttpProxy.Host=&lt;IPアドレス&gt;
HttpProxy.Port=&lt;ポート番号&gt;
<div>■/etc/environment</div>
<div>export http_proxy=https://&lt;IPアドレス&gt;:&lt;ポート番号<span>&gt;</span></div>
<div>export https_proxy=https://&lt;IPアドレス&gt;:&lt;ポート番号<span>&gt;</span></div>
2. python2.6.6 から 2.7.11 にアップデート

$ sudo -i
# wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
# tar xzf Python-2.7.11.tgz
# cd Python-2.7.11
# yum install -y gcc zlib-devel openssl-devel
# ./configure --with-threads --enable-shared
# make &amp;&amp; make altinstall
# ln -s /usr/local/lib/libpython2.7.so.1.0 /usr/lib64/libpython2.7.so.1.0
# ln -sf /usr/local/bin/python2.7 /usr/bin/python
# python -V
Python 2.7.11

3. yum の修正

# sed -i '1c#!/usr/bin/python2.6' /usr/bin/yum

4. pip のインストール

# wget https://bootstrap.pypa.io/get-pip.py
# python get-pip.py

5. WALinuxAgent-2.2.18 のインストール
# service waagent stop
# wget https://github.com/Azure/WALinuxAgent/archive/v2.2.18.zip
# unzip v2.2.18.zip
# cd WALinuxAgent-2.2.18/
# python setup.py install
# service waagent start
# waagent --version
WALinuxAgent-2.2.18 running on redhat 6.8
Python: 2.7.11
Goal state agent: 2.2.18]]></content:encoded>
    </item>
    <item>
      <title>Linuxのリカバリ：カーネルの問題に関連するブート以外の問題の手動修正</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/linux-recovery-manually-fixing-non-boot-issues-related-to-kernel-problems</link>
      <pubDate>Mon, 20 Nov 2017 16:53:44 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=126</guid>
      <description><![CDATA[カーネルのアップグレードなどカーネルの変更が最近適用されたLinux...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">カーネルのアップグレードなどカーネルの変更が最近適用されたLinux VMがあり、起動プロセス中のカーネルエラーのために適切に起動しなくなりました。</span>

<span class="notranslate">カーネルのメッセージはさまざまです。</span><span> </span><span class="notranslate">いくつかの例があります：</span>
<ul>
 	<li><span class="notranslate">ルートデバイスが見つかりませんでした。</span></li>
 	<li><span class="notranslate">カーネルのタイムアウト、</span></li>
 	<li><span class="notranslate">ヌルポインタ、</span></li>
 	<li><span class="notranslate">カーネルパニックエラー。</span></li>
</ul>
<span class="notranslate">ほとんどの場合、リカバリ手順は類似しているため、新しいカーネルをインストールするか、以前のバージョンに手動でロールバックする必要があります。</span>

<span class="notranslate"><strong><u>あなたが見ることができるエラーメッセージの例</u></strong></span>

<span class="notranslate"><strong>A）ルートデバイスが見つかりません</strong></span>

<span class="notranslate"><span>dracut警告：ルートデバイスがありません "ブロック：/ dev / disk / by-uuid / 6d089360-3e14-401d-91d0-378f3fd09332"が見つかりました</span></span><span> </span>
<span class="notranslate"><span>dracut警告：ブートに失敗しました。</span></span><span> </span><span class="notranslate"><span>この問題をデバッグするには、カーネルコマンドラインに "rdshell"を追加します。</span></span><span> </span>
<span class="notranslate"><span>dracut警告：シグナルが検出されました！</span></span><span> </span>
<span class="notranslate"><span>カーネルパニック - 同期していない：initを強制終了しようとしました！</span></span><span> </span>
<span class="notranslate"><span>Pid：1、通信：init汚れていない2.6.32-504.12.2.el6.x86_64＃1</span></span><span> </span>
<span class="notranslate"><span>コールトレース：</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8152933c&gt;]？</span></span><span> </span><span class="notranslate"><span>パニック+ 0xa7 / 0x16f</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8107a5f2&gt;]？</span></span><span> </span><span class="notranslate"><span>do_exit + 0x862 / 0x870</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8118fa25&gt;]？</span></span><span> </span><span class="notranslate"><span>fput + 0x25 / 0x30</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8107a658&gt;]？</span></span><span> </span><span class="notranslate"><span>do_group_exit + 0x58 / 0xd0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8107a6e7&gt;]？</span></span><span> </span><span class="notranslate"><span>sys_exit_group + 0x17 / 0x20</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8100b072&gt;]？</span></span><span> </span><span class="notranslate"><span>system_call_fastpath + 0x16 / 0x1b</span></span>

<span class="notranslate"><strong>B）カーネルタイムアウトエラーの例</strong></span>

<span class="notranslate"><span>情報：タスクスワッパー：1は120秒以上ブロックされました。</span></span><span> </span>
<span class="notranslate"><span>汚染されていない2.6.32-504.8.1.el6.x86_64＃1</span></span><span> </span>
<span class="notranslate"><span>"echo 0&gt; / proc / sys / kernel / hung_task_timeout_secs"はこのメッセージを無効にします。</span></span><span> </span>
<span class="notranslate"><span>スワッパD 0000000000000000 0 1 0 0x00000000</span></span><span> </span>
<span class="notranslate"><span>ffff88010f64fde0 0000000000000046 ffff88010f64fd50 ffffffff81074f95</span></span><span> </span>
<span class="notranslate"><span>0000000000005c2f ffffffff8100bb8e ffff88010f64fe50 0000000000100000</span></span><span> </span>
<span class="notranslate"><span>0000000000000002 00000000fffb73e0 ffff88010f64dab8 ffff88010f64ffd8</span></span><span> </span>
<span class="notranslate"><span>コールトレース：</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81074f95&gt;]？</span></span><span> </span><span class="notranslate"><span>__call_console_drivers + 0x75 / 0x90</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8100bb8e&gt;]ですか？</span></span><span> </span><span class="notranslate"><span>apic_timer_interrupt + 0xe / 0x20</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81075d51&gt;]ですか？</span></span><span> </span><span class="notranslate"><span>vprintk + 0x251 / 0x560</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8152a862&gt;] schedule_timeout + 0x192 / 0x2e0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff810874f0&gt;]？</span></span><span> </span><span class="notranslate"><span>process_timeout + 0x0 / 0x10</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8152a9ce&gt;] schedule_timeout_uninterruptible + 0x1e / 0x20</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81089650&gt;] msleep + 0x20 / 0x30</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81c2a571&gt;] prepare_namespace + 0x30 / 0x1a9</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81c2992a&gt;] kernel_init + 0x2e1 / 0x2f7</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8100c20a&gt;] child_rip + 0xa / 0x20</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81c29649&gt;]？</span></span><span> </span><span class="notranslate"><span>kernel_init + 0x0 / 0x2f7</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8100c200&gt;]？</span></span><span> </span><span class="notranslate"><span>child_rip + 0x0 / 0x20</span></span>

<span class="notranslate"><strong>C）カーネルのヌルポイントエラーの例</strong></span>

<span class="notranslate"><span>Pid：242、通信：非同期/ 1汚染されていない2.6.32-504.12.2.el6.x86_64＃1</span></span><span> </span>
<span class="notranslate"><span>コールトレース：</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81177468&gt;]？</span></span><span> </span><span class="notranslate"><span>kmem_cache_create + 0x538 / 0x5a0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8152aede&gt;]？</span></span><span> </span><span class="notranslate"><span>mutex_lock + 0x1e / 0x50</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81370424&gt;]？</span></span><span> </span><span class="notranslate"><span>attribute_container_add_device + 0x104 / 0x150</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffffa009c1de&gt;]？</span></span><span> </span><span class="notranslate"><span>storvsc_device_alloc + 0x4e / 0xa0 [hv_storvsc]</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138a1dc&gt;]？</span></span><span> </span><span class="notranslate"><span>scsi_alloc_sdev + 0x1fc / 0x280</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138a739&gt;]？</span></span><span> </span><span class="notranslate"><span>scsi_probe_and_add_lun + 0x4d9 / 0xe10</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8128e62d&gt;]？</span></span><span> </span><span class="notranslate"><span>kobject_set_name_vargs + 0x6d / 0x70</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8152aede&gt;]？</span></span><span> </span><span class="notranslate"><span>mutex_lock + 0x1e / 0x50</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81370424&gt;]？</span></span><span> </span><span class="notranslate"><span>attribute_container_add_device + 0x104 / 0x150</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81367ae9&gt;]？</span></span><span> </span><span class="notranslate"><span>get_device + 0x19 / 0x20</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138b440&gt;]？</span></span><span> </span><span class="notranslate"><span>scsi_alloc_target + 0x2d0 / 0x300</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138b661&gt;]？</span></span><span> </span><span class="notranslate"><span>__scsi_scan_target + 0x121 / 0x740</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138bd07&gt;]？</span></span><span> </span><span class="notranslate"><span>scsi_scan_channel + 0x87 / 0xb0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138bde0&gt;]？</span></span><span> </span><span class="notranslate"><span>scsi_scan_host_selected + 0xb0 / 0x190</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138bf51&gt;]？</span></span><span> </span><span class="notranslate"><span>do_scsi_scan_host + 0x91 / 0xa0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8138c13c&gt;]？</span></span><span> </span><span class="notranslate"><span>do_scan_async + 0x1c / 0x150</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff810a7086&gt;]ですか？</span></span><span> </span><span class="notranslate"><span>async_thread + 0x116 / 0x2e0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff81064b90&gt;]？</span></span><span> </span><span class="notranslate"><span>default_wake_function + 0x0 / 0x20</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff810a6f70&gt;]？</span></span><span> </span><span class="notranslate"><span>async_thread + 0x0 / 0x2e0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8109e66e&gt;]？</span></span><span> </span><span class="notranslate"><span>kthread + 0x9e / 0xc0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8100c20a&gt;]？</span></span><span> </span><span class="notranslate"><span>child_rip + 0xa / 0x20</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8109e5d0&gt;]？</span></span><span> </span><span class="notranslate"><span>kthread + 0x0 / 0xc0</span></span><span> </span>
<span class="notranslate"><span>[&lt;ffffffff8100c200&gt;]？</span></span><span> </span><span class="notranslate"><span>child_rip + 0x0 / 0x20</span></span><span> </span>
<span class="notranslate"><span>BUG：0000000000000008でカーネルNULLポインターdereferenceを処理することができません。</span></span><span> </span>
<span class="notranslate"><span>IP：[&lt;ffffffffa009c0a0&gt;] storvsc_device_destroy + 0x20 / 0x50 [hv_storvsc]</span></span><span> </span>
<span class="notranslate"><span>PGD​​ 0</span></span>

<span class="notranslate"><strong>D）カーネルパニックエラーの例</strong></span>

<span class="notranslate"><span>無効なオペコード：0000 [＃2] [11427.908676] - 終了トレース61a458bb863d7f0f] - </span></span>
<span class="notranslate"><span>カーネルパニック - 同期していない：アイドルタスクを強制終了しようとしました！</span></span>

<span class="notranslate"><strong>これらの問題からの回復</strong></span>

<span class="notranslate">どのような場合でも、影響を受けるLinux VMを削除し、そのOSDディスクを保持し、影響を受けたVMと同じバージョンを実行する新しいVMにマウントするか、少なくとも同じ配分にしてから、問題に応じて下記の2つの修理オプションがあります。</span>

<span class="notranslate">1）設定ファイルを編集してカーネルをロールバックし、以前の動作設定から起動するだけで、Linuxブートローダは通常、ブートに使用するカーネルを定義する複数のエントリを持ちます。新しいインストールされたカーネル</span>

<span class="notranslate">2）影響を与えるVM OSDiskを一時的な新しいVMに接続し、既知のツール（apt-get / yum / zypper）を実行してカーネルをインストール/再インストールすることで、CHROOTプロセスを実行します。</span><span> </span><span class="notranslate">これは、手動でファイルを編集する必要がないので、修復するのが最も簡単で通常は最も速い方法です。</span>

<span class="notranslate">たとえば、CentOS 6.6を実行しているLinux VMは2.6.32-504.16.2.el6.x86_64のカーネル・バージョンをロードしています。これは次のコマンドで確認できます。</span><span> </span>
<span class="notranslate"><span>uname -a</span></span>

<span class="notranslate"><strong>Linux vfldev 2.6.32-504.16.2.el6.x86_64＃1 SMP Wed Apr 22 06:48:29 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux</strong></span>

<span class="notranslate">ロードするカーネルバージョンを知っているブートローダ設定ファイル。CentOSの場合、ファイルは/boot/grub/grub.confで、新しいバージョンは/boot/grub2/grub.cfgです。</span>

<span class="notranslate">grub.confを見ると、現在ロードされているバージョンが青色で強調表示されている最初の4行で参照されていることがわかります。</span>

<span class="notranslate">1）タイトル&gt;単にメニューに表示されるタイトル（クラウド環境には適用されません）</span><span> </span>
<span class="notranslate">2）ルートディスク</span><span> </span>
<span class="notranslate">3）ブート時にロードされるカーネルコマンドラインとそのパラメータ</span><span> </span>
<span class="notranslate">4）ブートにロードされ、通常はカーネルにも一致するinitrdファイルのパス</span>

<span class="notranslate">4つのLinuxバージョンを参照するgrub.confの例：</span>

<span class="notranslate"><strong><span>タイトルCentOS（2.6.32-504.16.2.el6.x86_64）</span></strong></span><span> </span>
<span class="notranslate"><span>ルート（hd0,0）</span></span><span> </span>
<span class="notranslate"><span>カーネル/boot/vmlinuz-2.6.32-504.16.2.el6.x86_64 roルート= UUID = 6d089360-3e14-401d-91d0-378f3fd09332 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 KEYBOARDTYPE = pc KEYTABLE = us rd_NO_DM numa = offコンソール= ttyS0 earlyprintk = ttyS0 rootdelay = 300 crashkernel = auto</span></span><span> </span>
<span class="notranslate"><span>initrd /boot/initramfs-2.6.32-504.16.2.el6.x86_64.img</span></span>

<span class="notranslate"><strong><span>タイトルCentOS（2.6.32-504.12.2.el6.x86_64）</span></strong></span><span> </span>
<span class="notranslate"><span>ルート（hd0,0）</span></span><span> </span>
<span class="notranslate"><span>カーネル/boot/vmlinuz-2.6.32-504.12.2.el6.x86_64 roルート= UUID = 6d089360-3e14-401d-91d0-378f3fd09332 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 KEYBOARDTYPE = pc KEYTABLE = us rd_NO_DM numa = offコンソール= ttyS0 earlyprintk = ttyS0 rootdelay = 300 crashkernel = auto</span></span><span> </span>
<span class="notranslate"><span>initrd /boot/initramfs-2.6.32-504.12.2.el6.x86_64.img</span></span>

<span class="notranslate"><strong><span>タイトルCentOS（2.6.32-504.8.1.el6.x86_64）</span></strong></span><span> </span>
<span class="notranslate"><span>ルート（hd0,0）</span></span><span> </span>
<span class="notranslate"><span>カーネル/boot/vmlinuz-2.6.32-504.8.1.el6.x86_64 roルート= UUID = 6d089360-3e14-401d-91d0-378f3fd09332 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 KEYBOARDTYPE = pc KEYTABLE = us rd_NO_DM numa = offコンソール= ttyS0 earlyprintk = ttyS0 rootdelay = 300 crashkernel = auto</span></span><span> </span>
<span class="notranslate"><span>initrd /boot/initramfs-2.6.32-504.8.1.el6.x86_64.img</span></span>

<span class="notranslate"><strong><span>タイトルCentOS（2.6.32-431.29.2.el6.x86_64）</span></strong></span><span> </span>
<span class="notranslate"><span>ルート（hd0,0）</span></span><span> </span>
<span class="notranslate"><span>カーネル/boot/vmlinuz-2.6.32-431.29.2.el6.x86_64 roルート= UUID = 6d089360-3e14-401d-91d0-378f3fd09332 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 KEYBOARDTYPE = pc KEYTABLE = us rd_NO_DM numa = offコンソール= ttyS0 earlyprintk = ttyS0 rootdelay = 300</span></span><span> </span>
<span class="notranslate"><span>initrd /boot/initramfs-2.6.32-431.29.2.el6.x86_64.img</span></span>

<span class="notranslate">ブートローダ（grub.conf）を変更して強制的にLinux VMに別のカーネルをロードさせるには、手動による操作が必要です。その変更を行う手順を以下に示します。</span>

<span class="notranslate"><strong>注</strong><span> </span>：回復プロセスの手順を実行する前に、アクセスできないVMからVHDのバックアップを作成することを強くお勧めします<a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://storageexplorer.com/&amp;usg=ALkJrhiGRzxZ2X-ZTn4hsPTTJM-BfJI_Vw">。https://storageexplorer.com</a>で入手可能なMicrosoft Storage Explorerを使用してVHDのバックアップを作成できます。</span>

<span class="notranslate"><strong>A</strong><span> </span>=元のVM（アクセスできないVM）</span><span> </span>
<span class="notranslate"><strong>B</strong><span> </span>=新しいVM（新しいリカバリVM）</span>
<ol>
 	<li><span class="notranslate">Azure Portal経由でVM<span> </span><strong><em>A</em></strong>を停止する</span></li>
 	<li><span class="notranslate">Resource Manager VMでは、削除する前に現在のVM情報を保存することをお勧めします</span>
<ul>
 	<li><span class="notranslate">Azure CLI：azure vm show ResourceGroupName LinuxVmName&gt; ORIGINAL_VM.txt</span></li>
 	<li><span class="notranslate">Azure PowerShell：Get-AzureRmVM -ResourceGroupName $ rgName -Name $ vmName</span></li>
</ul>
</li>
 	<li><span class="notranslate">VMを削除するが、「<span> </span><strong>接続されたディスクを保持</strong>する」を選択する</span><span> </span>
<span class="notranslate"><strong>注：</strong>アタッチされたディスクを保持するオプションは、従来のデプロイメントでのみ使用できます。リソースマネージャでは、VMを削除するとデフォルトでOSDiskが常に保持されます。</span></li>
 	<li><span class="notranslate">リースがクリアされたら、Azureポータル、仮想マシン、「<span> </span><strong>B</strong><span> </span>」、「<span> </span><strong>ディスクの接続</strong><span> </span>」を介して、<span> </span><strong><em>A</em></strong>からVM<span> </span><strong><em>Bに</em></strong>データディスクを<strong>接続します</strong></span></li>
 	<li><span class="notranslate">VM "<span> </span><strong><em>B</em></strong><span> </span>"では、最終的にディスクが接続され、マウントすることができます。</span></li>
 	<li><span class="notranslate">VM "<span> </span><strong><em>B</em></strong><span> </span>"のマウントするドライブ名を探してください。それぞれのLinuxは少し異なります。</span>
<ul>
 	<li><span class="notranslate"><span>grep SCSI /var/log/kern.log（ubuntu、debian</span><span> </span><strong>）</strong></span><span> </span><strong>
</strong><span class="notranslate"><span>grep SCSI / var / log / messages</span><span> </span><strong>（centos、suse、oracle、redhat）</strong></span></li>
</ul>
</li>
 	<li><span class="notranslate">マウントされたディスクをmountpoint / rescueにマウントする</span><span> </span>
<span class="notranslate"><span>df -h</span></span><span> </span>
<span class="notranslate"><span>mkdir /レスキュー</span></span><span> </span>
<span class="notranslate"><strong>Red Hat 7.2+の場合</strong></span><span> </span><strong>
</strong><span class="notranslate"><span>mount -o nouuid / dev / sdc2 / rescue</span></span><span> </span>
<span class="notranslate"><strong>CentOS 7.2以降</strong></span><span> </span>
<span class="notranslate"><span>mount -o nouuid / dev / sdc1 / rescue</span></span><span> </span>
<span class="notranslate"><strong>Debian 8.2+、Ubuntu 16.04+、SUSE 12 SP4 +</strong></span><span> </span><strong>
</strong><span class="notranslate"><span>mount / dev / sdc1 / rescue</span></span></li>
 	<li><span class="notranslate">VM<span> </span><strong>Bの</strong><span> </span>/ rescueにOSディスクをマウントし、/rescue/boot/grub.confファイルを変更します。</span><span> </span><span class="notranslate"><strong>grub.confの変更</strong></span></li>
</ol>
<span class="notranslate"><span>#title CentOS（2.6.32-504.16.2.el6.x86_64）</span></span><span> </span><span>
</span><span class="notranslate"><span>#root（hd0,0）</span></span><span> </span><span>
</span><span class="notranslate"><span>#kernel /boot/vmlinuz-2.6.32-504.16.2.el6.x86_64 roルート= UUID = 6d089360-3e14-401d-91d0-378f3fd09332 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 KEYBOARDTYPE = pc KEYTABLE = us rd_NO_DM numa = offコンソール= ttyS0 earlyprintk = ttyS0 rootdelay = 300 crashkernel = auto</span></span><span> </span><span>
</span><span class="notranslate"><span>#initrd /boot/initramfs-2.6.32-504.16.2.el6.x86_64.img</span></span>

<span class="notranslate">チェックする別の項目は、ブートローダーファイルのgrub.confにあるUUID値で指定されたデバイスが存在するかどうかです。</span>

<span class="notranslate">/ rescueにマウントされたOSディスクの例を見て/ rescue / dev / disk / by-uuidを見てください</span>

<span class="notranslate">grub.confファイルで参照されている対応するUUIDファイルがディスク上にピンク色で強調表示されていることがわかります</span>

<span class="notranslate">このファイルは実際には属性lrwxrwxrwxの先頭でlで示され、OSDisk sda1を指しているシンボリックリンクです</span>

<span class="notranslate">このファイルがない場合でも、システムの起動時にシンボリックリンクの削除のテストが再作成されます。</span>

<span class="notranslate">シンボリックリンクを手動で作成して、sda1がブートデバイスであるかどうか、および対応するUUIDを知る必要があります。</span>

<span class="notranslate"><span>cd / rescue / dev / disk / by-uuid</span></span><span> </span>
<span class="notranslate"><span>ln -s ../../sda1 6d089360-3e14-401d-91d0-378f3fd09332</span></span>

<span class="notranslate">sda1ファイルはls出力で見られるLinuxではブロックデバイスと呼ばれ、<span> </span><strong>brw-rw--</strong>属性でabで示されるか、fileコマンドを実行することで<strong>知ら</strong>れています。</span>

<span class="notranslate">また、このファイルがcentos 6.5でテストされていることを確認することもできます。このファイルは、見つからない場合に再作成されます。</span>

<span class="notranslate"><span>cd / rescue / dev / disk / by-uuid</span></span><span> </span>
<span class="notranslate"><span>ls -ltr ../../da1</span></span><span> </span>
<span class="notranslate"><span>brw-rw-- 1ルートディスク8、1 Apr 30 14:37 ../../sda1</span></span>

<span class="notranslate"><span>ファイル../../sda1</span></span><span> </span>
<span class="notranslate"><span>../../sda1：ブロックスペシャル</span></span>

<span class="notranslate">2）前回のカーネルからブートしようとしたが、VMが起動しなかった場合、initramfsを再構築し、Linuxカーネルの新しい圧縮イメージをコピーしようとする可能性があります。これはgrubファイルの例にあります。</span>

<span class="notranslate"><strong>Initramfsファイル</strong></span><span> </span>
<span class="notranslate"><span>initrd /boot/initramfs-2.6.32-504.16.2.el6.x86_64.img</span></span>

<span class="notranslate"><strong>カーネルファイル</strong></span><span> </span>
<span class="notranslate"><span>/boot/vmlinuz-2.6.32-504.16.2.el6.x86_64</span></span>

<span class="notranslate">通常、オンプレミス環境では、リカバリCDからシステムをブートします。</span><span> </span><span class="notranslate">クラウド環境では、起動しないシナリオでシステムファイルを回復または操作するために、同じOSとバージョンの一時的なVMにOSディスクを接続する必要があります。これは、initramfsのコピーまたは再作成を試みる場合にはさらに強化されます。カーネルファイル</span>

<span class="notranslate">OSディスクが一時的なVM on / rescueに接続されると（最初にOSディスクをコピーしてデータを保護する）</span>

<span class="notranslate">最初のカーネルを参照してエントリをコメントアウトして、それらを再起動する場合は、以前に行ったgrub.confへの変更を元に戻してください。</span>

<span class="notranslate">次に、initramfsを再構築します。</span>

<span class="notranslate"><span>mv /rescue/boot/initramfs-2.6.32-504.8.1.el6.x86_64.img /rescue/boot/initramfs-2.6.32-504.8.1.el6.x86_64.old-img</span></span>

<span class="notranslate">一時的なCentOS 6.6 Linux VMでは、正確に同じinitramfsを見つけることができなかったため、一時的な最新バージョンのビルドと使用ができませんでした。</span>

<span class="notranslate"><span>dracut /rescue/boot/initramfs-2.6.32-504.8.1.el6.x86_64.img 2.6.32-504.8.1.el6.x86_64</span></span>

<span class="notranslate">次に、関連するvmlinuzファイルを安全にコピーし、最後にgrub.confを更新して新しいカーネル値を反映させます。</span><span> </span>
<span class="notranslate"><span>ls -ltr / lib / modules /</span></span>

<span class="notranslate"><strong>drwxr-xr-xです。</strong></span><span> </span><span class="notranslate"><strong>7ルートルート4096年4月14日2014 2.6.32-431.11.2.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>drwxr-xr-xです。</strong></span><span> </span><span class="notranslate"><strong>7ルートルート4096 6月4日2014 2.6.32-431.17.1.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>drwxr-xr-xです。</strong></span><span> </span><span class="notranslate"><strong>7ルートルート4096 2014年9月25日2.6.32-431.29.2.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>drwxr-xr-xです。</strong></span><span> </span><span class="notranslate"><strong>7ルートルート4096 Nov 18 18:54 2.6.32-504.1.3.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>drwxr-xr-xです。</strong></span><span> </span><span class="notranslate"><strong>7根根4096 Mar 25 19:28 2.6.32-504.12.2.el6.x86_64</strong></span>

<span class="notranslate"><span>dracut /rescue/boot/initramfs-2.6.32-504.12.2.el6.x86_64.img 2.6.32-504.12.2.el6.x86_64</span></span>

<span class="notranslate"><span>ls -ltr /rescue/boot/initramfs-2.6.32-504.12.2.el6.x86_64.img</span></span><span> </span>
<span class="notranslate"><strong>-rw ---</strong></span><span> </span><span class="notranslate"><strong>1ルートルート19354168 5月6日15:39 /rescue/boot/initramfs-2.6.32-504.12.2.el6.x86_64.img</strong></span>

<span class="notranslate"><span>cp /boot/vmlinuz-2.6.32-504.12.2.el6.x86_64 / rescue / boot /</span></span>

<span class="notranslate"><span>ls -ltr / rescue / boot / vmlinuz *</span></span>

<span class="notranslate"><strong>-rwxr-xr-x。</strong></span><span> </span><span class="notranslate"><strong>1ルートルート4128368 Nov 22 2013 /rescue/boot/vmlinuz-2.6.32-431.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>-rwxr-xr-x。</strong></span><span> </span><span class="notranslate"><strong>1ルートルート4128688 2013年1月3日/rescue/boot/vmlinuz-2.6.32-431.3.1.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>-rwxr-xr-x。</strong></span><span> </span><span class="notranslate"><strong>1ルートルート4129872 2014年5月7日/rescue/boot/vmlinuz-2.6.32-431.17.1.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>-rwxr-xr-x。</strong></span><span> </span><span class="notranslate"><strong>1ルートルート4131984 2014年9月9日/rescue/boot/vmlinuz-2.6.32-431.29.2.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>-rwxr-xr-x。</strong></span><span> </span><span class="notranslate"><strong>1ルートルート4153008 Jan 28 21:40 /rescue/boot/vmlinuz-2.6.32-504.8.1.el6.x86_64</strong></span><span> </span>
<span class="notranslate"><strong>-rwxr-xr-x。</strong></span><span> </span><span class="notranslate"><strong>1ルートルート4152720 5月6日15:44 /rescue/boot/vmlinuz-2.6.32-504.12.2.el6.x86_64</strong></span>

<span class="notranslate"><span>vi /rescue/boot/grub/grub.conf</span></span>

<span class="notranslate"><span>タイトルCentOS（2.6.32-504.12.2.el6.x86_64）</span></span><span> </span>
<span class="notranslate"><span>ルート（hd0,0）</span></span><span> </span>
<span class="notranslate"><span>カーネル/boot/vmlinuz-2.6.32-504.12.2.el6.x86_64 roルート= UUID = 6d089360-3e14-401d-91d0-378f3fd09332 rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD SYSFONT = latarcyrheb-sun16 crashkernel = auto KEYBOARDTYPE = pc KEYTABLE = us rd_NO_DM rhgb quiet numa =オフconsole = ttyS0 earlyprintk = ttyS0 rootdelay = 300</span></span><span> </span>
<span class="notranslate"><span>initrd /boot/initramfs-2.6.32-504.12.2.el6.x86_64.img</span></span>

<span class="notranslate"><span>cd /</span></span><span> </span>
<span class="notranslate"><span>umount / rescue</span></span>
<ol>
 	<li><span class="notranslate">Azureポータル経由でVM<span> </span><strong><em>B</em></strong>からディスクを切り離す</span></li>
 	<li><span class="notranslate">修復されたVHDから元のVM<span> </span><strong><em>Aを</em></strong>再作成する</span></li>
</ol>
<span class="notranslate">クラシックVMの場合：</span>

<span class="notranslate">オリジナルのVM<span> </span><strong><em>A</em></strong><span> </span>（<span> </span><strong>ギャラリーを</strong>作成し、[<span> </span><strong>マイディスクを</strong>選択]）を再作成すると、VM<span> </span><strong><em>A</em></strong>を参照するディスクが表示されます。元のクラウドサービス名を選択します。</span>

<span class="notranslate">Resource Manager VMの場合、PowershellまたはAzure CLIツールを使用する必要があります。以下の記事では、元のVHDからVMを再作成する手順を示しています。</span>

<span class="notranslate">Azure PowerShell：VHDからVMを削除して再展開する方法</span><span> </span><a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://blogs.msdn.microsoft.com/linuxonazure/2016/07/21/azure-powershell-how-to-delete-and-re-deploy-a-vm-from-vhd/&amp;usg=ALkJrhheVd2ZasOH-_J0NASFFn_PbzdYkg">
</a><span class="notranslate">Azure CLI：VHDからVMを削除して再展開する方法</span>]]></content:encoded>
    </item>
    <item>
      <title>Linuxのリカバリ：chrootを使用してブートできないカーネルの問題の解決方法</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/linux-recovery-fixing-non-boot-issues-related-to-kernel-problems-using-chroot</link>
      <pubDate>Fri, 17 Nov 2017 15:52:20 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=115</guid>
      <description><![CDATA[前回の記事では、Linux...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">前回の記事では、Linux VMを適切に起動させないカーネル関連の問題を手動で修正する方法について説明しました。</span>

<span class="notranslate">また、<span> </span>CHROOTを使用するための手順を使用できるオプションもあります。手動でファイルを編集する必要はなく、ツールを使用してこれらの同じ問題を自動的に修正します。</span>

<span class="notranslate">この記事に記載されている手順に進むと、システムが準備されていることを前提としています。つまり、一連の手順を完了し、最終的に実行したことを意味します。</span><span> </span>
<span class="notranslate"><span>chroot / rescue</span></span>

<span class="notranslate">簡単な例として、CentOS 7.2でカーネルをバージョンアップした後で、起動しないシナリオがあるとします。</span><span> </span>
<span class="notranslate"><strong>3.10.0-327.36.1.el7.x86_64</strong></span>

<span class="notranslate">次のコマンドを実行することで、インストール済みのカーネルをすばやく確認できます。</span><span> </span>
<span class="notranslate"><span>cd / rescue / boot / grub2 /</span></span><span> </span>
<span class="notranslate"><span>grep -i linux16 grub.cfg</span></span>

<span class="notranslate">出力は次のようになります。</span><span> </span>
<span class="notranslate"><span>linux16 / boot / <strong>vmlinuz-3.10.0-327.36.1.el7.x86_64</strong> root = UUID = 3b5d406c-7fa6-458f-815c-9684bb9fe148 roコンソール= tty1コンソール= ttyS0,115200n8 earlyprintk = ttyS0,115200 rootdelay = 300 net.ifnames = 0 LANG = en_US.UTF-8</span></span><span> </span>
<span class="notranslate"><span>linux16 / boot / <strong>vmlinuz-3.10.0-327.18.2.el7.x86_64</strong> root = UUID = 3b5d406c-7fa6-458f-815c-9684bb9fe148 roコンソール= tty1コンソール= ttyS0,115200n8 earlyprintk = ttyS0,115200 rootdelay = 300 net.ifnames = 0</span></span>

<span class="notranslate">つまり、現在の<strong>36.1</strong>と<strong>18.2が</strong>インストールされていることを意味します。</span>

<span class="notranslate">次のコマンドを実行すると、簡単に18.2にロールバックできます。</span><span> </span>
<span class="notranslate"><span>grep -i menuentry grub.cfg</span></span>

<span class="notranslate"><span>出力は次のようになります。</span></span><span> </span>
<span class="notranslate"><span>menuentry ' <strong>CentOS Linux（3.10.0-327.36.1.el7.x86_64）7（コア）</strong> ' -class centos -class gnu-linux -class gnu -class os -unrestricted $ menuentry_id_option 'gnulinux-3.10.0-327.18.2 .el7.x86_64-advanced-3b5d406c-7fa6-458f-815c-9684bb9fe148 '{</span></span><span> </span>
<span class="notranslate"><span>menuentry ' <strong>CentOS Linux（3.10.0-327.18.2.el7.x86_64）7（コア）</strong> ' -class centos -class gnu-linux -class gnu -class os -unrestricted $ menuentry_id_option 'gnulinux-3.10.0-327.18.2 .el7.x86_64-advanced-3b5d406c-7fa6-458f-815c-9684bb9fe148 '{</span></span>

<span class="notranslate"><span>これで、次のことを実行できます。</span></span><span> </span><span>
</span><span class="notranslate"><span>grub2-editenvリスト</span></span><span> </span><span>
</span><span class="notranslate"><span>次のように表示されます：</span></span><span> </span><span>
</span><span class="notranslate"><span>saved_entry = CentOS Linux（3.10.0-327.36.1.el7.x86_64）7（コア）</span></span>

<span class="notranslate"><span>grub2-set-default "CentOS Linux（3.10.0-327.18.2.el7.x86_64）7（コア）"</span></span>

<span class="notranslate">これはカーネルを18.2に戻します。この後、CHROOT環境を終了するための最終ステップを安全に行うことができます：</span>

<span class="notranslate"><span>chroot環境を終了し、すべてをアンマウントする手順は次のとおりです。</span></span>

<span class="notranslate"><span>出口</span></span><span> </span><span>
</span><span class="notranslate"><span>cd /</span></span><span> </span><span>
</span><span class="notranslate"><span>umount / rescue / proc /</span></span><span> </span><span>
</span><span class="notranslate"><span>umount / rescue / sys /</span></span><span> </span><span>
</span><span class="notranslate"><span>umount /レスキュー/ dev / pts</span></span><span> </span><span>
</span><span class="notranslate"><span>umount /レスキュー/ dev /</span></span>

<span class="notranslate"><span>DebianとUbuntuのディストリビューションでは、アンマウント（実行）する必要があります：</span></span>

<span class="notranslate"><span>umount / rescue / run /</span></span><span> </span><span>
</span><span class="notranslate"><span>umount / rescue</span></span>

<span class="notranslate">最後に、ディスクを切り離して、PowerShellまたはAzure CLIのいずれかを使用して、記事を使用してVMを再構築することができます。</span><span> </span>
<span class="notranslate"><span>Azure PowerShell：VHDからVMを削除して再展開する方法</span></span><span> </span><a target="_blank" href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://blogs.msdn.microsoft.com/linuxonazure/2016/07/21/azure-powershell-how-to-delete-and-re-deploy-a-vm-from-vhd/&amp;usg=ALkJrhheVd2ZasOH-_J0NASFFn_PbzdYkg" rel="noopener"><span>
</span></a><span class="notranslate"><span>Azure CLI：VHDからVMを削除して再展開する方法</span></span>]]></content:encoded>
    </item>
    <item>
      <title>Azure Linux Extensions：Linux用カスタムスクリプト</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/extensions-custom-script-for-linux</link>
      <pubDate>Wed, 15 Nov 2017 16:14:42 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=95</guid>
      <description><![CDATA[あなたはおそらく、Azureで利用可能ないくつかの拡張を見てきました。それらのいくつかはここにリストされ/文書化されています： 
Azure...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">あなたはおそらく、Azureで利用可能ないくつかの拡張を見てきました。それらのいくつかはここにリストされ/文書化されています：</span><span> </span>
<span class="notranslate">Azure Linux拡張機能</span>

<span class="notranslate">この記事では、「Linux用カスタムスクリプト」拡張機能で使用できるいくつかの例について説明します。</span>

<span class="notranslate">この拡張機能は基本的にLinux VM内でスクリプトを実行できるようにするため、Linuxエージェント（WAAGENT）が正常に機能している限り問題なくこの拡張機能を使用できるはずです。</span>

<span class="notranslate">この拡張機能はポータルから実行できます。そのため、Azure Resource Manager（ARM）VMでは、次の項目をクリックしてアクセスできます。</span>

<span class="notranslate"><strong>VM名&gt;拡張機能&gt;追加&gt;「Linux用カスタムスクリプト」を選択&gt;作成</strong></span>

<a href="https://msdnshared.blob.core.windows.net/media/2017/02/Screen-Shot-2017-02-12-at-4.44.18-PM.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/02/Screen-Shot-2017-02-12-at-4.44.18-PM-300x73.png" alt="screen-shot-2017-02-12-at-4-44-18-pm" width="300" height="73" class="alignnone size-medium wp-image-325" /></a>

<span class="notranslate">その後、実行したいスクリプトをアップロードし、 "Command"行を適切なものに変更してそのファイルを実行するだけでよいので、この場合は<strong>adduser.sh</strong>というbashスクリプトを作成していますコマンドラインは次のスクリーンショットのように<strong>bash adduser.shに</strong>変更されます：</span>

<a href="https://msdnshared.blob.core.windows.net/media/2017/02/Screen-Shot-2017-02-12-at-1.37.27-PM.png"><img src="https://msdnshared.blob.core.windows.net/media/2017/02/Screen-Shot-2017-02-12-at-1.37.27-PM-1024x424.png" alt="screen-shot-2017-02-12-at-1-37-27-pm" width="879" height="364" class="alignnone wp-image-316 size-large" /></a>

<span class="notranslate">[<span> </span><strong>OK]</strong>をクリックすると、Linux VM内でスクリプトのデプロイと実行が開始されます。</span>

<span class="notranslate">ほとんどの場合、Linuxのシェルスクリプトに精通している必要があります。また、スクリプトを実行する前に広範にテストすることを強くお勧めします。プロンプトや質問を処理するスクリプトを作成することに留意してください。それが実行されている間にアクセスします。</span>

<span class="notranslate">いくつかの簡単な例として、これらの問題のいずれかに対処したいとします。</span><span> </span>
<span class="notranslate">1）VMへのアクセスをブロックしているUbuntu Linux VM上でUFWファイアウォールを無効にする</span><span> </span>
<span class="notranslate">2）特定のVMにログインすることを許可していないSSHホスト鍵に対する誤った許可を修正する</span><span> </span>
<span class="notranslate">3）ポータルを使用しているときにVMに新しいアカウントを手動で追加することが何らかの理由で正しく機能しない</span>

<span class="notranslate"><span><strong>1）Ubuntu Linux VM上でUFWファイアウォールを無効にする</strong></span></span>

<span class="notranslate">"disableufw.sh"と呼ばれる空のテキストファイルを作成し、次の行を追加します。</span>

<span class="notranslate"><span><strong>＃！/ bin / bash</strong></span></span><span> </span>
<span class="notranslate"><span><strong>ufwを無効にする</strong></span></span><span> </span>
<span class="notranslate"><span><strong>ロガー "カスタムスクリプトによって無効にされたufw"</strong></span></span>

<span class="notranslate">このスクリプトは基本的にufw disableコマンドを実行し、Ubuntuファイアウォールを無効にし、loggerコマンドを使用してシステムログに "ufwがカスタムスクリプトによって無効になっている"というメッセージを記録します。</span>

<span class="notranslate"><span><strong>2）SSHホスト鍵ファイルの誤った許可を修正する</strong></span></span>

<span class="notranslate">空のテキストファイル "fixsshkeys.sh"を作成し、次の行を追加します。</span>

<span class="notranslate"><span><strong>＃！/ bin / bash</strong></span></span><span> </span><span><strong>
</strong></span><span class="notranslate"><span><strong>chmod 640 / etc / ssh / ssh_host_ecdsa_key ssh_host_ed25519_key</strong></span></span><span> </span><span><strong>
</strong></span><span class="notranslate"><span><strong>chmod 644 /etc/ssh/ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub</strong></span></span><span> </span><span><strong>
</strong></span><span class="notranslate"><span><strong>chmod 600 / etc / ssh / ssh_host_rsa_key</strong></span></span><span> </span><span><strong>
</strong></span><span class="notranslate"><span><strong>ロガー "SSH鍵のアクセス権を正常にリセット"</strong></span></span>

<span class="notranslate">このスクリプトは、上記の指定されたファイルに対するファイルのパーミッションをデフォルトにリセットします。</span>

<span class="notranslate"><span><strong>3）sudoアクセスとSSH鍵で新しいアカウントを手動で追加する。</strong></span></span>

<span class="notranslate">空のテキストファイル "adduser.sh"を作成し、次の行を追加します。</span>

<span class="notranslate"><span>CentOS / RHELおよびOracleディストリビューションの場合</span></span>

<span class="notranslate"><strong>＃！/ bin / bash</strong></span><span> </span>
<span class="notranslate"><strong>＃ユーザ名が小文字であることを確認してください。</strong></span><span> </span>
<span class="notranslate"><strong><span>USERNAME = " レスキュー "</span></strong></span>

<strong></strong><span class="notranslate"><strong>＃提供された名前を使用してユーザーアカウントを作成します</strong></span><span> </span>
<span class="notranslate"><strong><span>useradd -m $ USERNAME</span></strong></span><span> </span>
<span class="notranslate"><strong><span>ロガー "Azureカスタムスクリプト - $ USERNAMEを追加"</span></strong></span>

<span class="notranslate"><strong>＃ユーザ用のSSH設定フォルダを作成します。</strong></span><span> </span>
<span class="notranslate"><strong><span>mkdir -p /home/$USERNAME/.ssh</span></strong></span><span> </span>
<span class="notranslate"><strong><span>logger "Azureカスタムスクリプト - SSH設定フォルダの作成"</span></strong></span>

<span class="notranslate"><strong>＃指定されたユーザのauthorized_keysファイルにSSH鍵データを追加する。</strong></span><span> </span>
<span class="notranslate"><strong>＃コンテンツ "SSH-PUBLIC-KEY"をユーザの公開鍵で置き換えます</strong></span><span> </span>
<span class="notranslate"><strong><span>echo " SSH-PUBLIC-KEY " &gt;&gt; /home/$USERNAME/.ssh/authorized_keys</span></strong></span><span> </span>
<span class="notranslate"><strong><span>logger "Azureカスタムスクリプト - ユーザー$ USERNAMEのSSHキーの追加"</span></strong></span>

<span class="notranslate"><strong>＃sudoersにユーザアカウントを追加する</strong></span><span> </span>
<span class="notranslate"><strong><span>echo "$ USERNAME ALL =（ALL）ALL"&gt; /etc/sudoers.d/$USERNAME</span></strong></span>

<span class="notranslate"><span>SUSEディストリビューションの場合</span></span><span> </span><span>
</span>
<span class="notranslate"><strong>＃！/ bin / bash</strong></span><span> </span>
<span class="notranslate"><strong>＃あなたの望むパスワードを入力します。＃小文字のユーザ名を使用していることを確認します。</strong></span><span> </span><strong>
</strong><span class="notranslate"><span><strong>USERNAME = " レスキュー "</strong></span></span>

<span class="notranslate"><strong>＃提供された名前を使用してユーザーアカウントを作成します</strong></span><span> </span>
<span class="notranslate"><span><strong>useradd -m $ USERNAME -G users</strong></span></span><span> </span>
<span class="notranslate"><span><strong>ロガー "Azureカスタムスクリプト - $ USERNAMEを追加"</strong></span></span><span> </span>
<strong> </strong><strong> </strong>
<span class="notranslate"><strong>＃ユーザ用のSSH設定フォルダを作成します。</strong></span><span> </span>
<span class="notranslate"><span><strong>mkdir -p /home/$USERNAME/.ssh</strong></span></span><span> </span>
<span class="notranslate"><span><strong>logger "Azureカスタムスクリプト - SSH設定フォルダの作成"</strong></span></span><span> </span>
<strong> </strong>
<span class="notranslate"><strong>＃与えられたユーザのauthorized_keysファイルへのSSH鍵データの追加</strong></span><span> </span>
<span class="notranslate"><strong>＃コンテンツ "SSH-PUBLIC-KEY"をユーザの公開鍵で置き換えます</strong></span><span> </span>
<span class="notranslate"><strong><span>echo " SSH-PUBLIC-KEY " &gt;&gt; /home/$USERNAME/.ssh/authorized_keys</span></strong></span><span> </span>
<span class="notranslate"><span><strong>logger "Azureカスタムスクリプト - ユーザー$ USERNAMEのSSHキーの追加"</strong></span></span>

<span class="notranslate"><strong>＃sudoersにユーザアカウントを追加する</strong></span><span> </span><strong>
</strong><span class="notranslate"><span><strong>echo "$ USERNAME ALL =（ALL）NOPASSWD：ALL"&gt; /etc/sudoers.d/$USERNAME</strong></span></span><span> </span><span><strong>
</strong></span><span class="notranslate"><span><strong>logger "Azureカスタムスクリプト - $ USERNAME sudoersファイルの作成"</strong></span></span>

<span class="notranslate"><span>Ubuntu / Debianディストリビューションの場合</span></span>

<span class="notranslate"><strong>＃！/ bin / bash</strong></span><span> </span>
<span class="notranslate"><strong>＃ユーザ名が小文字であることを確認してください。</strong></span><span> </span>
<span class="notranslate"><strong><span>USERNAME = " レスキュー "</span></strong></span>

<span class="notranslate"><strong>＃提供された名前を使用してユーザーアカウントを作成します</strong></span><span> </span>
<span class="notranslate"><strong><span>useradd -m -G sudo $ USERNAME</span></strong></span><span> </span>
<span class="notranslate"><strong><span>ロガー "Azureカスタムスクリプト - $ USERNAMEを追加"</span></strong></span>

<span class="notranslate"><strong>＃ユーザ用のSSH設定フォルダを作成します。</strong></span><span> </span>
<span class="notranslate"><strong><span>mkdir -p /home/$USERNAME/.ssh</span></strong></span><span> </span>
<span class="notranslate"><strong><span>logger "Azureカスタムスクリプト - SSH設定フォルダの作成"</span></strong></span>

<span class="notranslate"><strong>＃指定されたユーザのauthorized_keysファイルにSSH鍵データを追加する。</strong></span><span> </span>
<span class="notranslate"><strong>＃コンテンツ "SSH-PUBLIC-KEY"をユーザの公開鍵で置き換えます</strong></span><span> </span>
<span class="notranslate"><strong><span>echo " SSH-PUBLIC-KEY " &gt;&gt; /home/$USERNAME/.ssh/authorized_keys</span></strong></span><span> </span>
<span class="notranslate"><strong><span>logger "Azureカスタムスクリプト - ユーザー$ USERNAMEのSSHキーの追加"</span></strong></span>

<span class="notranslate">上記のスクリプトは基本的に "rescue"という名前のアカウントを作成し、ログインに追加されたSSH公開鍵を使用します。 "SSH-PUBLIC-KEY"フィールドをSSH公開鍵の内容に置き換えてください。</span>

<span class="notranslate">Azure PowerShellやAzure CLIなどの拡張機能やその他の実行方法についての詳細は、次のページを参照してください。</span>

<span class="notranslate">Linux用カスタムスクリプト</span>]]></content:encoded>
    </item>
    <item>
      <title>AzureでLinux osDiskパーティションのサイズを変更する</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/how-to-resize-linux-osdisk-partition-on-azure</link>
      <pubDate>Mon, 13 Nov 2017 17:48:21 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=86</guid>
      <description><![CDATA[Azure上のほとんどのLinuxイメージは、デフォルトでosDiskのサイズが30GBになります。これは、サイズを変更して前方に移動したい場合があります。

パーティションのサイズを変更する作業...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">Azure上のほとんどのLinuxイメージは、デフォルトでosDiskのサイズが30GBになります。これは、サイズを変更して前方に移動したい場合があります。</span>

<span class="notranslate">パーティションのサイズを変更する作業はAzureではとても簡単です。次の手順で行うことができます。</span>

<span class="notranslate">a）ポータルまたはAzure CLI / PowerShell上のVMの停止と割り当て解除。</span>

<span class="notranslate">b）ポータル上のディスクを編集し、サイズを希望の値に設定する。</span>

<span class="notranslate">c）Linux OS内のパーティション情報を更新します。これはパーティションや配布によって多少異なりますが、基本的にはルートパーティションを削除して再作成するという概念は非常に似ています。</span>

<span class="notranslate"><span><strong>注：手順の前にVHDのバックアップを作成することを強くお勧めします<a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://storageexplorer.com/&amp;usg=ALkJrhiGRzxZ2X-ZTn4hsPTTJM-BfJI_Vw">。http:</a> <a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy&amp;usg=ALkJrhj6w4NHjku8K7aN1Dqlnm8Uz95zwQ">//storageexplorer.com</a>または<a href="https://translate.googleusercontent.com/translate_c?depth=1&amp;hl=en&amp;rurl=translate.google.com&amp;sl=en&amp;sp=nmt4&amp;tl=ja&amp;u=https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy&amp;usg=ALkJrhj6w4NHjku8K7aN1Dqlnm8Uz95zwQ">AZCopyを</a>使用すると、VMの割り当てが解除されます。</strong></span></span>

<span class="notranslate">必要なパーティション変更を行う手順は、ディストリビューションごとに以下に記載されており、特定のリリースでテストされています。</span>

<span class="notranslate"><span><strong>Red Hat 7.3 / CentOS 7.3およびOracle 7.3の場合：</strong></span></span>
<p class="p1"><span class="notranslate">1）SSHを使用してVMにログインすると、以下を使用してディスクのサイズを確認できます。</span><span> </span>
<span class="notranslate"><span>sudo dmesg |</span></span><span> </span><span class="notranslate"><span>grep -i sda</span></span></p>
<p class="p1"><span class="notranslate">次のような出力が表示されるはずです（ディスクのポータルでサイズを<strong>100GB</strong>に変更したと仮定します）。</span><span> </span>
<span class="notranslate"><span>[3.100914] sd 2：0：0：0：[sda] 209715200 512バイトの論理ブロック：（107 GB / <b>100 GiB</b> ）</span></span><span> </span><span>
</span>
<span class="notranslate">2）パーティションのサイズ変更を続行するには、以下を使用します。</span><span> </span>
<span class="notranslate"><span>sudo fdisk / dev / sda</span></span></p>
<p class="p1"><span class="notranslate">タイプ：<span> </span><span>p</span></span><span> </span>
<span class="notranslate">これは基本的にパーティション1とパーティション2である/ dev / sda1と/ dev / sda2の両方のパーティションを表示します</span></p>
<p class="p1"><span class="notranslate">次のように入力します<span>。d =</span><span> </span><span>2</span><span> </span>（パーティション2を削除する）</span><span> </span>
<span class="notranslate">次のように入力します<span>。n</span>と<span>p</span><span> </span>、<span> </span><span>2</span><span> </span>（パーティション2を再作成する場合）デフォルト値</span><span> </span>
<span class="notranslate">次のように入力します<span>。w</span><span> </span>（新しいパーティションを保存する）</span><span> </span>
<span class="notranslate">次のように入力します<span>。q</span><span> </span>（fdiskを終了する）</span><span> </span>
<span class="notranslate"><span>sudo reboot</span><span> </span>（パーティションを更新するようにVMをリブートする）</span></p>
<p class="p1"><span class="notranslate">3）リサイズを終了するには、再起動後に次のコマンドを実行します。</span></p>
<p class="p1"><span class="notranslate">Red Hat 7.3およびCentOS 7.3の場合：</span><span> </span>
<span class="notranslate"><span>sudo xfs_growfs / dev / sda2</span></span></p>
<p class="p1"><span class="notranslate">Oracle 7.3の場合：</span><span> </span>
<span class="notranslate"><span>sudo btrfsファイルシステムのサイズを変更するmax /</span></span></p>
<p class="p1"><span class="notranslate">4）<span> </span><span>df -h</span>コマンドを使用して、サイズを確認します。</span><span> </span>
<span class="notranslate"><span>使用されるファイルシステムのサイズ使用可能マウント％</span></span><span> </span>
<span class="notranslate"><span>/ dev / sda2 <b>100G</b> 1.6G 98G 2％/</span></span></p>
<span class="notranslate"><span><strong>Ubuntu 16.04 LTSの場合：</strong></span></span>

<span class="notranslate">特別な手順は必要ありません。単純にVMの割り当てを解除し、ポータルのサイズを変更してVMバックアップを開始します。</span><span class="notranslate">VMの起動後にサイズを確認するには、次のコマンドを使用します。</span><span> </span>
<span class="notranslate"><span>df -h</span></span><span> </span><span>
</span><span class="notranslate"><span>使用されるファイルシステムのサイズ使用可能マウント％</span></span><span> </span><span>
</span><span class="notranslate"><span>/ dev / sda1 97G 1.4G 96G 2％/</span></span><span> </span><span>
</span>

<span class="notranslate"><span><strong>Debian 8の場合：</strong></span></span>
<p class="p1"><span class="notranslate">1）SSHを使用してVMにログインすると、以下を使用してディスクのサイズを確認できます。</span><span> </span>
<span class="notranslate"><span>sudo dmesg |</span></span><span> </span><span class="notranslate"><span>grep -i sda</span></span></p>
<p class="p1"><span class="notranslate">次のような出力が表示されるはずです（ディスクのポータルでサイズを<strong>100GB</strong>に変更したと仮定します）。</span><span> </span>
<span class="notranslate"><span>[3.100914] sd 2：0：0：0：[sda] 209715200 512バイトの論理ブロック：（107 GB / <b>100 GiB</b> ）</span></span></p>
<span class="notranslate"><span>2）パーティションのサイズ変更を続行するには、以下を使用します。</span></span><span> </span><span>
</span><span class="notranslate"><span>sudo fdisk / dev / sda</span></span>
<p class="p1"><span class="notranslate">タイプ：<span> </span><span>p</span></span><span> </span>
<span class="notranslate">パーティション/ dev / sda1が表示されます</span></p>
<span class="notranslate">タイプ：<span> </span><span>d</span></span><span> </span>
<span class="notranslate">次のように入力します<span>。n</span>と<span>p 、 1</span><span> </span>（パーティション1を再作成する場合）デフォルト値</span><span> </span>
<span class="notranslate">次のように入力します<span>。w</span><span> </span>（新しいパーティションを保存する）</span><span> </span>
<span class="notranslate">次のように入力します<span>。q</span><span> </span>（fdiskを終了する）</span><span> </span>
<span class="notranslate"><span>sudo reboot</span><span> </span>（パーティションを更新するようにVMをリブートする）</span>

<span class="notranslate"><span>3）リサイズを終了するには、再起動後に次のコマンドを実行します。</span></span><span> </span><span>
</span><span class="notranslate"><span>resize2fs / dev / sda1</span></span>

<span class="notranslate"><span>4）</span><span> </span><span>df -h</span><span> </span><span>コマンドを使用して</span><span> </span><span>、サイズを確認します。</span></span><span> </span>
<span class="notranslate"><span>使用されるファイルシステムのサイズ使用可能マウント％</span></span><span> </span>
<span class="notranslate"><span>/ dev / sda1 99G 698M 94G 1％/</span></span><span> </span><span>
</span>

<span class="notranslate"><span><strong>SUSE 12 SP2（Premium）の場合：</strong></span></span>
<p class="p1"><span class="notranslate">1）SSHを使用してVMにログインすると、以下を使用してディスクのサイズを確認できます。</span><span> </span>
<span class="notranslate"><span>sudo dmesg |</span></span><span> </span><span class="notranslate"><span>grep -i sda</span></span></p>
<p class="p1"><span class="notranslate">次のような出力が表示されるはずです（ディスクのポータルでサイズを<strong>100GB</strong>に変更したと仮定します）。</span><span> </span>
<span class="notranslate"><span>[3.100914] sd 2：0：0：0：[sda] 209715200 512バイトの論理ブロック：（107 GB / <b>100 GiB</b> ）</span></span></p>
<span class="notranslate"><span>2）パーティションのサイズ変更を続行するには、以下を使用します。</span></span><span> </span><span>
</span><span class="notranslate"><span>sudo fdisk / dev / sda</span></span>

<span class="notranslate">タイプ：<span> </span><span>p</span></span><span> </span><span>
</span><span class="notranslate">これは基本的にパーティション1とパーティション2である/ dev / sda1と/ dev / sda2の両方のパーティションを表示します</span>
<p class="p1"><span class="notranslate">次のように入力します<span>。d =</span><span> </span><span>2</span><span> </span>（パーティション2を削除する）</span><span> </span>
<span class="notranslate">次のように入力します<span>。n</span>と<span>p</span><span> </span><span>、</span><span> </span><span>2</span><span> </span>（パーティション2を再作成する場合）デフォルト値</span><span> </span>
<span class="notranslate">次のように入力します<span>。w</span><span> </span>（新しいパーティションを保存する）</span><span> </span>
<span class="notranslate">次のように入力します<span>。q</span><span> </span>（fdiskを終了する）</span><span> </span>
<span class="notranslate"><span>sudo reboot</span><span> </span>（パーティションを更新するようにVMをリブートする）</span></p>
<p class="p1"><span class="notranslate">3）リサイズを終了するには、再起動後に次のコマンドを実行します。</span><span> </span>
<span class="notranslate"><span>resize2fs / dev / sda2</span></span></p>
<p class="p1"><span class="notranslate">4）<span> </span><span>df -h</span>コマンドを使用して、サイズを確認します。</span><span> </span>
<span class="notranslate"><span>使用されるファイルシステムのサイズ使用可能マウント％</span></span><span> </span>
<span class="notranslate"><span>/ dev / sda2 98G 1.2G 92G 2％/</span></span></p>
<span><strong>
</strong></span><span class="notranslate"><span><strong>CoreOS（安定版）の場合：</strong></span></span>

<span class="notranslate"><span>特別な手順は必要ありません。単純にVMの割り当てを解除し、ポータルのサイズを変更してVMバックアップを開始します。</span></span><span class="notranslate"><span>CoreOSにはいくつかの追加のパーティションがあり、余分なスペースがルートパーティション（通常は/ dev / sda9）に追加されます。</span></span>]]></content:encoded>
    </item>
    <item>
      <title>Azure上のLinux VMにSWAPを追加する</title>
      <link>https://docs.microsoft.com/archive/blogs/joburati/how-to-add-swap-to-linux-vms-on-azure</link>
      <pubDate>Fri, 10 Nov 2017 16:47:26 GMT</pubDate>
      <dc:creator><![CDATA[Johan_Burati]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/joburati/?p=76</guid>
      <description><![CDATA[Azureのすべての仮想マシン（VM）には、 一時的な記憶域としてのみ使用されることが推奨され、再起動または保存時に利用可能でなくてもよいSWAPファイルやデータが含まれている一時的な（短命の）このド...]]></description>
      <content:encoded><![CDATA[<span class="notranslate">Azureのすべての仮想マシン（VM）には、<span> </span>一時的な記憶域として<span><strong>のみ</strong></span>使用されることが推奨され、再起動または保存時に利用可能でなくてもよいSWAPファイルやデータが含まれている一時的な（短命の）この<span><strong>ドライブに</strong></span>保存されているデータ<span><strong>は失われ</strong></span>ます。</span>

<span class="notranslate"><b>ResourceDisk.MountPoint</b><span> </span><span>パラメーターで</span><span> </span><span>定義されているディレクトリーにスワップ・ファイルを作成するに</span><span> </span><span>は、以下の3つのパラメーターを設定して</span><span> </span><b>/etc/waagent.conf</b><span> </span><span>ファイルを</span><span> </span><span>更新し</span><span> </span><span>ます。</span></span>

<span class="notranslate"><span>ResourceDisk.Format = y</span></span><span> </span><span>
</span><span class="notranslate"><span>ResourceDisk.EnableSwap = y</span></span><span> </span><span>
</span><span class="notranslate"><span>ResourceDisk.SwapSizeMB = <i>xx</i></span></span>

<span class="notranslate">サイズがMBの場合、たとえば、4GBのスワップファイルを作成するには、次の行を使用します。</span>

<span class="notranslate"><span>ResourceDisk.Format = y</span></span><span> </span>
<span class="notranslate"><span>ResourceDisk.EnableSwap = y</span></span><span> </span>
<span class="notranslate"><span>ResourceDisk.SwapSizeMB = <strong><i>4096</i></strong></span></span>

<span class="notranslate">WAAgentを使用してSWAPファイルを作成する前に、一時的なディスクの空き容量を確認することをお勧めします。<span> </span>このリンクをクリックすると、VMの各カテゴリで使用可能なローカルSSDまたはローカルHDDストレージが表示されます。</span>

<span class="notranslate">参考文献：</span>

<span class="notranslate">Linux Azure仮想マシンにスワップファイルを追加する方法</span>

<span class="notranslate">AzureでLinux VMを最適化する</span>]]></content:encoded>
    </item>
  </channel>
</rss>