Preseeding: Não consegue acessar o cdrom?

1

No trabalho, muitas vezes precisamos instalar o Ubuntu Server e vários pacotes extras enquanto estiver offline. Para tornar isso mais rápido, estou criando uma instalação personalizada do Ubuntu Server via pré-configuração (seguindo esta documentação: link ). Instalar pacotes extras foi fácil e funciona bem.

Além de adicionar alguns pacotes, gostaria de adicionar outro repositório ao conjunto padrão. É aqui que parece ser complicado. Lembre-se de que, no momento da instalação, esses computadores estão offline. No entanto, preciso adicionar um repositório on-line à lista junto com a adição de sua chave. Adicionar o repositório à lista é fácil com

d-i   apt-setup/local0/repository string <repo url>

Mas a chave PRECISA SER ADICIONADA OFFLINE. Então baixei a chave e a adicionei ao ISO (criei um novo diretório "keys"), pensando que deveria poder acessá-la como o arquivo isolinux / txt.cfg (especificamente, o "arquivo append = / cdrom / preseed ... "bit) mas eu não consigo acessar / cdrom do arquivo preseed. O teste mais simples é um late_command:

d-i   preseed/late_command string df > /target/home/df.txt; ls -Rl /cdrom > /target/home/cdrom.txt; ls -Rl /target/media/cdrom > /target/home/target_cdrom.txt[/CODE]

A instalação do servidor informa que o comando acima sai com o código de erro -1, e o único arquivo dentre os três que contém alguma coisa é o df, que se parece com isto:

Filesystem             1K-blocks     Used   Available   Use%   Mounted on
none                      205182      180      204992     0%   /run
devtmpfs                 1020212        8     1020204     0%   /dev
/dev/sr0                 1408470  1408470           0   100%   /cdrom
/dev/mapper/ubuntu-root 18540428  3541660    14068568    20%   /target
/dev/sda1                 233191    24991      195759    11%   /target/boot
/dev/mapper/ubuntu-root 18540428  3541660    14068568    20%   /dev/.static/dev
devtmpfs                 1020212        8     1020204     0%   /target/dev
/dev/sr0                 1408470  1408470           0   100%   /target/media/cdrom

Então, obviamente ambos / cdrom e / target / media / cdrom existem. Por que não consigo lê-los no arquivo preseed? O ISO é realmente montado lá como em isolinux / txt.cfg? Existe alguma outra maneira de adicionar esta chave sem precisar baixá-lo como o seguinte?

d-i   apt-setup/local0/key string <remote repo key url>

Obrigado pela sua ajuda.

    
por Kyle 18.09.2012 / 16:27

1 resposta

0

Parece que quando você instala a partir do arquivo iso (na máquina virtual), o conteúdo do cdrom não é visível no preseed, exatamente como descrito acima. Apenas quando você realmente escreve o iso para usb stick (faça o iso híbrido primeiro) e instale a partir dele, ele funciona como deveria. Não sei porque, mas acho que a resposta está escondida no debian-installer em algum lugar.

EDIT: Eu deveria mencionar também que você tem que instalar em um computador real daquele stick usb, porque se você tentar instalar a máquina virtual, o processo de instalação irá quebrar por alguma razão desconhecida. A resposta pode ser encontrada em d-i novamente ...

Kyle, por favor, explique qual foi o seu método de instalação (na máquina virtual, a partir do cdrom, do usb, ...?)

Dê uma olhada nisso também: link

    
por Igor Liferenko 15.10.2013 / 01:53