O Fedora, como todas as distribuições com sabor do RHEL, usa arquivos de "resposta" do kickstart.
Um kickstart pode ter linhas semelhantes a:
bootloader --location=mbr --driveorder=sda --append="exec-shield=1 selinux=1 rhgb rhgb quiet quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --none
ignoredisk --drives=sdb
part pv.253002 --onpart=sda2 --noformat --encrypted
part /boot --fstype=ext4 --onpart=sda1
volgroup vg_main --pesize=32768 --useexisting --noformat pv.253002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_main --useexisting --noformat
logvol swap --name=lv_swap --vgname=vg_main --useexisting --noformat
Etc.
Uma descrição completa do formato kickstart está disponível em pykickstart no github
Especificamente para as suas necessidades:
btrfs:
Defines a BTRFS volume or subvolume. This command is of the form:
btrfs <mntpoint> --data=<level> --metadata=<level> --label=<label> <partitions*>
for volumes and of the form:
btrfs <mntpoint> --subvol --name=<path> <parent>
for subvolumes.
dmraid:
dmraid --name= --dev=
raid:
Assembles a software RAID device. This command is of the form:
raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>
E mais importante - part
, que tem muitas opções para listar aqui.
Basta dizer que part
ou partition
é sua principal ferramenta para definir o armazenamento antes do btrfs.
part raid.01 --size=6000 --ondisk=sda
part raid.02 --size=6000 --ondisk=sdb
part raid.03 --size=6000 --ondisk=sdc
part swap1 --size=512 --ondisk=sda
part swap2 --size=512 --ondisk=sdb
part swap3 --size=512 --ondisk=sdc
part raid.11 --size=6000 --ondisk=sda
part raid.12 --size=6000 --ondisk=sdb
part raid.13 --size=6000 --ondisk=sdc
raid / --level=1 --device=md0 raid.01 raid.02 raid.03
raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13
Certifique-se de usar clearpart --all
se você planeja construir a partição usando a linguagem anaconda, e clearpart --none
se você fornecer um esquema pré-existente (construído manualmente ou usando %pre
como sugerido por @mattdm). / p>
Para usar seu kickstart durante a instalação, adicione o seguinte durante a instalação:
linux ks=nfs:<server>:/<path>
É claro que muitas outras opções estão disponíveis para obter o arquivo: caminho direto no cd / iso, http, dispositivo bios, etc.