USBメモリからESXiを実行する方法
ESXiはCDディスクだけでなく、起動可能なUSBフラッシュドライブからもインストールできることは、多くの人がご存知でしょう。 さらに、USBフラッシュドライブはインストールメディアとしてだけでなく、ESXiをUSBフラッシュドライブやSDカードにインストールし、これらのリムーバブルデバイスから起動することも可能です(一部のサーバーには、USBポートに加えてSDカード用のカードリーダーやスロットが搭載されていることに気づかれた方もいるでしょう)。
このブログ記事では、このアプローチのメリットとデメリット、USBフラッシュドライブへのESXiインストール要件、およびインストールプロセスの特徴について解説しています。
メリットとデメリット
USBフラッシュドライブからESXiを実行することを決める前に、知っておくべきメリットとデメリットがあります。
Cost savings.SASインターフェースを搭載したディスクは、決して安価とは言えません。スタンドアロンのディスクやディスクアレイにESXiをインストールする場合、追加費用が発生することを想定しておく必要があります。USBフラッシュドライブを使ってESXiを実行すれば、追加のディスクを購入する手間を省くことができます。Ease of maintenanceデータストアに使用されているディスクを交換する必要がある場合。ESXiはUSBフラッシュドライブ(SDカード)にインストールされているため、ESXiを再インストールすることなくデータストアのディスクを交換できます。ESXiがデータストアとしても使用されているディスクにインストールされている場合は、新しいディスクにESXiを再インストールするか、インストール済みのESXiシステムを新しいディスクにクローンする必要がある場合があります。Upgrades and installations can be done much easier.USBフラッシュドライブのクローンを作成し、ESXiをアップグレードしてください。万が一問題が発生した場合は、正常に動作する以前のESXiバージョンがインストールされたUSBフラッシュドライブに差し替えるだけで済みます(以前のバージョンにロールバックする手間が省けます)。たとえUSBフラッシュドライブにESXiを再インストールする必要が生じたとしても、データストアのデータをコピーする必要はありません。そのため、この作業にかかる時間と労力を削減できます。ESXi boot timeESXiをUSBデバイスやフラッシュカードにインストールした場合、動作時間は長くなります。ESXiはコンピュータのRAMに完全に読み込まれるため、通常のESXi動作中にI/O負荷が軽減されることはありません。 フラッシュドライブ/カードは、ESXiのロードや、必要に応じて設定ファイルを保存するためにのみ使用されます。この種のフラッシュの使用はそれほど負荷が高くないため、この読み書きモードではフラッシュドライブをかなり長期間使用し続けることができます。高可用性クラスタで稼働するESXiサーバーにとって、起動時間は極めて重要です。本番環境では、ESXiのロードに1分でも余計にかかることが致命的となる可能性があるからです。
要件
USBフラッシュドライブまたはSDカードからESXiを実行することを確実に希望される場合は、以下のシステム要件に留意してください:
- 容量1GB以上のUSBメモリ、またはSD(Secure Digital)カード(8GB以上のUSBメモリまたはSDカードを推奨)。
- 4GBのRAMを搭載したホストまたはVM。ESXiおよび仮想マシンの実行には、8GB以上のRAMを推奨します。
- ESXiでは、フラッシュカード/ドライブがサポートされている必要があります。
その他の要件は、標準的なESXiのインストール時と同様です。
ログファイルの保存
ログファイルは、問題や障害が発生した際の診断において重要です。ディスクレスサーバーにESXiをインストールした場合、サーバーの再起動後はデフォルトでログが保存されない点にご注意ください。VMwareにサポートバンドルを送信する際は、ログの提出が必須となります。ESXiの各種ログの種類や保存方法の詳細については、このブログ記事の後半、ESXiのインストールに関するセクションで説明します。
USBフラッシュドライブへのESXiのインストール手順
物理サーバーのUSBフラッシュドライブにESXiをインストールする前に、USBパススルー機能を使用して、VMware Workstationの仮想マシン上でUSBフラッシュドライブへのESXiインストールを練習することができます。以下のブログ記事に記載されている手順に従って、新しい仮想マシンを作成してください。 VMware ホームラボ. 一般的なESXiのインストール手順については、こちらで解説しています ブログ記事スクリーンショット付きの詳しい手順については、以下の2つのブログ記事をご覧ください。本日のチュートリアルでは、特に installing ESXi on USB devices. ここでは、VMware Workstation上で動作する仮想マシンを例に、USBフラッシュドライブへのESXi 6.7のインストール手順を見ていきましょう。この手順は物理サーバーへのインストール手順と非常に似ているため、VMware Workstationに関連する一部の操作は省略しても構いません。VMware Workstationをお持ちでない場合は、 VMware Player.
物理サーバー上でUSBフラッシュドライブからESXiを実行するための一般的な手順:
- 空のUSBメモリまたはSDカードを挿入してください
- ESXiのインストールメディア(CDまたはUSBメモリ)を挿入してください
- ESXi インストールメディアから起動する
- 空のUSBフラッシュドライブをパーティション分割し、パーティションをフォーマットして、ESXiをインストールします
- サーバーを再起動し、UEFI/BIOSで、カードリーダーに挿入したUSBフラッシュドライブまたはSDカードを最初の起動デバイスとして選択してください。
- ESXiサーバーを使用してください。
USBフラッシュドライブにESXiをインストールして実行する手順を順を追って説明します:
1. USBフラッシュドライブを、物理サーバーまたはVMware Workstationが動作しているコンピューターのUSBポートに挿入します。 サーバー用マザーボードの中には、USBポートやSDカード挿入用スロット(内蔵カードリーダー)が搭載されているものがあります。SDカードを使用する利点は、カード上の物理スイッチを使って、フラッシュカードの読み取り専用モードをオン/オフに切り替えられる点です。
2. VMware WorkstationでVMを作成します(File > New virtual machine). 仮想マシンには、USB コントローラと仮想 CD/DVD ドライブが必要です(これらはデフォルトで作成されます)。新しい仮想マシンの作成ウィザードで、必要なパラメータを定義します。
a) お使いの VMware ESXi ディストリビューションのインストーラ ISO ディスクイメージを選択します。
b) ゲストオペレーティングシステムとして VMware ESXi 6.x を選択します。
c) 仮想マシンの名前を設定します。
d) プロセッサ設定でプロセッサを 2 つに設定します。
e) メモリ設定で VM メモリを 8192 MB(またはそれ以上)に設定します。
f) 必要なネットワークモード(例:NAT)を選択します。
g) I/O コントローラタイプの設定で推奨値を使用します。
h) 推奨されるディスクタイプを選択します。
i) 新しい仮想ディスクを作成します(例:20 GB のディスク)。この手順は"新しい VM の作成"ウィザードで必須であり、スキップすることはできません。
j) この仮想ディスクを削除し、ESXi のインストールには USB フラッシュドライブのみを使用することもできます。仮想マシンの設定を編集し、前に作成した仮想ディスクを選択して、[ 削除.
k) 詳細なVMオプションで、ファームウェアの種類として"UEFI"が選択されていることを確認してください(VM > Settings > Options > Advanced).

