kickstart をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
OSの自動インストールを可能にさせます.
ディスクのパーティション、rootのパスワード、パッケージの...
利用する局面としては
-[[PXEboot]]に調整したkickstartを組み込んでネットワークブ...
-調整したkickstart を含む iso ファイルを作成してUSBに焼き...
っな使い方かなと.
***kickstart ファイルの作成 [#hbb35660]
まずは[[PXEboot]]で利用可能なkickstart ファイルを作ってみ...
RHEL7向けの書式ですが、下記が参考になるかな
[[https://access.redhat.com/documentation/ja-jp/red_hat_e...
[[https://docs.fedoraproject.org/en-US/fedora/f36/install...
英語モードで、ただしキーボードは日本語キーボードとして、i...
HDDは/boo(2GB)、/boot/efi(50MB)、swap(128MB)として残りは...
パッケージは基本形にプラス「development」を入れて、クラッ...
って内容なら下記になる
#code(nonumber){{
eula --agreed
graphical
firstboot --disabled
ignoredisk --only-use=sda
keyboard --vckeymap=jp --xlayouts='jp'
lang en_US.UTF-8 --addsupport=ja_JP.UTF-8
network --bootproto=dhcp --device=link --noipv6 --activa...
reboot
# OSによって参照先を変更してください
url --url="http://192.168.0.3/os/c7/"
# rootのパスワード定義. rootのパスワードを定義せず別のア...
#rootpw --plaintext xxxxxxx
rootpw --lock
group --name=fgo --gid=5000
user --name=saber --gid=5000 --uid=5000 --groups=wheel --...
services --enabled="chronyd"
timezone Asia/Tokyo --utc --ntpservers=ntp.nict.jp
#timezone Asia/Tokyo --utc *RHEL9以降
#timesource --ntp-server ntp.nict.jp *RHEL9以降
bootloader --location=mbr --boot-drive=sda
clearpart --drives=sda --all --initlabel
part /boot/efi --fstype="efi" --ondisk=sda --size=50 --fs...
part /boot --fstype="xfs" --ondisk=sda --size=2048
part swap --fstype="swap" --ondisk=sda --size=128
part / --fstype="xfs" --ondisk=sda --size=4096 --grow
#パッケージグループの指定でRHEL8以降は「@^minimal」を「@^...
%packages
@^minimal
@development
%end
%addon com_redhat_kdump --disable --reserve-mb='auto'
%end
%post
echo `hostname -i` `hostname -f` `hostname -s` >> /etc/ho...
%end
}}
「network」行の「--device=link」は初めに見つかったnicデバ...
「%addon com_redhat_kdump --disable --reserve-mb='auto'」...
これを「/var/lib/tftpboot/pxelinux.cfg/default」や「/var/...
httpで参照させるのが楽なので「inst.ks=http://192.168.0.3/...
#code(nonumber){{
[root@c ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
:
append initrd=/centos7.9/initrd.img ip=dhcp inst.repo=h...
↓
append initrd=/centos7.9/initrd.img ip=dhcp inst.repo=h...
:
[root@c ~]#
[root@c ~]# vi /var/lib/tftpboot/grub.cfg
:
:
linuxefi /centos7.9/vmlinuz ip=dhcp inst.repo=https://ft...
↓
linuxefi /centos7.9/vmlinuz ip=dhcp inst.repo=https://ft...
:
[root@c ~]#
}}
これでマシンを起動すると自動的にOSまでインストールされま...
***isoファイルの再構築 [#z5186712]
っで次に2つ目. 作成した「kickstart ファイル」を含むisoフ...
これを仕込んだUSBで起動するとOSが仕上がるって感じです.
&size(10){前段は pxeboot を使った場合です. ここは カスタ...
まず目的のOSのisoを用意して、これを一旦ファイルシステム上...
ここではisoの展開先を /opt/iso として、そのコピーの /opt/...
作った/opt/kickstart に作った kickstart を置いて /opt/kic...
#code(nonumber){{
[root@c ~]# mkdir /opt/{iso,kickstart}
[root@c ~]# mount -o loop,ro -t iso9660 /export/Rocky-9.2...
[root@c ~]# rsync -a /opt/iso/ /opt/kickstart/
}}
展開し終えたら boot 後に kickstart を読み込むように isoli...
-isolinux/isolinux.cfg(bios向け)
&color(orange){/opt/kickstart/isolinux/isolinux.cfg};ファ...
#code(diff,nonumber){{
[root@c ~]# diff -u /opt/kickstart/isolinux/isolinux.cfg....
--- /opt/kickstart/isolinux/isolinux.cfg.orig 2023-05-1...
+++ /opt/kickstart/isolinux/isolinux.cfg 2023-07-1...
@@ -59,13 +59,18 @@
menu separator # insert an empty line
label linux
+ menu label ^Install Rocky Linux 9.2 kickstart
+ menu default
+ kernel vmlinuz
+ append initrd=initrd.img inst.stage2=hd:LABEL=Rocky-9-...
+
+label linux
menu label ^Install Rocky Linux 9.2
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=Rocky-9-...
label check
menu label Test this ^media & install Rocky Linux 9.2
- menu default
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=Rocky-9-...
[root@c ~]#
}}
-EFI/BOOT/grub.cfg(efi向け)
&color(orangered){/opt/kickstart/EFI/BOOT/grub.cfg};ファ...
#code(diff,nonumber){{
[root@c ~]# diff -u /opt/iso/EFI/BOOT/grub.cfg /opt/kicks...
--- /opt/iso/EFI/BOOT/grub.cfg 2023-05-12 09:24:29.00000...
+++ /opt/kickstart/EFI/BOOT/grub.cfg 2023-07-16 02:58:...
@@ -24,6 +24,10 @@
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:L...
initrdefi /images/pxeboot/initrd.img
}
+menuentry 'Install Rocky Linux 9.2 kickstart' --class fe...
+ linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:...
+ initrdefi /images/pxeboot/initrd.img
+}
menuentry 'Test this media & install Rocky Linux 9.2' --...
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:L...
initrdefi /images/pxeboot/initrd.img
[root@c ~]#
}}
留意点は「inst.ks=cdrom:/r9.ks.cfg」の追記です.
っで「inst.ks=cdrom:/r9.ks.cfg」に該当する&color(orchid){...
内容は冒頭とほぼ同じでRockyLinux9向けに調整してます
#code(nonumber){{
[root@c ~]# vi /opt/kickstart/r9.ks.cfg
eula --agreed
graphical
firstboot --disabled
ignoredisk --only-use=sda
keyboard --vckeymap=jp --xlayouts='jp'
lang en_US.UTF-8 --addsupport=ja_JP.UTF-8
network --bootproto=dhcp --device=link --noipv6 --activa...
reboot
url --url="http://192.168.0.3/os/r9/"
rootpw --lock
group --name=fgo --gid=5000
user --name=saber --gid=5000 --uid=5000 --groups=wheel --...
services --enabled="chronyd"
timezone Asia/Tokyo --utc
timesource --ntp-server ntp.nict.jp
bootloader --location=mbr --boot-drive=sda
clearpart --drives=sda --all --initlabel
part /boot/efi --fstype="efi" --ondisk=sda --size=50 --fs...
part /boot --fstype="xfs" --ondisk=sda --size=2048
part swap --fstype="swap" --ondisk=sda --size=128
part / --fstype="xfs" --ondisk=sda --size=4096 --grow
%packages
@^minimal-environment
@development
%end
%addon com_redhat_kdump --disable --reserve-mb='auto'
%end
%post
echo `hostname -i` `hostname -f` `hostname -s` >> /etc/ho...
%end
[root@c ~]#
}}
修正した&color(orange){isolinux.cfg};と&color(orangered){...
isoファイルを作成する mkisofs は genisoimage パッケージに...
#code(nonumber){{
[root@c ~]# dnf install genisoimage
}}
そして、目的のisoファイル(&color(magenta){CentOS-7-x86_64...
#code(nonumber){{
[root@c ~]# cd /opt/kickstart/
[root@c kickstart]# ls -CF
AppStream/ COMMUNITY-CHARTER EFI/ images/ LICENSE ...
BaseOS/ Contributors EULA isolinux/ media.rep...
[root@c kickstart]# mkisofs \
-v -r -J -T -l -input-charset utf-8 \
-o ../Rocky-9.2-x86_64-dvd-kickstart.iso \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-V 'Rocky-9-2-x86_64-dvd-kickstart' \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e images/efiboot.img \
-no-emul-boot ./
[root@c kickstart]# ls -lh ../Rocky-9.2-x86_64-dvd-kickst...
-rw-r--r-- 1 root root 9.0G Jul 16 02:47 ../Rocky-9.2-x86...
[root@c kickstart]#
}}
このisoを使ってbootすると下記のようになります. っでそのま...
&ref(2023y07m16d_024130912.png,nolink);
終了行:
OSの自動インストールを可能にさせます.
ディスクのパーティション、rootのパスワード、パッケージの...
利用する局面としては
-[[PXEboot]]に調整したkickstartを組み込んでネットワークブ...
-調整したkickstart を含む iso ファイルを作成してUSBに焼き...
っな使い方かなと.
***kickstart ファイルの作成 [#hbb35660]
まずは[[PXEboot]]で利用可能なkickstart ファイルを作ってみ...
RHEL7向けの書式ですが、下記が参考になるかな
[[https://access.redhat.com/documentation/ja-jp/red_hat_e...
[[https://docs.fedoraproject.org/en-US/fedora/f36/install...
英語モードで、ただしキーボードは日本語キーボードとして、i...
HDDは/boo(2GB)、/boot/efi(50MB)、swap(128MB)として残りは...
パッケージは基本形にプラス「development」を入れて、クラッ...
って内容なら下記になる
#code(nonumber){{
eula --agreed
graphical
firstboot --disabled
ignoredisk --only-use=sda
keyboard --vckeymap=jp --xlayouts='jp'
lang en_US.UTF-8 --addsupport=ja_JP.UTF-8
network --bootproto=dhcp --device=link --noipv6 --activa...
reboot
# OSによって参照先を変更してください
url --url="http://192.168.0.3/os/c7/"
# rootのパスワード定義. rootのパスワードを定義せず別のア...
#rootpw --plaintext xxxxxxx
rootpw --lock
group --name=fgo --gid=5000
user --name=saber --gid=5000 --uid=5000 --groups=wheel --...
services --enabled="chronyd"
timezone Asia/Tokyo --utc --ntpservers=ntp.nict.jp
#timezone Asia/Tokyo --utc *RHEL9以降
#timesource --ntp-server ntp.nict.jp *RHEL9以降
bootloader --location=mbr --boot-drive=sda
clearpart --drives=sda --all --initlabel
part /boot/efi --fstype="efi" --ondisk=sda --size=50 --fs...
part /boot --fstype="xfs" --ondisk=sda --size=2048
part swap --fstype="swap" --ondisk=sda --size=128
part / --fstype="xfs" --ondisk=sda --size=4096 --grow
#パッケージグループの指定でRHEL8以降は「@^minimal」を「@^...
%packages
@^minimal
@development
%end
%addon com_redhat_kdump --disable --reserve-mb='auto'
%end
%post
echo `hostname -i` `hostname -f` `hostname -s` >> /etc/ho...
%end
}}
「network」行の「--device=link」は初めに見つかったnicデバ...
「%addon com_redhat_kdump --disable --reserve-mb='auto'」...
これを「/var/lib/tftpboot/pxelinux.cfg/default」や「/var/...
httpで参照させるのが楽なので「inst.ks=http://192.168.0.3/...
#code(nonumber){{
[root@c ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
:
append initrd=/centos7.9/initrd.img ip=dhcp inst.repo=h...
↓
append initrd=/centos7.9/initrd.img ip=dhcp inst.repo=h...
:
[root@c ~]#
[root@c ~]# vi /var/lib/tftpboot/grub.cfg
:
:
linuxefi /centos7.9/vmlinuz ip=dhcp inst.repo=https://ft...
↓
linuxefi /centos7.9/vmlinuz ip=dhcp inst.repo=https://ft...
:
[root@c ~]#
}}
これでマシンを起動すると自動的にOSまでインストールされま...
***isoファイルの再構築 [#z5186712]
っで次に2つ目. 作成した「kickstart ファイル」を含むisoフ...
これを仕込んだUSBで起動するとOSが仕上がるって感じです.
&size(10){前段は pxeboot を使った場合です. ここは カスタ...
まず目的のOSのisoを用意して、これを一旦ファイルシステム上...
ここではisoの展開先を /opt/iso として、そのコピーの /opt/...
作った/opt/kickstart に作った kickstart を置いて /opt/kic...
#code(nonumber){{
[root@c ~]# mkdir /opt/{iso,kickstart}
[root@c ~]# mount -o loop,ro -t iso9660 /export/Rocky-9.2...
[root@c ~]# rsync -a /opt/iso/ /opt/kickstart/
}}
展開し終えたら boot 後に kickstart を読み込むように isoli...
-isolinux/isolinux.cfg(bios向け)
&color(orange){/opt/kickstart/isolinux/isolinux.cfg};ファ...
#code(diff,nonumber){{
[root@c ~]# diff -u /opt/kickstart/isolinux/isolinux.cfg....
--- /opt/kickstart/isolinux/isolinux.cfg.orig 2023-05-1...
+++ /opt/kickstart/isolinux/isolinux.cfg 2023-07-1...
@@ -59,13 +59,18 @@
menu separator # insert an empty line
label linux
+ menu label ^Install Rocky Linux 9.2 kickstart
+ menu default
+ kernel vmlinuz
+ append initrd=initrd.img inst.stage2=hd:LABEL=Rocky-9-...
+
+label linux
menu label ^Install Rocky Linux 9.2
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=Rocky-9-...
label check
menu label Test this ^media & install Rocky Linux 9.2
- menu default
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=Rocky-9-...
[root@c ~]#
}}
-EFI/BOOT/grub.cfg(efi向け)
&color(orangered){/opt/kickstart/EFI/BOOT/grub.cfg};ファ...
#code(diff,nonumber){{
[root@c ~]# diff -u /opt/iso/EFI/BOOT/grub.cfg /opt/kicks...
--- /opt/iso/EFI/BOOT/grub.cfg 2023-05-12 09:24:29.00000...
+++ /opt/kickstart/EFI/BOOT/grub.cfg 2023-07-16 02:58:...
@@ -24,6 +24,10 @@
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:L...
initrdefi /images/pxeboot/initrd.img
}
+menuentry 'Install Rocky Linux 9.2 kickstart' --class fe...
+ linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:...
+ initrdefi /images/pxeboot/initrd.img
+}
menuentry 'Test this media & install Rocky Linux 9.2' --...
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:L...
initrdefi /images/pxeboot/initrd.img
[root@c ~]#
}}
留意点は「inst.ks=cdrom:/r9.ks.cfg」の追記です.
っで「inst.ks=cdrom:/r9.ks.cfg」に該当する&color(orchid){...
内容は冒頭とほぼ同じでRockyLinux9向けに調整してます
#code(nonumber){{
[root@c ~]# vi /opt/kickstart/r9.ks.cfg
eula --agreed
graphical
firstboot --disabled
ignoredisk --only-use=sda
keyboard --vckeymap=jp --xlayouts='jp'
lang en_US.UTF-8 --addsupport=ja_JP.UTF-8
network --bootproto=dhcp --device=link --noipv6 --activa...
reboot
url --url="http://192.168.0.3/os/r9/"
rootpw --lock
group --name=fgo --gid=5000
user --name=saber --gid=5000 --uid=5000 --groups=wheel --...
services --enabled="chronyd"
timezone Asia/Tokyo --utc
timesource --ntp-server ntp.nict.jp
bootloader --location=mbr --boot-drive=sda
clearpart --drives=sda --all --initlabel
part /boot/efi --fstype="efi" --ondisk=sda --size=50 --fs...
part /boot --fstype="xfs" --ondisk=sda --size=2048
part swap --fstype="swap" --ondisk=sda --size=128
part / --fstype="xfs" --ondisk=sda --size=4096 --grow
%packages
@^minimal-environment
@development
%end
%addon com_redhat_kdump --disable --reserve-mb='auto'
%end
%post
echo `hostname -i` `hostname -f` `hostname -s` >> /etc/ho...
%end
[root@c ~]#
}}
修正した&color(orange){isolinux.cfg};と&color(orangered){...
isoファイルを作成する mkisofs は genisoimage パッケージに...
#code(nonumber){{
[root@c ~]# dnf install genisoimage
}}
そして、目的のisoファイル(&color(magenta){CentOS-7-x86_64...
#code(nonumber){{
[root@c ~]# cd /opt/kickstart/
[root@c kickstart]# ls -CF
AppStream/ COMMUNITY-CHARTER EFI/ images/ LICENSE ...
BaseOS/ Contributors EULA isolinux/ media.rep...
[root@c kickstart]# mkisofs \
-v -r -J -T -l -input-charset utf-8 \
-o ../Rocky-9.2-x86_64-dvd-kickstart.iso \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-V 'Rocky-9-2-x86_64-dvd-kickstart' \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e images/efiboot.img \
-no-emul-boot ./
[root@c kickstart]# ls -lh ../Rocky-9.2-x86_64-dvd-kickst...
-rw-r--r-- 1 root root 9.0G Jul 16 02:47 ../Rocky-9.2-x86...
[root@c kickstart]#
}}
このisoを使ってbootすると下記のようになります. っでそのま...
&ref(2023y07m16d_024130912.png,nolink);
ページ名:
1