我尝试在 CentOS kickstart 安装期间使用 parted 自动对整个驱动器进行分区,但是,我的安装遇到了两个问题。我想在多个设备上启动我的安装,而无需任何用户输入。
问题 1 未解决: 看到需要用户输入的“分配设备”屏幕。例如:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/Assign_Storage_Devices-ppc.html. 我该怎么做才能避免这种情况?
问题 2 已解决: 在第二次安装尝试时,系统提示软件 RAID 设备已在使用中,导致安装退出。(可能是上次安装或最后一次尝试导致的)如何避免此错误?
问题 2 的解决方案: 我通过为 %pre 部分编写脚本解决了第二个问题:
%pre
#!/bin/bash
for x in `ls /dev/sd[a-z][1-9]`
do
mdadm --misc --zero-superblock $x
done
确切错误:软件 RAID 阵列名称“md1”已在使用中。
我的顶部部分(部分/突袭命令):
raid /boot --fstype=ext4 --level=1 --device=md0 /dev/sda1 /dev/sdb1
raid / --fstype=ext4 --level=1 --device=md1 /dev/sda2 /dev/sdb2
然后在我的 %pre 部分中:
%pre
parted -s /dev/sda mklabel gpt
parted -s /dev/sda mkpart 1 1MB 200MB
parted -s /dev/sda mkpart 2 200MB 16GB
parted -s /dev/sda mkpart 3 16GB -1
parted -s /dev/sda set 1 raid on
parted -s /dev/sda set 2 raid on
parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart 1 1MB 200MB
parted -s /dev/sdb mkpart 2 200MB 16GB
parted -s /dev/sdb mkpart 3 16GB -1
parted -s /dev/sdb set 1 raid on
parted -s /dev/sdb set 2 raid on