3. 仮想マシンの電源を入れ、ESXiインストーラーのISOイメージから起動します。 F2 仮想マシンの電源を入れた直後、仮想マシンのUEFI/BIOS画面で起動デバイスを選択します。USBフラッシュドライブが仮想マシンに接続されていることを確認してください。USBフラッシュドライブを仮想マシンに接続するには、次の手順に従ってください。 VM > Removable devices > Your Flash Drive Name > Connect (Disconnect from Host).

4. ESXi をインストールします。
a) 押します 入力 "ようこそ"画面で、
を続行するには b) を押してください F11 ライセンス契約に同意するには
c) ESXi をインストールまたはアップグレードするディスクを選択します。これは非常に重要な手順です。USB フラッシュドライブが認識された場合は、このドライブを ESXi のインストール先として選択し、 Enter インストールを続行するには、
を入力してください。多くの場合、ESXi 6.7 インストーラは USB フラッシュストレージデバイスを認識しません。

これは、VMwareがESXi 6.0と比較してESXi 6.5のUSBドライバーを変更したためです。新しい vmkusb このドライバーがリリースされ、レガシーUSBドライバーの代わりに、すべてのUSBホストコントローラおよびUSBデバイスでデフォルトで使用されるようになりました。 xhci, ehci-hcd, usb-uhci, USB, USBストレージこの場合、ESXiインストーラでレガシーUSBドライバを使用し、USBストレージデバイスを認識させるには、以下の操作を行ってください:
ESXiを実行している仮想マシンまたは物理サーバー(USBフラッシュドライブが接続されているマシン)を再起動します。
ESXiインストールメディアから起動する際、5秒間の遅延があります。 Shift+O 追加の起動オプションを手動で入力するには。

