2015年1月9日金曜日

シリアルコンソールからのインストールで使えそうなテキストベースの Ubuntu インストーラー

KVM でゲストに Ubuntu をインストールしていますが、 シリアルコンソールから Ubuntu をインストールする時に使えそうなユーザーインターフェースのインストーラーを見つけたので試してみました。

環境

  Ubuntu バージョン
KVMサーバー Ubuntu 14.04 (Trusty Tahr) Server
ゲストOS Ubuntu 14.04 (Trusty Tahr) Server

まず、「 Ubuntu インストール時のブートパラメーターに関するドキュメント 」に以下のような記載があります。

DEBIAN_FRONTEND

    This boot parameter controls the type of user interface used for the installer. The current possible parameter settings are:

        DEBIAN_FRONTEND=noninteractive

        DEBIAN_FRONTEND=text

        DEBIAN_FRONTEND=newt

        DEBIAN_FRONTEND=gtk

    The default frontend is DEBIAN_FRONTEND=newt. DEBIAN_FRONTEND=text may be preferable for serial console installs. Generally, only the newt frontend is available on default install media. On architectures that support it, the graphical installer uses the gtk frontend.

デフォルトは DEBIAN_FRONTEND=newt で、以下のようないつもの Ubuntu Server のインストーラーです。

  ┌──────────────────────┤ [!!] Select your location ├──────────────────────┐
  │                                                                         │
  │ The selected location will be used to set your time zone and also for   │
  │ example to help select the system locale. Normally this should be the   │
  │ country where you live.                                                 │
  │                                                                         │
  │ This is a shortlist of locations based on the language you selected.    │
  │ Choose "other" if your location is not listed.                          │
  │                                                                         │
  │ Country, territory or area:                                             │
  │                                                                         │
  │                         Nigeria                                         │
  │                         Philippines          ▒                          │
  │                         Singapore            ▒                          │
  │                         South Africa                                    │
  │                         United Kingdom       ▒                          │
  │                         United States                                   │
  │                                                                         │
  │     <Go Back>                                                           │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘

<Tab> moves; <Space> selects; <Enter> activates buttons

DEBIAN_FRONTEND=text だと以下のような感じ

Select your location
--------------------

The selected location will be used to set your time zone and also for example
to help select the system locale. Normally this should be the country where you
live.

This is a shortlist of locations based on the language you selected. Choose
"other" if your location is not listed.
Country, territory or area:
  1: Antigua and Barbuda,      7: Ireland,          13: United Kingdom,
  2: Australia,                8: New Zealand,      14: United States [*],
  3: Botswana,                 9: Nigeria,          15: Zambia,
  4: Canada,                  10: Philippines,      16: Zimbabwe,
  5: Hong Kong,               11: Singapore,        17: other,
  6: India,                   12: South Africa,
Prompt: '?' for help, default=14>

virt-install でこんな感じでカーネルオプションとして DEBIAN_FRONTEND=text を指定しています。 (Preseed で指定することもできるようです。)

sudo virt-install \
--name TestMachine \
--hvm \
--virt-type kvm \
--vcpus 1 \
--ram 1024 \
--os-variant ubuntutrusty \
--location http://jp.archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/ \
--extra-args "
  console=ttyS0
  DEBIAN_FRONTEND=text
" \
--disk /var/lib/libvirt/images/TestMachine.qcow2,format=qcow2 \
--network bridge:virbr0 \
--serial pty

0 件のコメント:

コメントを投稿