毎回普通にGUIでインストールしてるから、調べつつやってみた。
起動してからインストール完了まで手を離していいから、とりあえず一個作っとけば、すごくらくちんかも。
普通にGUIでインストールしても、/root配下にanaconda-ks.cfgというのができる。
これをコピって必要な個所をカスタマイズしてくといいかも。
network設定とrebootを追加したよ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
[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
チェックツールをインストールして、編集したファイルに問題がないか確認してみる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#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ファイルをダウンロードして、中身を作業用ディレクトリに移す
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#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/ |
仕込みをしてみる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#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ファイルを作成してみる
1 2 3 4 5 6 |
#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