デフォルトでは、以下のブートパラメータが設定されます:
cdromBoot runweasel
次のコードを追加してください preferVMklinux=TRUE この文字列にパラメータを追加して、 入力.
![]()
ESXiをインストールするディスクを選択する前に、説明された手順(a、b、c)をすべて繰り返してください。
これでUSBフラッシュドライブが表示されるはずです。ESXiをインストールするUSBストレージデバイスを選択し、 入力 続きを読む。

d) キーボードレイアウトを選択します。例えば、 米国の債務不履行.
e) ルートパスワードを入力してください
f) Enterキーを押してください F11 ESXiのインストールを確認し、インストールが完了するまで待ちます。
g) インストールメディアを取り外し、次に 入力 インストールが完了したら、ESXiマシン(VM)を再起動します。チェックを外すことができます。 電源投入時に接続する VM設定のハードウェアオプションにある仮想CD/DVDドライブのチェックボックス。
5. USBフラッシュドライブにインストールされたESXiを起動した後、ESXiコンソールを有効にします(コマンドラインインターフェースは Troubleshooting > Enable ESXi Shell) ESXiのインストール中にUSBドライバを手動で選択した場合は(そうでない場合は、この手順をスキップしてください)。
を押す Alt+F1 ESXiコンソールにアクセスするには、rootのログイン名とパスワードを入力してください。
USB設定を永続化するために、次の3つのコマンドを実行してください:
esxcli system settings kernel set -s preferVmklinux -v FALSE
esxcli system module set --enabled=false -m vmkusb
reboot
これで、ESXiホストがUSBデバイスを正しく認識できるようになるはずです。
USBフラッシュドライブへのESXiのインストールに関する特徴
ESXiをスタンドアロンのハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)、またはRAID(Redundant Array of Independent Disks)ストレージにインストールする場合、ESXiインストーラによって、インストール先のディスクドライブまたはアレイ上に標準的なディスクパーティション構成が作成されます。ESXi 4.x以降では、MBR(マスターブートレコード)パーティション方式の代わりにGPT(GUIDパーティションテーブル)が使用されます。 重要な点は、USBフラッシュドライブやカードがインストールの宛先として使用される場合、ESXiがこれを認識し、USBフラッシュドライブやカード上にログ保存用のパーティションを作成しないことです。これは、ログデータが頻繁かつ定期的に書き込まれるためであり、USBフラッシュドライブは極めて頻繁なデータ書き込みを想定しておらず、ハードディスクドライブほど耐久性が高くないためです。 起動時、ESXiはコンピュータのメモリ内にRAMディスクを作成し、ESXiの動作に必要なシステムファイルをそのRAMディスクに保存します。ESXiが再起動またはシャットダウンされると、RAMディスクに保存されたすべてのデータは削除されます(必要に応じて、システム構成はESXiがインストールされたディスクに保存されます)。
USBフラッシュドライブからESXiを実行する場合、RAMディスク上に一時ディレクトリが作成され、ログファイルはそのディレクトリに書き込まれます。サーバーの再起動またはシャットダウン後、ログは削除されます。さまざまなケースにおいて、ESXiがどのようにパーティションを作成するかを見ていきましょう。
1GBのドライブへのESXiのインストール
1GBのUSBフラッシュドライブにESXiをインストールすると、以下のパーティションが作成されます。

1. ブートローダーが含まれる最小のパーティション。
5. ハイパーバイザーOSのイメージ。ESXiハイパーバイザーの動作に必要なすべてのファイルは、この固定サイズのパーティションに格納されています。
6. このパーティションには、代替ハイパーバイザーのオペレーティングシステムイメージが保存されています。このブートバンクは、ESXiの更新やアップグレードが失敗した場合に必要となり、正常に動作していた以前のESXiバージョンにロールバックできるようにします。更新やアップグレード後も、ESXiは以前のオペレーティングシステムイメージのデータを削除せず、パーティション#6に古いイメージを保持します。 Shift+R ESXiの起動中に、読み込むESXiのバージョンを選択します。
7. PSOD(パープル・スクリーン・オブ・デス)が発生した場合にコアダンプを保存するためのパーティション。
8. VMware Tools を含むディスクイメージとフロッピーイメージが格納されているパーティション。
パーティション #5 そして #6 圧縮されたハイパーバイザーのオペレーティングシステムイメージを含む s.v00 ESXiの起動時に解凍されるファイル。その / (root), /etc, /lib およびその他のシステムディレクトリは、RAM内にのみ存在します。ESXiのシャットダウンまたは再起動が予定されている場合、システム設定の変更は state.tgz ファイル。このファイルの編集については、 ブログ記事 ESXiのrootパスワードの変更について
8GB以上のドライブへのESXiのインストール
ESXiのインストールに使用する宛先ハードディスクドライブの容量が8 GB以上の場合、そのディスク上に追加のパーティションが作成されます。

2. ログファイルを保存するためのスクラッチパーティション。
3. 残りのディスク容量はすべて、VMファイルやその他のファイルを保存するためのデータストアとして使用されます。
9. 2番目のパーティションは、PSODが発生した場合にコアダンプを保存するために使用されます。サーバーに搭載されるメモリ容量が増加しており、110 MBでは現代のESXiサーバーのコアダンプのサイズに不足する可能性があるため(コアダンプが110 MBに収まらない場合があるため)、このパーティションはESXi 5.5以降で作成されるようになりました。
ESXiが8 GB以上のUSBフラッシュドライブまたはSDカードにインストールされている場合、パーティション #2 そして #3 は作成されません。ログの保存に使用されるScratchディレクトリは、 /tmp/scratch RAMドライブ上に存在するディレクトリです。10GBのハードディスクドライブと16GBのUSBフラッシュドライブにインストールされたESXiサーバーのパーティションを確認してみましょう。両方のESXi仮想マシンはVMware Workstation上で実行されています。[Enter]キーを押してください Alt+F1 ESXiでコンソールを開き、次のコマンドを実行します:
partedUtil getptbl /dev/disks/mpx.vmhba0 :C0 :T0 :L0
出力結果は以下のスクリーンショットに示されています。上の画像では、10GBの仮想ハードディスク上に作成された、ESXiが使用する8つのパーティションすべてを確認できます。下の画像では、16GBのUSBフラッシュドライブ上にESXiインストーラによって作成された6つのパーティションのみを確認できます。

各パーティションのサイズを確認することもできます。
ls -lh /dev/disks/mpx*

もしその内容を一覧表示すると、 / 対象となる各ESXiサーバーのディレクトリを確認すると、HDDにインストールされたESXiのスクラッチディレクトリが適切なディスクパーティションにリンクされていることがわかります。USBフラッシュドライブにインストールされたESXiのスクラッチディレクトリは、一時 /tmp/scratch RAMドライブ(ディスクレスサーバー/VM上)にあるディレクトリ。
ls -lh /

