Linuxユーザーにとって、Microsoftエコシステムから完全に離脱することは、しばしば非常に困難な課題です。現在でも、何らかのタスクを実行するためにWindowsが必要になる可能性は依然として存在します。例えば、雇用主の要件、レガシーテクノロジーへの依存、あるいはLinuxドライバが搭載されていないレガシーハードウェアや特殊ハードウェアとの連携などです。
Microsoftの長い包囲網からも逃れることは同様に困難です。自作PC(あるいはIntel NUC)を組み立てるのは簡単ですが、ノートパソコンやオールインワンシステムを同じように組み立てるのは通常不可能です。そのため、System76のコンピューターやDellの開発者向けノートパソコンを購入するのでない限り、あなたは既にそのデバイスに「Windows税」を支払っているのです。
参照: Linux ディストリビューションの比較表 (Tech Pro Research)
ほとんどの既成パソコンではライセンス料が既に支払われていることを考えると、デュアルブートではなく仮想マシンにWindows 10をインストールする方がおそらく価値があるでしょう。結局のところ、これはWindowsです。Microsoftから直接入手した最新のISOイメージを使用することで、新しいパソコンに通常付属するOEMバンドルのブロートウェアを排除できます。また、Windows用の仮想マシンを使用することで、将来のWindowsアップデートがパソコンのブートパーティションに干渉し、LinuxとWindowsの両方が起動できなくなる可能性を防ぐことも重要です。
Microsoftのライセンス規約により、Windows 10のライセンスをあるコンピューターから別のコンピューターに移行することはできません。移行しようとすると、OEMライセンスが付与されたコンピューターのハードウェア情報が工場からMicrosoftに送信される可能性があるため、Windows Genuine Advantageから警告が表示される可能性があります。そのため、このガイドは、メーカーからWindows 10のOEMライセンスを付与されたコンピューターにLinuxをインストールするユーザー向けのインプレーススイッチについて特化しています。
MicrosoftからインストールISOを取得する
ありがたいことに、MicrosoftはWindows 10のISOダウンロードを直接提供しています。インストールISOは仮想マシンへのインストール時にローカルディスクからマウントされるため、インストールのためにISOをディスクに書き込む必要はありません。ディスクへの書き込み時間を除けば、ローカルにマウントされたISOの読み取り速度は光学メディアを使用する場合よりも大幅に高速です。
上記のリンクでは、Windows 10 HomeまたはWindows 10 Proの最新バージョンのダウンロードのみを提供しています。Windows 10のEducationエディションをご利用の方は、こちらから最新バージョンをダウンロードできますが、プロダクトキーが必要です。同様に、Windows 10 Enterpriseをご利用の方は、ボリュームライセンスサービスセンターからダウンロードする必要があります。
Linuxディストリビューションのインストール
当然のことながら、Linuxコンピューター上のVMにWindows 10をインストールするには、Linuxをインストールする必要があります。このガイドでは、以降のすべての手順でFedora Workstationを使用しましたが、最近のディストリビューションであればほぼすべてこの手順で動作します。Linux初心者向けに、TechRepublicのJack Wallenが、ニーズに合ったLinuxディストリビューションの選び方について優れたアドバイスを提供しています。
Windowsライセンスキーの抽出
Windows 8以前は、Windowsのライセンスキーはコンピューターの背面または底面に貼られたシールに記載されていました。現在では、ライセンスキーはコンピューター内部に埋め込まれており、あまり役に立ちません。さらに困ったことに、この記事で使用したLenovo ThinkPad W550sを含むほとんどのコンピューターでは、BIOSでキーを確認するオプションがありません。そのため、キーはACPIテーブルに保存されており、手動で抽出する必要があります。幸いなことに、そのためのオープンソースツールがあります。
これを実行するには、コマンドラインからacpica-toolsパッケージをインストールする必要があります。Fedora、Red Hat Enterprise Linux、CentOS、SUSEでは、以下のコマンドを実行します。
sudo dnf install acpica-tools
あるいは、Debian および Ubuntu ユーザーの場合:
sudo apt-get install acpica-tools
これをインストールすると、acpidumpコマンドを使ってテーブル全体を表示できます。すべてのACPIテーブルの内容をダンプすると、大量の不要なデータが生成されてしまうため、ライセンスキーのみを選択するには、次のコマンドを使用します。
sudo acpidump -n MSDM
次のようなデータが返されます。
MSDM @ 0x0000000000000000
0000: 4D 53 44 4D 55 00 00 00 03 B1 4C 45 4E 4F 56 4F MSDMU.....LENOVO
0010: 54 50 2D 4E 31 31 20 20 40 11 00 00 50 54 45 43 TP-N11 @...PTEC
0020: 02 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 ................
0030: 00 00 00 00 1D 00 00 00 46 43 4B 47 57 2D 52 48 ........FCKGW-RH
0040: 51 51 32 2D 59 58 52 4B 54 2D 38 54 47 36 57 2D QQ2-YXRKT-8TG6W-
0050: 32 42 37 51 38 2B7Q8
末尾のダッシュで区切られた5文字の文字列がライセンスキーです。この例では、FCKGW-RHQQ2-YXRKT-8TG6W-2B7Q8 です。
仮想マシンの選択とWindowsのインストール
Linuxでは、KVM/QEMUを使用するのが最も簡単な仮想化オプションです。これはカーネルに組み込まれており、カーネル拡張機能の設定が不要なためです。Boxesアプリは非常に使いやすいGUIを提供しており(Fedoraではデフォルトでインストールされています)、詳細な設定オプションが必要な場合は、パワーユーザー向けのvirt-managerが適しています。Windows 10をLinuxマシンのゲストとして動作させるようなケースでは、ネットワークとディスクデバイスドライバーのためにVirtIOパッケージが必要です。これらはこちらからダウンロードできます。同様に、SPICEは3Dアクセラレーション、クリップボード共有、USBデバイス共有などの機能に使用されます。SPICEゲストツールパッケージはこちらからダウンロードできます。
参照: Windows 10: 賢い人のためのガイド
比較すると、VirtualBoxの3Dアクセラレーショングラフィックのサポートは比較的貧弱です。試験的なドライバーは存在しますが、特定の状況、特にHiDPIディスプレイを使用する場合、多少の不安定さがあります。VMWare PlayerはVirtualBoxよりも優れた3Dアクセラレーションドライバーを備えており、非商用利用であれば無料で利用できます。ただし、既にインストール済みでない限り、この用途にはお勧めしません。Linuxインストールのカーネルアップデートでは、毎回モジュールの再構築が必要になるためです。(Linuxディストリビューションによっては、この作業が自動化されていない場合があります。)
Windows 10 の 64 ビット版インストールでは、最小システム要件として 20 GB のディスク容量と 2 GB の RAM が必要です。Windows は RAM が多いほど快適に動作します。この例で使用しているラップトップには 16 GB の RAM が搭載されているため、Windows 用に 4 GB の余裕を確保できます。KVM/QEMU では、ディスク容量を後から増やすことはできますが、減らすことはできません。そのため、VM で使用できる容量は、ホストディスク上で使用時にのみ割り当てられるため、デフォルトの 20 GB から始めるのが最善かもしれません。
Windows 10 OSイメージの圧縮
この次のステップは完全にオプションであり、消費者向けSSDは容量も速度もかなり大きい場合が多いため、実際のメリットは疑問視されるかもしれません。Microsoftの巧妙なエンジニアリングのおかげで、Windows 10の基本インストールサイズはWindows XP以来最小となっています。(それでも、新規Fedoraインストールの約4倍のサイズです。)
コマンドプロンプト(管理者として)で次のコマンドを入力すると、Windows 10 のインストール サイズを圧縮できます。
COMPACT.EXE /CompactOS:always
これは主にネットブックでの使用を想定したもので、ネットブックは比較的少ないフラッシュストレージを搭載していることが多いです。64ビット版Windows 10(ビルド1511)を新規インストールした場合、インストールサイズは1.06GB減少し、9.14GBになりました。しかし、Windowsファイルの圧縮操作のため、 Fedoraの仮想ディスクファイルは実際には数GB増加しました。これは一時的な問題です。Windowsシステムにインストールされ使用されるプログラムが増えると、この操作によって解放された領域は、ホストファイルシステムに新しい領域が割り当てられる前に使用されます。
あなたの意見は?
Windowsをコンテナ内で使いたいですか?Linuxを使いたいのに、Windowsでしか使えないプログラムやタスクはありますか?ぜひコメント欄でご意見をお聞かせください。
