2014年7月24日木曜日

Ubuntu 14.04 Server 自動インストール Preseed 用 seed ファイル

Ubuntu 14.04 Server で Preseed を使って自動インストールするための seed ファイルを作ってみました。

KVM virt-install でネットワーク環境が全く無い場合でも DVD イメージから Preseed で自動インストール 」このあたりも参照して下さい。

環境
Ubuntu 14.04 Server

seed ファイルのコメントにも書いてますが、設定内容は以下のとおりです。

項目 設定値
IP address 192.168.122.100
Netmask 255.255.255.0
Gateway 192.168.122.1
Name server addresses 192.168.122.1
Hostname TestServer
Domain name (blank)
Full name for the new user Test full name
Username for your account testuser
Choose a password for the new user testpasswd
Re-enter password to verify testpasswd
Encrypt your home directory? No
Language English
Country, territory or area Japan
Country to base default locale settings on en_US.UTF-8
Select your time zone Tokyo
Partitioning method Guided - use entire disk and set up LVM
Write the changes to disks and configure LVM? Yes
Size of the selected partition max
Overview of your currently configured partitions and mount points Finish partitioning and write changes to disk
Write the changes to disks? Yes
HTTP proxy information (blank for none) (blank)
How do you want to manage upgrades on this system? No automatic updates
Choose software to install Basic Ubuntu server, OpenSSH server
Install the GRUB boot loader to the master boot record? Yes
Is the system clock set to UTC? Yes
Installation complete Continue

設定値は一度手動で設定してみて、以下のコマンドの出力を参考にしたりしてます。

$ sudo apt-get install debconf-utils
$ sudo debconf-get-selections --installer

Ubuntu 14.04 Server 用 seed ファイル

d-i netcfg/disable_autoconfig           boolean     true
# IP address: 192.168.122.100
d-i netcfg/get_ipaddress                string      192.168.122.100
# Netmask: 255.255.255.0
d-i netcfg/get_netmask                  string      255.255.255.0
# Gateway: 192.168.122.1
d-i netcfg/get_gateway                  string      192.168.122.1
# Name server addresses: 192.168.122.1
d-i netcfg/get_nameservers              string      192.168.122.1

# Hostname: TestServer
d-i netcfg/get_hostname                 string      TestServer
# Domain name: (blank)
d-i netcfg/get_domain                   string

# Full name for the new user: Test full name
d-i passwd/user-fullname                string      Test full name
# Username for your account: testuser
d-i passwd/username                     string      testuser
# ここにパスワードを書き込むとファイルとしてパスワードが残ってしまうので
# 以下をコメントアウトし、パスワードをコンソールから入力した方が良いです。
# Choose a password for the new user: testpasswd
d-i passwd/user-password                password    testpasswd
# Re-enter password to verify: testpasswd
d-i passwd/user-password-again          password    testpasswd
# Encrypt your home directory?: No
d-i user-setup/encrypt-home             boolean     false

# Language: English
d-i debian-installer/language           string      en
# Country, territory or area: Japan
d-i debian-installer/country            string      JP
# Country to base default locale settings on: en_US.UTF-8
d-i localechooser/preferred-locale      select      en_US.UTF-8
# Select your time zone: Tokyo
d-i time/zone                           string      Asia/Tokyo

# Partitioning method: Guided - use entire disk and set up LVM
d-i partman-auto/method                 string      lvm
# Write the changes to disks and configure LVM?: Yes
d-i partman-lvm/confirm_nooverwrite     boolean     true
# Size of the selected partition: max
d-i partman-auto-lvm/guided_size        string      max
# Overview of your currently configured partitions and mount points:
#   Finish partitioning and write changes to disk
d-i partman/choose_partition            select      finish
# Write the changes to disks?: Yes
d-i partman/confirm_nooverwrite         boolean     true

# HTTP proxy information (blank for none): (blank)
d-i mirror/http/proxy                   string
# How do you want to manage upgrades on this system?: No automatic updates
d-i pkgsel/update-policy                select      none
# Choose software to install: Basic Ubuntu server, OpenSSH server
d-i tasksel/first                       multiselect Basic Ubuntu server, OpenSSH server

# Install the GRUB boot loader to the master boot record?: Yes
d-i grub-installer/only_debian          boolean     true
# Is the system clock set to UTC?: Yes
d-i clock-setup/utc                     boolean     true

# Installation complete: Continue
d-i finish-install/reboot_in_progress   note


# 以下は有効にしなくても自動インストールできました

#d-i console-setup/ask_detect           boolean     true
#d-i console-setup/layoutcode           string      jp
#d-i console-setup/charmap              select      UTF-8

#d-i mirror/country                     string      Japan
#d-i mirror/http/mirror                 string      jp.archive.ubuntu.com

#d-i pkgsel/install-language-support    boolean     false

# ssh コンソールでのインストール
#d-i anna/choose_modules                string      network-console
#d-i network-console/password           password    HogeHoge
#d-i network-console/password-again     password    HogeHoge

0 件のコメント:

コメントを投稿