Depois de conseguir que um ISO do Fedora seja reconstruído com sucesso (para um pendrive) depois de adicionar um arquivo de kickstart ( /server/548405/ ), agora tenho um problema ao localizar o arquivo de kickstart na mídia USB .
Quando isso é feito a partir de um CD-ROM, você pode simplesmente kickckstart adicionando este parâmetro à inicialização:
linux ks=cdrom
Isso inicia o kickstart (desde que o arquivo do kickstart seja denominado ks.cfg e esteja na raiz do disco).
Agora, obviamente, isso será diferente para a unidade USB; portanto, de minha pesquisa, presumi que esta linha faria o trabalho:
linux ks=hd:sdb1:/ks.cfg
Evidentemente isso não funciona. Recebo um erro ao informar que esta unidade já está montada e não pode ser remontada.
EDIT: Mensagem de erro real:
mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg
Para testar se a sintaxe estava correta, coloquei o arquivo kickstart em outro pendrive e carreguei o mesmo comando para pegar o ks.cfg no novo local:
linux ks=hd:sdc1:/ks.cfg
Isso funciona (desde que os pendrives sejam montados em ordem, boot -> sdb1, kickstart -> sdc1). A instalação iniciará e concluirá a instalação sem problemas. Obviamente, ter que usar 2 pen drives é um tanto frustrante e não confiável.
Existe uma maneira de contornar isso?
ks=cdrom
, certo?Respostas:
Eu tentei de tudo, mas apenas isso parece funcionar: coloque o ks.cfg dentro do initrd. Portanto, as etapas abaixo extraem o initrd, adicione o ks.cfg e recrie-o. Testado com o CentOS7
Primeiro monte a imagem .iso original no seu PC e copie seu conteúdo em tmp /
Então,
Em seguida, continue criando a imagem como de costume:
fonte
Consegui resolver isso fazendo o seguinte:
isolinux
diretório e verifique se ele está nomeadoks.cfg
meu
isolinux.cfg
arquivo fica assim:O uso da etiqueta da unidade ao fazer referência
ks.cfg
torna a imagem ISO resultante mais portátil. (pode ser transformado em uma unidade USB inicializável)fonte
Meu método favorito é usar o UUID, porque é estável.
Eu uso dois pendrive, primeiro com o CentOS, segundo com kickstart. Depois de salvar um kickstart no segundo pendrive, verifico seu UUID no linux com o comando blkid: / dev / sdg1: UUID = "885E: 0BD1" TYPE = "vfat"
E depois disso eu o uso na página de instalação: ks = hd: UUID = 885E: 0BD1: /ks.cfg
Realmente funciona!
fonte
Você precisa apontar para / sda1 porque, quando você inicializa a partir do USB, sda é o USB, sdb é o primeiro disco rígido e assim por diante
fonte
Agora você tem uma partição no pen drive do tamanho da imagem ISO. Basta criar outra partição no pendrive usando o espaço restante, formatá-lo e colocar seus arquivos de kickstart lá.
UPD: tente
fdisk
, poisparted
parece não estar funcionando neste caso.UPD1: iso deve ser repetido com xorriso
UPD2: consulte /server//a/551307/134234
fonte