Instalação ISO personalizada do CentOS - / dev / root não existe

1

Estou construindo um ISO personalizado para o CentOS 7 e, por enquanto, pretendo que seja uma instalação mínima (basicamente uma prova de conceito).

Estou recriando o ISO usando o mkisofs. O comando que eu digitei é:

Mkisofs –o custom.iso –b isolinux.bin –c boot.cat –no-emul-boot –V ‘CentOS’ –boot-load-size 4 –boot-info-table –R –J –v –T isolinux/

Isso criou com sucesso o iso e me permitiu montá-lo na unidade óptica do VirtualBox. Na instalação estou recebendo um erro dentro do rdsosreport.txt que diz:

localhost dracut-initqueue[581]: Warning: Could not boot.

localhost dracut-initqueue[581]: Warning: /dev/root does not exist

Até agora eu tenho: copiei .treeinfo, .discinfo no diretório raiz de onde eu estou fazendo o iso. Criei o subdiretório / isolinux com todos os dados / isolinux do mais recente CentOS-7-x86_64-Minimal-1503-01, bem como os diretórios / images e / LiveOS. Eu também copiei o arquivo repo .xml para o diretório raiz.

Eu tentei vários arquivos de kickstart, mas a versão atual que estou usando é ultra-minimalista apenas para que isso funcione em algum momento.

install
cdrom
text
keyboard us
lang en_US.UTF-8
rootpw --iscrypted $6$XRIetvtFyLXRFVzZ$jX7xRxsN6M.DIqwJ9DQui9ytaqK3IAzauSqB4zeRNvMKJo6xCJQAk90XIaxh.SBn0IBtyZM7ZlHK8eSk55VnG0
timezone America/New_York --isUtc
clearpart --none --initlabel

%packages
@core
%end

Meu ks.cfg está localizado em isolinux / ks / ks.cfg e quando eu inicio no sistema que estou executando é linux inst.ks=cdrom:/dev/cdrom:/ks/ks.cfg

Estou um pouco perdido sobre onde investigar mais, já que tudo o que estou tentando fazer é carregar um arquivo de kickstart bem simples para que o Linux faça uma instalação com um único botão. Eu não necessariamente preciso ser informado, apenas para ser apontado na direção certa, já que eu tentei algumas configurações de kickstart diferentes e descobri o mesmo erro.

edite: Eu comecei este trabalho editando o arquivo isolinux.cfg e alterando o ID do volume para o meu ID de volume -V definido no meu mkisofs e, em seguida, selecionando esta opção de menu ao fazer minha instalação.

append initrd=initrd.img inst.stage2=hd:LABEL=CentOS quiet inst.ks=cdrom:/dev/cdrom:/ks/ks.cfg

Eu tenho outros erros dentro do iso que estou investigando agora devido ao fato de meu arquivo de kickstart ser tão estéril. Espero que isso ajude alguém.

    
por Chudbrochil 01.10.2015 / 23:55

2 respostas

0

Se /dev/root existir no sistema de arquivos mestre e se não for esperado que o dispositivo relacionado seja criado dinamicamente no momento da inicialização, você poderá ser vítima de um mkisofs que não é o mkisofs correto e não funciona como esperado.

Eu recomendo primeiro verificar isso:

find isolinux/ -name root -ls

para verificar se o / dev / root está no mestre e, em seguida, chamar:

isoinfo -i custom.iso -R -J -find -name root -ls

para verificar se a imagem ISO também contém / dev / root.

    
por 02.10.2015 / 13:18
0

Como observação, sempre que você vir dracut (como seu dracut-initqueue ), significa que você está no seu initrd . O initrd é uma pequena imagem que é carregada na RAM que é responsável pela montagem da partição root , depois alterna para ela e chama init . Meu palpite é que seu inst.stage2 especificamente é o que corrigiu seu problema, ele diz ao initrd onde encontrar a partição root (a partição rotulada "CentOS").

    
por 07.09.2016 / 15:57

Tags