LoginSignup
1
0

More than 5 years have passed since last update.

How-to: Libvirtを用いて仮想マシンを構築する

Posted at

[!NOTE]
この記事は 2012/08/04 に momoto.github.io へ投稿した内容を Qiita へ移行してきたものです

virt-install を使って CUI から仮想マシンのディスクイメージを作成します。

動作要件として、ホストOS にハイパーバイザ(KVMやXen)と libvirt がインストールされていて、libvirtd が起動している必要があります。virt-install 自体は、RPM では python-virtinst パッケージに含まれています(参考:RPM resource virt-install)。

virt-install のオプションには仮想マシンに割り当てるリソースなどを指定します。例えば、仮想マシン名は「myvirtualmachine」、インストールイメージには kddilabs.jp のミラーが配布している CentOS6.3 [x86_64] を指定した準仮想化ゲストOS を /var/lib/libvirt/images/myvirtualmachine.img に作成する場合は次のようなオプションになります。

virt-install \
  --name=myvirtualmachine \
  --ram=512 \
  --vcpus=1 \
  --paravirt \
  --location='ftp://ftp.kddilabs.jp/Linux/packages/CentOS/6.3/os/x86_64/' \
  --file=/var/lib/libvirt/images/myvirtualmachine.img \
  --file-size=8 \
  --nographics \
  --keymap=jp106

また --prompt オプションを使うと対話的に各項目を指定することができます。

virt-install --prompt

  Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems.
  // 完全仮想化を行うかどうか(noで準仮想化)
    no

  What is the name of your virtual machine?
  // 仮想マシンの名称
    myvirtualmachine

  How much RAM should be allocated (in megabytes)?
  // 仮想マシンに割り当てるメインメモリの容量
    512

  What would you like to use as the disk (file path)?
  // イメージディスクのファイルパス
    /var/lib/libvirt/images/myvirtualmachine.img

  How large would you like the disk (/var/lib/xen/images/centos-6.3-x86_64.img) to be (in gigabytes)?
  // イメージディスクに割り当てる容量
    8

  Would you like to enable graphics support? (yes or no)
  // グラフィクスサポートを有効にするかどうか
    no

  What is the install CD-ROM/ISO or URL?
  // ISOイメージのファイルパス、または配布元のURL
    ftp://ftp.kddilabs.jp/Linux/packages/CentOS/6.3/os/x86_64/

--nographics オプションを指定していれば、テキストユーザインタフェースでゲストOSのインストールが始まります。ゲストOSとのコンソール接続を終了する場合は Ctrl + ] でホストOSへ戻ることができます。

参考

1
0
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
1
0