Boot pelo disquete / root no pendrive

Publicado por Stefano Fontes em 14/05/2008

[ Hits: 10.257 ]

 


Boot pelo disquete / root no pendrive



Algumas máquinas possuem portas USB, mas não possuem suporte a boot via USB. O que fazer então para utilizar um sistema Linux instalado, por exemplo, em um pendrive, nestas máquinas, eliminando assim por exemplo a necessidade da presença de um disco rígido nelas?

Considerando que provavelmente todas as BIOS possuem suporte a boot pelo disquete, uma solução desejável seria dar o boot pelo disquete de forma que o kernel possa montar o root com o sistema Linux instalado no pendrive.

Descreverei a seguir, para os mais experientes, de forma sucinta, um processo que, pelo menos em meu caso específico, funcionou a contento.

Em primeiro lugar utilizei um kernel compilado o mais básico possível (pequeno) com suporte a usb através dos módulos usbcore, usb-uhci e usb-storage. A seguir criei um initrd para aquele kernel, contendo aqueles módulos e tendo como root a partição do pendrive (/dev/sda1).

Formatei um disquete com ext2, montei e criei uma estrutura básica de disco de boot (diretórios boot, dev etc), copiando o kernel, o initrd, o config e o map para o diretório boot e criando os arquivos de dispositivos fd0 e null no diretório dev.

No diretório etc, criei um lilo.conf simples, para boot pelo disquete, root no disquete, initrd no disquete; instalei o lilo no disquete (lilo -v -r /mnt/floppy -C /etc/lilo.conf). Finalmente, boot pelo disquete.

Funcionou!

Em breve pretendo escrever um artigo mais detalhado, esperando que por hora esta dica seja útil àqueles que já possuem algum domínio do assunto.

Obrigado.

Outras dicas deste autor

Problema com ALSA no Debian 5 [Resolvido]

Você conhece o OpenVPN?

Como gerar uma imagem ISO incluindo os "diretórios-pai" originais na raiz

Leitura recomendada

Driver para SIS 671/717 no Ubuntu 12.04 LTS (Precise Pangolin)

Failed to open statefile /var/run/network/ifstate

Configurando placa de rede wireless RT3090 do Compaq Presario CQ1 no Ubuntu 10.04

Ubuntu 10.04 - Instalando Intel HD 3000

ASUS K46CA - Criando nova UEFI

  

Comentários
[1] Comentário enviado por robsonpc em 15/05/2008 - 15:49h

Opa...que maravilha...estarei esperando o tutorial......
Abraços!

[2] Comentário enviado por net_hw em 21/05/2008 - 13:06h

Cara a sua dica demonstra que diferente de muita gente na internet voce nao esta viajando na maionese eu sinceramente preciso de uma solucao mais rapida mas se nao encontrar vou ter que partir pra tentar por em pratica sua dica bons tempos quando tinhamos o SmartBootManager com suporte a boot por CD para as maquinas antigas que nao suportavam boot por CD na BIOS.

valeu ...se puder empacotar essa tua ideia ou dar mais dicas eu agradeco

[3] Comentário enviado por schaf em 07/07/2008 - 19:37h

Caros amigos,
Agradeço pelos comentários e peço desculpas pela demora, é que estou com uma bruta falta de tempo por aqui...
Prometo que em breve submeterei ao site um artigo detalhado sobre o assunto.
Atenciosamente,
Schaf

[4] Comentário enviado por arjolafe em 11/09/2008 - 17:10h

Gostei bastante do artigo, pois, tenho procurado uma forma de dar boot no meu pendrive e minha maquina não tem configuração na bios para isso. Poderia disponibilizar uma imagem do seu disquete pelo site? Ainda não tenho cacife para fazê-lo sozinho.
Arjolafe



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts