close
Server Platform config 組合變化的local drive / nic 組合眾多,OS底下的drive name跟nic name不會是固定的名稱
e.g.: Drives
Drive controller          | Linux name
Intel SATA AHCI           | sd?
Intel RAID(SATA)          | md12?
Intel NVMe                | nvme?n1
Intel VMD(VRoC/NVMe RAID) | md12?
Broadcom MegaRAID         | sd?
(MegaRAID被Broadcom買走了)
我覺得更複雜Nics,不同廠家線路或是BIOS的設計,同樣的網路晶片,有些是eth0有些是eno1...
插卡式的網卡,因為設計不同,名稱也是很多種。
因此kickstart不能指定名稱,不然透過kickstart完成autoinstall的機制會失效。
參數加上
autopart --type=plain/lvm
install --firstdisk
network --bootproto=dhcp --device=link
就能達成了

不過小缺點是install --firstdisk他選擇drive的順序,跟GUI介面不同
,會發現當你有一組md12?跟其他sda/nvme0n1的時候,他會選擇sda當優先
,而不是像GUI介面一樣,md12?為第一個。

本來是想用ignoredisk搭配參數$FirstDrive"在%pre裡面寫我想要的順序去決定安裝在哪個位置
(ignoredisk --only-use=$FirstDrive")
但沒找到一組位置或是指令能快速找出,像GUI介面那樣列出drives,就改天再寫嚕

#version=RHEL8
eula --agreed
#ignoredisk --only-use=sda
#ignoredisk --only-use=$FirstDrive
#autopart --type=lvm   # LVM
#autopart --type=plain # Standard

# Partition clearing information
#learpart --all
# Use graphical install
graphical
# Use network installation
url --url="http://192.168.20.5/media/centosstream8_20231106/BaseOS"
repo --name="AppStream" --baseurl="http://192.168.20.5/media/centosstream8_20231106/AppStream"
#Reboot after installing
#poweroff
reboot
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network --bootproto=dhcp --device=link --noipv6 --activate
network  --hostname=autoinstallcentos.localdomain
# Root password
rootpw --iscrypted $6$3id.L.tL.snhG07n$d6zBMyC4KF5xWVXeG.LVHKK4SwdhaUwT3yFzbKSLo3MHKhl8x9hndH8Jf58EbG8A6WZw7p6OAWPig6fZ25u3C1
# Run the Setup Agent on first boot
#firstboot --enable
firstboot --disable

# Do not configure the X Window System
#skipx
# Enable graphical mode as default mode
graphical

# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Taipei

#Create a admin permission user
user --groups=wheel --name=test --password=$6$tztHXuZQalUSFe7s$En8AJpHZhUoRgEmOGd.ZigAUKtduUbltI4wF6NIAouzxBKeTDaObnVMqsogM8g70ahN7tI8monGJ7Rj1EyIKc0 --iscrypted --gecos="test"
#disable SELinux
selinux --disabled

#disable firewall
firewall --disabled

# Run the Setup Agent on first boot
#firstboot --disable

%packages
@^graphical-server-environment
@development
@file-server
@graphical-admin-tools
@performance
@remote-system-management
@rpm-development-tools
@system-tools
kexec-tools
ipmitool
fio
iperf3
tcl
tk
gcc-gfortran
elfutils-libelf-devel
elfutils-libelf
tcsh
nvme-cli
lm_sensors

%end

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

%end

%pre
#!/bin/sh
echo "autopart --type=plain" > /tmp/part-include
echo "# Partition clearing information" >> /tmp/part-include
echo "install --firstdisk" >> /tmp/part-include
echo "clearpart --initlabel" >> /tmp/part-include
echo "clearpart --all" >> /tmp/part-include
#echo "ignoredisk --only-use=$FirstDrive" > /tmp/part-include
%end
%include /tmp/part-include

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 吾給力 的頭像
    吾給力

    吾給力的部落格

    吾給力 發表在 痞客邦 留言(0) 人氣()