毎回普通にGUIでインストールしてるから、調べつつやってみた。
起動してからインストール完了まで手を離していいから、とりあえず一個作っとけば、すごくらくちんかも。

普通にGUIでインストールしても、/root配下にanaconda-ks.cfgというのができる。
これをコピって必要な個所をカスタマイズしてくといいかも。
network設定とrebootを追加したよ。

[root@localhost]# vi /tmp/anaconda-ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512

# Use CDROM installation media
cdrom

# Use graphical install
graphical

# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda

# Keyboard layouts
keyboard --vckeymap=jp --xlayouts='jp'

# System language
lang ja_JP.UTF-8

# Network information
network  --bootproto=static --device=eth0 --ip=192.168.0.6 --netmask=255.255.255.0 --gateway=192.168.0.1 --nameserver=192.168.0.1 --noipv6 --activate --onboot=yes
network  --hostname=KickTest

# Root password パスワードは「a」を設定
rootpw --iscrypted $6$cE/sqONwVGOpOlEN$MQEafr5ug4ouqE5w2Iay/bo..AjvXFx3ziIW3f8eFHpmIPJjJ9DJUdk7U9QuFssso0fHML/CxXH9SxF0AlQFa.

# System services
services --enabled="chronyd"

# System timezone
timezone Asia/Tokyo --isUtc

# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm

# Partition clearing information
clearpart --none --initlabel

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=50 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=50 --notstrict --nochanges --notempty
pwpolicy luks --minlen=6 --minquality=50 --notstrict --nochanges --notempty
%end

# Reboot after the installation is complete.(eject DVD media before rebooting)
reboot --eject

オプションとかが詳しくのってるサイト

https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/installation_guide/sect-kickstart-syntax#sect-kickstart-commands

 

チェックツールをインストールして、編集したファイルに問題がないか確認してみる

#ksファイルチェックツールインストール
[root@localhost ~]# yum -y install pykickstart

#ksvalidatorコマンドでチェック 何も帰ってこなかったら正常
[root@localhost ~]# ksvalidator /tmp/anaconda-ks.cfg

#例えば「cdrom」を「drom」に変えてみると
[root@localhost ~]# cat /tmp/anaconda-ks.cfg_error
# Use CDROM installation media
#cdrom
drom

#ksvalidatorコマンドでチェック エラーの行を教えてくれる
[root@localhost ~]# ksvalidator /tmp/anaconda-ks.cfg_error
以下の問題が kickstart ファイルの 7 行目で発生しました。

Unknown command: drom

[root@localhost ~]#

 

isoファイルをダウンロードして、中身を作業用ディレクトリに移す

#isoファイルをダウンロード
[root@localhost tmp]# cd /tmp/
[root@localhost tmp]# wget http://ftp.riken.jp/Linux/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
--2017-11-30 15:07:38--  http://ftp.riken.jp/Linux/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
192.168.0.1:3128 に接続しています... 接続しました。
Proxy による接続要求を送信しました、応答を待っています... 200 OK
長さ: 830472192 (792M) [application/x-iso]
`CentOS-7-x86_64-Minimal-1708.iso' に保存中

100%[======================================>] 830,472,192 18.1MB/s 時間 53s

2017-11-30 15:08:31 (15.1 MB/s) - `CentOS-7-x86_64-Minimal-1708.iso' へ保存完了 [830472192/830472192]

#isoの中身を取り出す
[root@localhost tmp]# mount -r CentOS-7-x86_64-Minimal-1708.iso /mnt
[root@localhost tmp]# mkdir /tmp/auto
[root@localhost tmp]# cp -rp /mnt/* /tmp/auto/

 

仕込みをしてみる

#ksファイルを配置
[root@localhost tmp]# cp -p /tmp/anaconda-ks.cfg /tmp/auto/
[root@localhost tmp]# ls -l /tmp/auto/anaconda-ks.cfg
-rw-------. 1 root root 1359 11月 30 10:48 /tmp/auto/anaconda-ks.cfg
[root@localhost tmp]#

#isolinux.cfgを編集
#「label linux」に「menu default」を追記、「append」に「inst.ks=cdrom:/anaconda-ks.cfg」を追記
#「label check」の「menu default」をコメントアウト
[root@localhost tmp]# vi /tmp/auto/isolinux/isolinux.cfg
menu separator # insert an empty line

label linux
  menu label ^Install CentOS 7
  menu default
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 inst.ks=cdrom:/anaconda-ks.cfg

label check
  menu label Test this ^media & install CentOS 7
  #menu default ←コメントアウト
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet

menu separator # insert an empty line

 

isoファイルを作成してみる

#mkisofsインストール
[root@localhost tmp]# yum -y install mkisofs

#isoファイルを作成
[root@localhost auto]# cd /tmp/auto/
[root@localhost auto]# mkisofs -o ../CentOS-7-x86_64-Minimal-1708_autoinstall.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -V "CentOS 7 x86_64" ./

作成されたisoファイルでインストールをし始めると自動インストールされるよ。
すばらしい(^^)

参考にしたすばらしいサイト
https://qiita.com/rprev/items/255718ac40b71778c78a

<スポンサーリンク>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)