Windows 10のコマンドラインからUbuntu VMを起動したいですか?マルチパスが必要です。

Table of Contents

Windows 10のコマンドラインからUbuntu VMを起動したいですか?マルチパスが必要です。

Windows 10 開発者には、Canonical の Multipass という形で、デスクトップ上で Linux を実行する新たな手段が与えられました。

マイクロソフトのOSのユーザーは、同社が開発者らに対し、最近ではペンギンの生命を踏みにじるのではなく寄り添うことを好むと説得しようとしてきたため、選択肢に恵まれてきた。

Windows 10 Hyper-V により、開発者はほとんど労力をかけずに Linux 仮想マシンを起動できるようになりました。昨年 9 月、Canonical は Hyper-V クラブの正式会員となり、Ubuntu の拡張セッション モード (ESM) 対応バージョンにより、Ubuntu のデスクトップと Windows 間でのクリップボードとファイルの共有が可能になりました。

GUIは確かに素晴らしいですが、魔法が起こるのはコマンドラインです。そして、MicrosoftはWindows 10でWindows Subsystem for Linux(WSL)という形でその答えを提供しています。お好みのディストリビューションでWSLを起動すれば、さあ、Bashが使えるようになります。

ただし、WSL には互換性レイヤーであることと Linux カーネルが欠如していることなど、独自の大きな制限があります。

そこで、本日プライベートベータ版からリリースされた Multipass をご紹介します。

Multipass は、本質的には、Hyper-V で煩わしい作業を行うことなく (ただし、動作させるには間違いなく Hyper-V が必要です)、Windows 10 で Linux (この場合は Ubuntu) 仮想マシンを管理するサービスです。

コマンドラインからアクセス可能(テストではPowerShellを使用しましたが、Windows 10のコマンドシェルでも同様に動作しました)なMultipassは、Linuxインスタンス(Ubuntu 16.04および18.04 LTSのみ)の起動、管理、その他各種設定を行うためのコマンドラインインターフェースを提供します。最新のイメージのダウンロードは数秒で完了し、数分以内にVMを起動して実行できます。

PowerShellを起動すると、ユーザーはPSコマンドラインからVMに対してコマンドを実行したり、VM自体のシェルにアクセスしたりできるようになります。この機能は、PowerShellスクリプト作成に興味のあるユーザーにとって魅力的なオプションを提供します。

マルチパス

PowerShellでUbuntuを楽しむ

自動化マニアにとって嬉しいことに、Multipass VM を起動すると、ユーザーはコマンド ラインから CPU、ディスク、メモリを指定できるようになり、–cloud-initオプションにより、YAML ジョッキーがまるでクラウドに投げ込むかのように VM をプロビジョニングできるようになります。

確かに、開発者にとって、クラウドに頼ることなくデスクトップ上でこのように VM を素早く起動できる機能は、非常に興味深い可能性を生み出します。

Canonicalのプロダクトマネージャー、David Chalmers氏はThe Register紙に対し、Multipassは企業環境の開発者をターゲットにしていると語った。Chalmers氏は、その分野でのコーディングは「少々難しい」と指摘した。

彼はさらに、Windows 10 の問題点を指摘した。「完全なカーネルやあらゆる機能を備えていないコマンドライン エクスペリエンスを採用するか、まったく異なる環境に強制的に移行する仮想化された GUI エクスペリエンスを採用するかのどちらかです。」

どちらも、クラウド部分向けに設計されたアプリを作成しようとしている開発者にとって特に適していません。

そのため、Multipassは充実したカーネルを備え、コマンドラインの優れた機能を満載しています。GUIをご希望の場合は、Canonicalが喜んでHyper-V ESMイメージのダウンロードをお手伝いいたします。

MacとLinuxユーザーは、Multipassをしばらく前から楽しんでいます。Canonicalは、本日公開されたWindows 10のパブリックベータ版を2019年後半に正式リリースする予定です。®

Discover More