USBフラッシュドライブにインストールされたESXiサーバーに、新しいハードディスクドライブ、ソリッドステートドライブ、またはRAIDを接続すると、スクラッチディレクトリは新しく接続された永続ドライブを使用するようになります。ここでは、構成にハードディスクが含まれていない、USBフラッシュドライブにインストールされたESXiを実行している仮想マシンで、この状況を再現してみましょう。
に移動し、 VM > Settings をクリックして Add ~の中で ハードウェア タブをクリックし、次に選択します ハードディスク. 20 GBの仮想ハードディスクを追加します。
次に、VMware Host ClientのWebインターフェースを開き、ディスクを初期化して 新しいVMFSデータストアを作成する そのディスク上で。
変更を反映させるためにESXiホストを再起動し、 / コンソール内のディレクトリ:
ls -lh /

これで、ログが永続ストレージに保存されるようになりました。
VMware Host Client で syslog の設定を手動で編集することができます。これを行うには、次の手順に従ってください。 Host > Manage > System > Advanced settings そして、以下を選択してください:
ScratchConfig.CurrentScratchLocation
クリック 編集 また、ログファイルの保存先となるディレクトリへのパスを設定します。例:
/vmfs/volumes/5d55402f-7d9215ec-9bd0-000c29ba653e/.locker
ここで、アドレス内のハッシュはパーティション(ボリューム)識別子(ID)を表します。

