[XenServer6.2] PV に CentOS7 をインストールする


Create: 2014/09/06
LastUpdate: 2014/09/06

XenServer6.2 には、CentOS7のテンプレートが無いので、通常の手順では、準仮想化のCentOS7 をつくれません。

ここでは、XenServer6.2 の [CentOS6(64bit)テンプレート] を使用して、 準仮想化マシンに CentOS7 をインストールする手順を紹介します。

インストール手順は、「Paravirtualized CentOS 7 and Ubuntu 14.04 on XenServer」を参考にしました。

kickstart を使用して、全自動のネットワークインストールを行うので、インターネットへの接続環境とDHCP環境が必要です。
CentOS7の設定については「ServerWorld」 を参考にしました。

1.CentOS7のインストール


XenCenter を起動して、[New VM]をクリックすると、下図の画面が表示されます。
テンプレートの一覧から、[CentOS 6 (64-bit)] を選択して、[Next] クリックします。



[Name] に仮想マシンの名前を入力して、[Next]ボタンをクリックします。



今回はネットワークインストールを行うので、[Install from URL]を選択して、下記URL を入力します。日本のCentOSミラーサイトのURLです。
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7/os/x86_64/
今回は、Github で公開されている cent70-server.ks ファイルを使用して、Kickstart を利用した全自動インストールを行います。
[Advanced OS boot parameters] に、下記パラメータを入力します。
console=hvc0 utf8 nogpt noipv6 ks=https://github.com/frederickding/xenserver-kickstart/raw/develop/centos-7.0/cent70-server.ks
入力が完了したら、[Next] ボタンをクリックします。



仮想マシンを配置する XenServer を選択して [Next] ボタンをクリックします。



仮想マシンに割り当てるCPU数とメモリ・サイズを設定して、[Next] ボタンをクリックします。



仮想マシンに割り当てるディスクを設定して、[Next] ボタンをクリックします。



仮想マシンに割り当てるNICを設定して、[Next]ボタンをクリックします。



設定内容を確認して、OKなら、[Create Now] をクリックします。



仮想マシンの生成完了後、コンソールを見ると、下図のように表示されます。
ブートを開始したところです。



Kickstart で全自動インストールが始まったところです。



パッケージのインストール中です。



OSインストール後、後処理で、準仮想化用の設定を行います。
赤枠のメッセージが表示されたら、インストール成功です。
ENTER を押下して、仮想マシンをシャットダウンします。



赤枠をクリックして、仮想マシンを起動します。



下図のようにログイン・プロンプトが表示されたらCentOS7の準仮想化マシンの起動成功です。
アカウントは、下記のとおり。
  • ユーザ: centos
  • パスワード: Asdfqwerty



2.rootユーザのパスワードの変更


centos ユーザでログインし、sudo コマンドで root ユーザのパスワードを変更します。
[centos@localhost ~]$ sudo passwd

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for centos: <centosユーザのパスワードを入力する>
Changing password for user root.
New password: <rootユーザの新しいパスワードを入力する>
BAD PASSWORD: The password fails the dictionary check - it is based on a dictionary word
Retype new password: <rootユーザの新しいパスワードを入力する> 
passwd: all authentication tokens updated successfully.
[centos@localhost ~]$ 

3.日本語環境の設定


CentOS7 を日本語環境にします。

(1)タイムゾーンの変更

タイムゾーンを Asia/Tokyo にします。
[root@localhost ~]# timedatectl set-timezone Asia/Tokyo
[root@localhost ~]# timedatectl
      Local time: Sat 2014-09-06 22:01:36 JST
  Universal time: Sat 2014-09-06 13:01:36 UTC
        Timezone: Asia/Tokyo (JST, +0900)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
[root@localhost ~]# 

(2)キーボードの変更

日本語キーボード(jp106)に設定します。
[root@localhost ~]# localectl set-keymap jp106
[root@localhost ~]# localectl 
   System Locale: LANG=en_US.UTF-8
       VC Keymap: jp106
      X11 Layout: jp
       X11 Model: jp106
     X11 Options: terminate:ctrl_alt_bksp
[root@localhost ~]# 

(3)システムの文字コード変更

システムの文字コードを ja_JP.UTF-8 に設定します。
[root@localhost ~]# localectl set-locale LANG=ja_JP.UTF-8
[root@localhost ~]# localectl 
   System Locale: LANG=ja_JP.UTF-8
       VC Keymap: jp106
      X11 Layout: jp
       X11 Model: jp106
     X11 Options: terminate:ctrl_alt_bksp
[root@localhost ~]#