2010年1月30日土曜日

KVM で、Ubuntu JeOS のインストールを試してみる

KVM で、Ubuntu Server Edition JeOS をインストールしてみました。

仮想マシンの作成
  1. 仮想マシンマネージャーを起動し、[localhost (System)] を選択した状態で、[新規] ボタンをクリックして、仮想マシン作成します。

    (作成例)
    Name: JeOS11
    Choose how you would like to install the operating system: Local install media (ISO image or CDROM)
    Locate your install media: Use ISO image, /somepath/ubuntu-9.10-server-amd64.iso
    OS Type: Linux
    Version: Ubuntu 9.10 (Karmic Koala)
    Memory (RAM): 128
    CPUs: 1
    Enable storage for this virtual machine: ■ (チェック)
    Select managed or other existing storage: ● (選択)、[Browse...] をクリック
    Storage Pools: kvm_images を選択し、[New Volume] をクリック
    > Name: JeOS11.img
    > Format: qcow2 (※ qcow2 なら、スナップショット機能が使える。raw なら単純なフォーマットなので、より効率が良い。)
    > Max Capacity: 8192 MB
    > Allocation: 0 MB
    Advanced options: Virtual network 'nat1': NAT to br0
    > Set a fixed mac address: ■ (チェック)
    > Virt Type: kvm
    > Architecture: x86_64


Ubuntu JeOS のインストール

(インストール例)
  1. メモリ 128MB を割り当て、CD-ROM (ubuntu-9.10-server-amd64.iso) をセットした仮想マシンを起動する。
  2. Language: English
  3. [Install Ubuntu Server] が選択された状態で、[F4] キーを押し、[Install a minimal virtual machine] を選択する。
  4. [Install Ubuntu Server] が選択された状態で、[Enter] キーを押す。
  5. Choose language: C
  6. Choose a continent or rigon: Asia
  7. Choose a coutry, territory or area: Japan
  8. Detect keyboard layout?: no
  9. Origin of the keyboard: Japan
  10. Keyboard layout: Japan
  11. Character set to support: . Combined - Latin; Slavic Cyrillic; Hebrew; basic Arabic
  12. Hostname: JeOS11
  13. Partitioning method: Guided - use entire disk
  14. Select disk to partition: Virtual disk 1 (vda) - 8.6 GB Virtio Block Device
  15. Write the changes to disks?: Yes
  16. Full name for the new user: Non Sugar
  17. Username for your account: nonsugar
  18. choose a password for new user: (パスワード)
  19. Re-enter password to verify: (パスワードを再入力)
  20. Encrypt your home directory?: No
  21. HTTP proxy information (blank for none): (空欄)
  22. How do you want to manage upgrades on this system?: No automatic updates
  23. Choose software to install: (何も選択しない)
  24. [Finish the installation] 画面で、continue を選択する。
  25. インストールが終了すると、再起動せずに停止してしまうので、仮想マシンマネージャーのメニューから、[Virtual Machine] > [Run] をクリックする。


Ubuntu でシリアルポートからログインできる設定
  1. /etc/init/ttyS0.conf を作成する。
    $ sudo cp -p /etc/init/tty1.conf /etc/init/ttyS0.conf
    $ sudo vi /etc/init/ttyS0.conf
    ---- ---- ---- ----
    start on stopped rc RUNLEVEL=[2345]
    stop on runlevel [!2345]

    respawn
    exec /sbin/getty -L 115200 ttyS0 vt100
    ---- ---- ---- ----
  2. 再起動する。("reboot")
  3. 以後、"sudo virsh console JeOS11" でシリアルポートからログインできます。


Ubuntu JeOS インストール後の初期設定

  1. 作成したアカウントで、ログインして、パッケージを最新の状態にする。

  2. $ sudo apt-get update && sudo apt-get dist-upgrade

  3. 再起動する。
    $ sudo reboot

  4. ネットワークの設定を行う。(/etc/network/interfaces, /etc/resolv.conf)
    (設定例)
    [/etc/network/interfaces]
    auto eth0
    iface eth0 inet static
    address A.B.C.D
    netmask A.B.C.D
    gateway A.B.C.D

    [/etc/resolv.conf]
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  5. ネットワーク設定を反映する。
    $ sudo /etc/init.d/networking restart

  6. 必要なパッケージのインストールや設定を行う。
    (例)
    $ sudo apt-get install openssh-server ## ssh でログインできるようにする
    $ sudo apt-get install acpid ## 仮想マシンの停止 (virsh shutdown) ができるようにする
    $ sudo apt-get install screen wget vim traceroute telnet dnsutils tcpdump iperf


仮想マシンの複製

  1. コピー元の仮想マシン OriginalGuest を停止しておく。
  2. virt-clone コマンドで、仮想マシン NewGuest を作成する。
    Host$ sudo virt-clone -o OriginalGuest -n NewGuest -f /var/kvm_images/NewGuest.img
  3. 仮想マシン NewGuest を起動し、ログインした後、以下のコマンドを実行する。
    NewGuest$ passwd
    NewGuest$ sudo vi /etc/hostname
    NewGuest$ sudo vi /etc/hosts
    NewGuest$ sudo vi /etc/network/interfaces
    NewGuest$ sudo rm /etc/udev/rules.d/70-persistent-net.rules ## MAC アドレスが変更されているので、削除する。再起動後に再生成される。
    NewGuest$ sudo reboot


0 件のコメント: