
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 – part
que tem muitas opções para listar aqui.
Basta dizer que part
or 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 --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 ).
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 %pre
seção para executar parted
e 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 --usepart
para especificar os dispositivos existentes. Você --noformat
també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.