Я пытаюсь использовать parted для автоматического разделения всех дисков во время кикстарта CentOS, однако при установке возникают две проблемы. Я хочу запустить установку на нескольких устройствах без какого-либо вмешательства пользователя.
Проблема 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