kickstart 常见错误[备忘]
程序员文章站
2022-04-13 13:13:22
...
问题:
new value non-existent xfs filesystem is not valid as a default fs type
分析
在安装过程中, 进入 shell (CTL +F2)
modprobe xfs ; lsmod | grep xfs
无法找到 xfs 模块
看来是 iso 里面的 pxeboot 里面的wen
解决办法
重新下载 vmlinuz initrd.img, 不要使用 iso 提供的文件
问题:
Your BIOS-based system needs a special partition to boot from a GPT disk label. To continue, please create a 1MiB 'biosboot' type parition
分析
磁盘使用 gpt 格式, 无法直接调用 boot 分区
解决办法
zerombr
clearpart --all --initlabel
part biosboot --fstype=biosboot --size=1 <- 添加这句
part /boot --fstype="xfs" --size=500
part swap --fstype="swap" --size=16384
part / --fstype="xfs" --grow --size=1
问题
不同的存储中, 磁盘设备命名规则可能不一样
解决方法
使用磁盘 alias
参考下面格式
/etc/udev/rules.d/88-custom-journal-disk.rules
KERNEL=="sdn*",ACTION=="add", SUBSYSTEM=="block", OWNER="ceph",GROUP="ceph", MODE="0660" SYMLINK+="jsda%n"
参考脚本
#!/bin/bash
ssddisk=`lsscsi -i | grep SSD | awk '{print $7}' | awk -F/ '{print $3}'`
part=a
for disk in $ssddisk
do
echo 'KERNEL=="'$disk'[0-9]*",ACTION=="add", SUBSYSTEM=="block", OWNER="ceph",GROUP="ceph", MODE="0660", SYMLINK+="jd'$part'%n"' >> /etc/udev/rules.d/88-custom-journal-disk.rules
part=b
done
atadisk=`lsscsi -i | grep "^\[0:0:" | grep -v SSD | awk '{print $7}' | awk -F/ '{print $3}'`
for disk in $atadisk
do
part=`echo $disk | sed s/s/o/`
echo 'KERNEL=="'$disk'[0-9]*",ACTION=="add", SUBSYSTEM=="block", OWNER="ceph",GROUP="ceph", MODE="0660", SYMLINK+="'$part'%n"' >> /etc/udev/rules.d/88-custom-journal-disk.rules
done
重组 raid
说明
dell r720 raid 通过 JBOD 模式直接访问磁盘, 要重建 raid, 则需要 megacli -AdpSetProp -EnableJBOD -0 -aALL 关闭该功能
参考 kickstart
%pre
rpm -ivh --force --nodeps http://10.199.129.21/vclound/tmp/megacli-8.04.07-2.x86_64.rpm
for disk in `ls /dev/sd? | grep -v sda`
do
dd if=/dev/zero of=/dev/sda bs=1M count=110
done
if [ -b '/dev/sdc' ]
then
if [[ ! -b '/dev/sdn' || -b '/dev/sdn7' ]]
then
megacli -CfgLdDel -LALL -force -aALL
megacli -AdpSetProp -EnableJBOD -0 -aALL
raidnum=`megacli -PDlist -aALL | grep "ID" | uniq | awk '{print $NF}'`
megacli -CfgLdAdd -r1 [$raidnum:0,$raidnum:1] WB Direct -a0
reboot
fi
fi
%end