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

1

Eu gosto de usar o Fedora, e atualmente recomendo-o como minha distro de escolha para usuários não técnicos. No entanto, nunca consegui usá-lo na minha máquina principal, porque acho o método de instalação muito limitado. Eu usei um número de arranjos estranhos para partições ao longo dos anos; Parece que os particionadores automatizados finalmente têm agora um bom suporte para o LVM, mas agora mudei para um esquema diferente envolvendo subvolumes btrfs, que nada do que eu vi pode usar. E em qualquer caso, camadas com criptografia e RAID e outros mapeamentos de dispositivos podem ser complicados, e muitas vezes o arranjo produzido é sub-ótimo mesmo quando a ferramenta automatizada pretende suportá-lo.

Minha preferência é um método onde organizo partições e dispositivos de bloco de acordo com minhas próprias preferências, manualmente, depois monto tudo nos lugares corretos e executo um procedimento de instalação que assume isso. Arch e Exherbo usam este 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 a etapa de particionar inteiramente.

Quais são as opções gerais para usar este método nas distribuições 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, & c.

    
por Tom Hunt 17.02.2016 / 01:01

3 respostas

2

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.

    
por 23.02.2016 / 20:47
2

Use o kickstart. O Fedora torna isso fácil para você, depois de 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 um boot fedora, por exemplo de um fedora iso você pode apontar para este arquivo. Eu prefiro colocar esse arquivo em um servidor http, mas como você pode ver, ele pode ser colocado em qualquer mídia. link

    
por 23.02.2016 / 20:08
1

Você pode usar o kickstart. No entanto, em vez de usar os comandos normais de particionamento, use a seção %pre para executar parted e outras ferramentas para criar o esquema desejado. Veja os documentos em% pre . Ou você pode fazer isso manualmente a partir de uma inicialização USB ativa.

De qualquer forma, dê clearpart --none , então isso não será eliminado.

Em seguida, use part --usepart para especificar os dispositivos existentes. Você pode adicionar --noformat se você também tiver manipulado a criação do sistema de arquivos.

(Isso está documentado no 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ão precisa do kickstart - basta criar seu esquema manualmente e, em seguida, no instalador, combine manualmente seus dispositivos existentes conforme desejado.

    
por 23.02.2016 / 20:39