Método de instalação com configuração manual para Fedora

Método de instalação com configuração manual para Fedora

Gosto de usar o Fedora e hoje o recomendo como minha distro preferida para usuários não técnicos. Porém, nunca consegui utilizá-lo em minha máquina principal, pois considero o método de instalação muito limitado. Usei vários arranjos estranhos para partições ao longo dos anos; parece que os particionadores automatizados finalmente têm um bom suporte para LVM, mas agora mudei para um esquema diferente envolvendo subvolumes btrfs, que nada do que vi pode usar. E, em qualquer caso, colocá-los em camadas com criptografia, RAID e outros mapeamentos de dispositivos pode ser complicado, e muitas vezes o arranjo produzido é abaixo do ideal, mesmo quando a ferramenta automatizada pretende suportá-lo.

Minha preferência é um método onde eu organizo partições e bloqueio dispositivos de acordo com minhas preferências, manualmente, depois monto tudo nos lugares corretos e executo um procedimento de instalação que pressupõe isso. Arch e Exherbo usam esse método. Parece, tecnicamente, que não deveria haver razão para que isso não funcionasse para uma distribuição instalada automaticamente; requer apenas pular totalmente a etapa de particionamento.

Quais são as opções gerais para usar este método em distros que geralmente são instaladas automaticamente? Estou mais interessado no Fedora, mas também gostaria de ver informações sobre outras distros comuns, como CentOS, Mint, Ubuntu, etc.

Responder1

O Fedora, como todas as distros com sabor 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 empykickstart no github

Especificamente para suas necessidades:

btrfs:

Define um volume ou subvolume BTRFS. Este comando tem o formato:

btrfs <mntpoint> --data=<level> --metadata=<level> --label=<label> <partitions*>

para volumes e da forma:

btrfs <mntpoint> --subvol --name=<path> <parent>

para subvolumes.

DMraid:

dmraid --name= --dev=

ataque:

Monta um dispositivo RAID de software. Este comando tem o formato:

raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>

E o mais importante – partque tem muitas opções para listar aqui.
Basta dizer que partor partitioné sua principal ferramenta para definir 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 --allse você planeja construir a partição usando a linguagem anaconda e clearpart --nonese você fornecer um esquema pré-existente (construído manualmente ou usando %precomo sugerido por @mattdm ).

Para usar o 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 dispositivo cd/iso , http , BIOS etc.

Responder2

Use o kickstart. O Fedora facilita isso para você, após uma instalação manual ele deixa no diretório raiz o arquivo "anaconda-ks.cfg". Este é basicamente o seu ponto de partida, de onde você pode configurar tudo para sua própria instalação. Este é o mesmo processo para fedora, centos e rhel.

Em uma inicialização do Fedora, por exemplo, a partir de uma iso do Fedora, você pode apontar para este arquivo. Prefiro colocar esse arquivo em um servidor http, mas como você pode ver ele pode ser colocado em qualquer meio. https://www.centos.org/docs/5/html/5.1/Installation_Guide/s1-kickstart2-startinginstall.html

Responder3

Vocêpodeuse o kickstart. No entanto, em vez de usar os comandos normais de particionamento, use uma %preseção para executar partede outras ferramentas para criar o esquema que desejar. Veja odocumentos em %pre. Ou você pode fazer isso manualmente a partir de uma inicialização USB ativa.

De qualquer forma, certifique-se de dar clearpart --none, para que isso não seja eliminado.

Em seguida, use part --usepartpara especificar os dispositivos existentes. Você --noformattambém pode adicionar se você mesmo cuidou da criação do sistema de arquivos.

(Isso está documentadono guia de instalação do Fedora.)

Se suas necessidades são mais específicas do que as ferramentas automatizadas oferecem, mas não são particularmente exóticas, você nãoprecisarkickstart – basta criar seu esquema manualmente e, em seguida, no instalador, combinar manualmente seus dispositivos existentes conforme desejado.

informação relacionada