Pré-concedendo a instalação do Debian a partir do espelho local: nenhum disco detectado

3

Como acompanhamento de

Para tentar depurar, inicializei o host do próprio DVD do Debian e optei por uma instalação especializada com baixa prioridade de debconf. Uma das etapas feitas durante essa instalação parece ser a mágica: ela é chamada de "Download de componentes de instalação do CD". Isso parece recuperar muito mais módulos do que a minha tentativa de preseed, eventualmente levando a uma detecção de disco bem-sucedida. Em particular, parece que esta etapa varre o diretório "pool" do espelho Debian que está no DVD, o qual a pré-configuração não faz.

Eu já tentei percorrer toda a instalação manualmente e recuperar as seleções d-i com

 debconf-get-selections --installer > installer_sels.txt

mas nada que eu encontrei lá foi particularmente útil. As mensagens no VT 4 ( /var/log/syslog ) não ajudam muito, porque em ambos os casos (o DVD real e o ISO FTP mount) as mensagens e reclamações sobre módulos ausentes são as mesmas.

O que estou perdendo aqui? Existe algo que eu possa adicionar ao arquivo de pré-configuração para permitir que ele carregue módulos adicionais do DVD? Algum conselho de alguém que já tentou isso antes?

Linhas relevantes do meu arquivo de pré-configuração:

d-i mirror/protocol string ftp
d-i mirror/ftp/hostname <FTP server IP>
d-i mirror/ftp/directory /<FTP dir>/debian

EDIT: Detalhes adicionais

... linux26

append ... auto=true priority=critical preseed/url=ftp://path to preseed

Eu adicionei o linux26 deliberadamente para superar o antigo problema do kernel com base em uma resposta que li em outro lugar (não lembro onde no momento).

    
por Joseph R. 19.03.2013 / 01:38

2 respostas

0

Bobo, a resposta estava bem ali nos fóruns do Debian se eu soubesse onde procurar. Foi como você adivinhou, Guardião, fazer com o initrd. A coisa é, a imagem de DVD initrd contém mais módulos do que o netboot. Os pertinentes aqui são os drivers SATA. Então, segui o conselho no nono post em aquele fio e funcionou como um encanto.

Estou citando a solução aqui na íntegra para o caso de o link ficar inativo:

I was trying to get this exact setup and I've been tearing my hair out, turns out the solution is quite simple:

The initrd for the netboot image does not contain any ide or sata drivers and they are meant to be retrieved during a regular install, I'm not sure exactly whether they are just not present on the DVD or the installer does not detect or expect them if you are using a mirror of the DVD ( or any install cd ). However there is a solution and that is to make your own initrd.gz with the drivers present.

I've adapted here from

http://wiki.openvz.org/Modifying_initrd_image

http://ubuntuforums.org/archive/index.php/t-423963.html

First I got the initrd.gz for the netboot and off the netboot install cd, but I think the DVD initrd.gz should be fine then:

mkdir netboot-initrd-dir mkdir cd-initrd-dir gunzip netboot-initrd gunzip cd-initrd cd netboot-initrd-dir cpio -i < ../netboot-initrd cd ../cd-initrd-dir cpio -i < ../cd-initrd

Now you will have two directories with the contents of both inird.gz files, you can see what driver files are in each one by:

find ./netboot-initrd-dir -iname *.ko find ./cd-initrd-dir -iname *.ko

you should notice that there is a lot more from the one on the cd, in particular the ide and sata drivers. You can probably be more precise with this is you need to have a smaller image, but I managed to get away with:

cp -nr cd-initrd-dir/lib/modules/2.6.32-5-486/kernel/* netboot-initrd->dir/lib/modules/2.6.32-5-486/kernel/

now you just have to put it back together with:

cd netboot-initrd-dir find . | cpio -H newc -o > ../new-netboot-initrd cd ../ gzip ./new-netboot-initrd

Now you should be able to take that file and stick it in your tftp directory under initrd.gz or similar and it will now detect your disks!

Hope that helps you out.

maynim

    
por 20.03.2013 / 10:33
0

Você poderia, por favor, vincular diretamente o HowTo que você seguiu para configurar o PXE? O erro que mencionou parece um kernel desatualizado, mas eu precisaria de mais detalhes para ajudar.

UPDATE :

A partir do HowTo fornecido por você, na última etapa ( Fornecer a imagem de inicialização ), use o link direto do espelho Debian (por exemplo, versão estável ) para baixar o kernel mais recente ( linux ) e o disco de inicialização ( initrd.gz ). Espero que ajude.

    
por 19.03.2013 / 09:53