[!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へ戻ることができます。