grub no disquete para resgatar a cadeia de inicialização do CD

3

Estou tendo problemas para descobrir como ter o grub instalado em um disquete de forma que ele inicialize automaticamente um CD do Ubuntu 12.04 modificado na inicialização. Eu me contento por conhecer alguns comandos no prompt do grub se a automação está pedindo o impossível.

O CD é inicializável, mas o sistema para o qual ele é feito não possui uma opção de BIOS para inicializar a partir do CD (ou USB), ele só pode ser inicializado a partir de um disquete ou disco rígido.

Antecedentes:

Este é um sistema localizado remotamente, e eu gostaria de ter algo em que eu possa dizer ao proprietário se houver problemas: insira o disquete e o CD e reinicie. As modificações nos CDs são tais que o openssh-server está instalado, minha chave pública ssh em /root/.ssh/authorized_keys2, ssh está escutando em um número de porta adicional como aqueles < 1024 são bloqueados pelo provedor local e o sistema recupera uma página em meu servidor (para que eu possa encontrar o endereço IP ao qual se conectar para manutenção remota). O CD funciona bem ao testar em um VirtualMachine. Há um teclado e monitor e posso pedir ao proprietário para digitar alguns comandos.

Eu olhei pela primeira vez usando o grub2, mas há muitos procedimentos incorretos sobre eles e as opções de linha de comando para o grub2 parecem ter sido alteradas muitas vezes ( --diet e --overlay , muitas vezes mencionadas, não são mais lá).

Existe um relatório de bug sobre a saída do grub2 que não se encaixa no disquete e que foi fechado recentemente. Então eu construo o grub2 do repositório (versão 2.0) incluindo a nova versão necessária do xorriso. O resultado de

grub-mkrescue --compress=xz -o grub-rescue.vfd

é uma imagem de 4.4Mb, que obviamente não cabe em um disquete, então deixei isso como um caminho viável para explorar.

Eu tentei um legado no grub no disquete (0.97), mas não posso usar find no prompt do grub para encontrar qualquer coisa no CD, nem usar algo chainloader (hd1) . O manual do grub (0.9x) não tem nada a dizer sobre inicializar uma imagem iso.

Eu prefiro não instalar algo no disco rígido e ir a rota de inicialização FD - > HD - > CD como esta configuração toda é necessária em primeiro lugar se o disco rígido tiver problemas.

    
por Anthon 02.12.2013 / 10:56

3 respostas

2

Uma alternativa melhor para todos em um disquete de inicialização é provavelmente usar BCDL . O carregador de CD inicializável automaticamente inicializa o primeiro CDROM. O problema é que seu driver de CD não está mais atualizado, então você precisa atualizar VIDE-CDD.SYS no disquete com, por exemplo, XCDROM.SYS retirado de aqui .

(Tentei apenas com uma máquina virtual, não com um FDD real).

    
por 02.12.2013 / 14:16
3

Você viu o O disquete de inicialização do All In One ? Pode inicializar um CD com algumas seleções de menu.

Usando o Smart Boot Manager abaixo, você pode ver isso para fazer algo sem (ou com menos) interação.

    
por 02.12.2013 / 11:04
0

Para placas-mãe criadas antes de 2002, suas BIOS não irão ver nem inicializar a partir do CD. Entre 2002 e 2005, o BIOS pode pelo menos ver o CD. Se você tem o mobo mais novo, então você pode obter o GRUB para inicializar o CD. Uma maneira fácil é colocar o GRUB4DOS em um disco DOS do sistema e editar o arquivo MENU.LST para criar um menu. Se você tem um mobo mais antigo, como o meu, você precisará inicializar o Linux a partir do disquete para acessar o CD. Algumas das opções são TOMSRTBT (envelhecidas, mas podem caber em um disco grande (1.7MB) ou Basic Linux (2 disquetes). A melhor solução, que requer trabalho, é criar seu próprio kernel e initrd a partir de uma versão recente da distribuição com apenas as coisas que você precisa. Você pode obtê-los pequenos o suficiente para caber em um disquete padrão.

    
por 19.12.2016 / 01:24