ディスクレスESXiホストをUSBフラッシュドライブから起動しており、サーバーにハードディスクを取り付けたくない場合(たとえば、iSCSI経由でESXiサーバーに接続されたSANやNASなどの共有ストレージを使用している場合など)、次のように設定できます。 Syslogサーバー ネットワーク内で、システムログをその永続ストレージに保存します。設定を行うことは可能です VMware vSphere Syslog コレクター.
コアダンプ
コアダンプは、ESXiのシステムログと同様に、エラーの修正に必要な重要な情報を含んでおり、複雑な問題を解決するためにサポートチームに提供することができます。vSANを有効にしていないESXiホストの場合、DRAM(ダイナミック・ランダム・アクセス・メモリ)1TBにつき、コアダンプパーティションには2.5GBの空き容量を確保する必要があります。 512 GB を超える RAM を搭載し、vSAN ノードとして使用される ESXi サーバーを使用している場合、コアダンプのサイズが、コアダンプの保存に使用される標準の 2.5 GB パーティション (#9) のサイズを上回り、このパーティションに収まらなくなる可能性があります。 この場合、コアダンプパーティションのサイズを拡大するか、別のディスクドライブ上のコアダンプパーティションを使用するように ESXi ホストを再構成するか、ESXi Dump Collector を使用してネットワーク上の別のホストに vmkernel コアダンプを保存するように構成する必要があります。
vSANのトレース
ESXiホストでvSANが有効になっている場合、vSANトレースと呼ばれるもう1つの種類のログが存在します(これはsyslogの一部ではありません)。 syslogと同様に、vSANトレースは、ESXiがUSBフラッシュドライブやSDカード(ディスクレスサーバーの場合)にインストールされている場合、RAMディスク上の一時ディレクトリに保存され、ESXiサーバーのシャットダウンまたは再起動後に削除されます。
vSANトレースログが保存されるディレクトリは、次のコマンドで確認できます:
esxcli vsan trace get
USBフラッシュドライブにインストールされたESXiのバックアップ方法
このブログ記事の冒頭でも触れたように、USBフラッシュドライブやSDカードにインストールされたESXiを簡単にクローンできる点が、この種のESXi導入の利点です。ここでは、ESXiが保存されたUSBフラッシュドライブをクローンする方法を、具体的な例を交えて見ていきましょう。ESXiがインストールされたUSBフラッシュドライブをクローンするには、ESXiサーバーをシャットダウンする必要があります。
ESXi を使用して USB フラッシュドライブをイメージとしてクローンする
ESXiがインストールされたUSBフラッシュドライブをLinuxマシンに接続します(この例ではUbuntu VMを使用しています)。
以下のいずれかのコマンドを使用して、Linuxマシンに接続されたUSBデバイスの名前を確認してください:
dmesg | grep -i usb
dmesg | grep -i 'attached'

/dev/sdd/ この例では、USBフラッシュドライブを指します。実際の環境では、USBデバイスの名前が異なる場合があります。
接続されているブロックデバイスの一覧を表示するには、 lsblk コマンド。クローン作成の前に正しいデバイスが選択されていることを確認するため、USBフラッシュドライブ上でESXiが使用しているパーティションを一覧表示してみましょう:
lsblk | grep sdd

また、以下の方法も利用可能です fdisk この目的のために:
fdisk -l /dev/sdd
必要な入力パラメータがすべてわかったら、低レベルな dd ユーティリティ。画像ファイルの名前は esxi-flash.img このファイルは現在のディレクトリにあります。
Warning! …を扱う際は注意してください dd このユーティリティを使用する際は注意が必要です。誤操作によりデータが復元不能な状態になる恐れがあり、一度失われたデータは復元できません。
dd if=/dev/sdd of=./esxi-flash.img bs=4M status=progress
場所:
if – 入力ファイル
of – 出力ファイル
bs=4M – ブロックサイズ(4 MB)
status=progress – 進捗バーを表示するために使用されるステータス
USBメモリのデータを消去する
USBフラッシュドライブのデータを消去し、そのドライブ上のESXiハイパーバイザーをイメージから復元してみましょう。USBフラッシュドライブ上のデータを完全に消去するには、USBストレージデバイスの全容量をゼロで上書きする必要があります。これは、 dd ユーティリティと /dev/zero 出力として無限のゼロのストリームを生成する疑似デバイスです。また、このUSBフラッシュドライブをESXiの実行に使用しなくなった際に、データを消去するためにもこの方法を利用できます。たとえば、別の空きUSBフラッシュドライブがあるなど、このUSBフラッシュドライブのデータを消去する必要がない場合は、この手順をスキップできます。
dd if=/dev/zero of=/dev/sdd status=progress
デバイスのデータが消去されるまで、数分間お待ちください。
これで、USBフラッシュドライブ上にパーティションが表示されなくなるはずです。
fdisk -l /dev/sdd
イメージからUSBフラッシュドライブにESXiを復元/クローンする
事前に用意したESXiイメージファイルを使用して、空のUSBフラッシュドライブにESXiを復元しましょう。 dd ユーティリティ。画像を入力ファイルとして指定し、USBフラッシュドライブの名前を出力ファイルとして指定してください(/dev/sdd (これは、この例で必要なUSBデバイスの名前です)。
dd if=./esxi-flash.img of=/dev/sdd bs=4M status=progress
いつものように、パーティションは次のコマンドで確認できます fdisk:
fdisk -l /dev/sdd
イメージからUSBフラッシュドライブへのデータの書き込みが完了したら、そのUSBフラッシュドライブをESXiを実行するマシンに接続し、マシンの電源を入れてください。おめでとうございます!これで、USBフラッシュドライブにインストールされたESXiのバックアップと復元方法がわかりました。
結論
USBフラッシュドライブやUSBメモリへのESXiのインストールは、ハードディスクドライブへの従来のESXiインストールに代わる、VMware ESXiがサポートする選択肢の一つと言えますが、HDDやSSDを使用したRAIDストレージと比較すると信頼性が低下する可能性があります。
USBフラッシュデバイスからのESXiの起動時間は、SSDやHDDからの起動よりも長くなるため、高可用性クラスタにとっては重大な問題となる可能性があります。 USBデバイスからESXiを問題なく実行できると確信している場合でも、診断の実施やVMwareサポートへの問い合わせに備え、システムログ、コアダンプ、vSANトレースを永続ストレージに保存するように設定することを忘れないでください。環境内でUSBフラッシュドライブからESXiを実行する場合は、ESXiの起動元となっているUSBフラッシュドライブのクローンを作成することを検討してください。このクローンはESXiのバックアップとして使用できます。