LoginSignup
4
2

More than 5 years have passed since last update.

KVMへ無料アップグレードのWindows10をクリーンインストール

Last updated at Posted at 2016-05-07

Windows10への無料アップグレードが7月末までとのことなので、kvm上のWindows7を更新ではなく、クリーンインストールしようと思います。

前提条件

既に仮想マシンとしてWindows7/8/8.1がインストールされている必要があります。

ISOイメージの準備

SnapCrab_Windows 10 - Internet Explorer_2016-5-7_23-51-13_No-00.png
1. Windows7を起動
2. Windows10を入手するへアクセスして「ツールを今すぐダウンロード」をクリックし、ツールを起動する。
3. 他のPC用にインストールメディアを作るを選択
4. 使用するメディアの選択で、ISOファイルを選択
5. ISOファイルを保存する
6. Windows7をシャットダウンする

VMへデバイスの追加

  1. 同じ仮想マシン上に、ディスクを追加する(virt-managerでの例) スクリーンショット_2016-05-08_00-14-59.png

ここで新しい仮想マシンを作ってしまうと、インストールメディアを作ったハード情報と違ってしまうので、アップグレード対象にはならず、ライセンスを入力しても別のハードウェアで使用されています、となって認証できない。
2. CD-ROMドライブを2つ作り、片方へ作成したインストール用ISOファイルを、もう片方へ、VirtIO用のドライバをセットする
ドライバは、ここからダウンロード。しかし、最新のドライバはなぜか認識されなかったので、昔ダウンロードした、virtio-win-0.1-74.isoを使用した
なお、バスの種類をIDEやSCSIにすれば上記ドライバは不要だが、I/Oのアクセス速度はVirtIOのほうが早い
3. 起動デバイスをCD-ROMと追加したディスクにする
スクリーンショット_2016-05-08_00-26-32.png

インストール

  1. VMを起動
  2. ライセンス認証でプロダクトキーがありませんを選択 スクリーンショット_2016-05-08_00-28-38.png
  3. インストール場所の選択で、ドライバーの読み込みを選択、ドライバのあるCD-ROMドライブのフォルダを選択してドライバを読み込むと、インストール先が見えるようになる
  4. あとは、普通にインストールを行う
  5. 認識されないデバイスは、VirtIO用のISOからドライバをインストールする

VM上でCPUが2つしか認識されない時

CPUの割当を2つより多くしても、Windowsでは2つまでしか認識されなかったりする。これは、Windowsが2ソケットまでしか対応していないためとのこと。
そのためCPUのトポロジー設定で、ソケット数:1 コア数:n とすると2つ以上のコアが認識される
スクリーンショット_2016-05-08_00-40-33.png
virshからだとこんな感じ。
<vcpu placement='static'>4</vcpu>
<cpu mode='host-model'>
<model fallback='allow'/>
<topology sockets='1' cores='4' threads='1'/>
</cpu>

参考:Why does my Windows 7 VM running under Linux' KVM not use all the virtual processors?

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2