Instalando o Ubuntu direto de um .iso no HD
Neste artigo irei mostrar como instalar o Ubuntu Linux 7.04 Feisty Fawn no seu HD direto de um arquivo .iso, sem precisar gravar em um CD. A motivação deste post não é evitar estar “gastando” um CD, mas conseguir instalar esta distribuição em um computador que não conseguiu dar boot no live CD de forma alguma.
Comprei um desktop novo
e resolvi testar alguns features da última versão do Ubuntu (7.04), mas o boot do live cd não funcionou. Durante o carregamento (tela de splash) o seguine erro foi mostrado:
/bin/sh: can’t access tty; job control turned off
Achei que era algum problema na minha configuração, então fui tentar o alternate. Mesmo problema. Tentei ambos novamente, alterando parâmetros de inicialização e modos seguros. Nada. Acessei o ubuntuforums.org e vi que trata-se de um problema muito sério nesta versão do Ubuntu. Fui ao launchpad.net e o bug referente a este problema tem apenas uma importância média… Não encontrei uma razão específica para o problema, nem nas threads mais movimentadas do fórum, mas, particularmente, acho que o problema está no kernel Linux liberado pela equipe do Ubuntu nesta versão. Tenho o palpite de que existem problemas com drivers de controladoras IDE/SATA. Seguindo meu próprio palpite, resolvi tentar um outro kernel/initrd para dar boot no sistema de instalação.
Pelo que vi nos fóruns, o problema ocorre para muitas combinações diferentes de hardware. Depois de pesquisar mais um pouco, tentei então instalar o sistema através de uma pendrive, mas também não deu certo.
Como última alternativa, resolvi instalar do próprio HD. Para isso você irá precisar de um outro linux previamente instalado no mesmo ou em outro computador. No meu caso, já tinha um Debian Etch (este funciona de qualquer forma, em qualquer situação!). Para resolver o problema, seguiremos os seguintes passos:
- Download do cd de instalação alternate do Ubuntu 7.04;
- Download do linux e do initrd adequados;
- Criação da nova partição de instalação;
- Cópia dos arquivos para a partição;
- Configuração do GRUB .
Os dois primeiros passos são triviais. O trabalho é só o de encontrar as imagens corretas do kernel e do initrd para o que estamos fazendo, que já está feito. Basta seguir os links e baixar os arquivos. O terceiro passo é completamente necessário, pois precisaremos de uma nova partição como o sistema de instalação. É preciso de uma partição para dar boot.
Crie esta partição com o software que se sentir mais seguro. Eu utilizo o cfdisk ou o fdisk do linux. Ao selecionar o tipo, coloque Linux Ext3. Esta partição não precisa ser grande, pois irá guardar apenas a iso, um kernel e um initrd (750 MB são suficientes).
Depois de criada a partição, formate-a com o sistema de arquivos ext3. No meu caso, reservei a partição sda7 para a tarefa.
# mkfs.ext3 /dev/sda7
Agora monte a partição e copie os arquivos baixo para lá, de acordo com o indicado abaixo (estamos no quarto passo):
# mkdir /mnt/novaparticao
# mount /dev/sda7 /mnt/novaparticao
# mkdir -p /mnt/novaparticao/boot
# cd /mnt/novaparticao/boot
# cp /caminho-dos-downloads/ubuntu-7.04-alternate-i386.iso .
# cp /caminho-dos-downloads/initrd.gz .
# cp /caminho-dos-downloads/vmlinuz .
Ok. Agora já temos uma partição com um a sistema operacional dentro (vmlinuz), seu disco virtual em memória para dar o boot inicial (initrd) e a imagem .iso de instalação. Precisamos então apenas inicializar o computador por ele e seguir com a instalação do Ubuntu.
Como fazer isso? Como havia falado antes, neste computador eu já tenho o Debian Etch, logo, o GRUB já está instalado na MBR deste mesmo (único) HD como gerenciador de boot. Através dele, podemos dar boor em qualquer partição disponível. Como criamos manualmente a nossa partição de instalação, precisamos alterar manualmente também o grub para que ele ofereça essa opção na sua tela inicial.
Seu arquivo de configuração no Debian é /boot/grub/menu.lst. Basta alterar este arquivo e pronto. Durante o próximo boot, o grub vai ler o arquivo e apresentar as novas opções. Seguindo a nomenclatura do grub (iniciando em 0 tanto para hda, hdb.. quando para hdx1, hdx2), insira as seguintes linhas no final do seu arquivo menu.lst (quinto passo):
title Instalacao do Ubuntu
root (hd0,6)
kernel /boot/vmlinuz vga=normal ramdisk_size=14972 root=/dev/rd/0 rw –
initrd /boot/initrd.gz
Salva as alterações de reinicie o computador. Na tela de boot escolha a opção “Instalacao do Ubuntu” e pronto. Durante o processo de instalação pode haver algum erro na busca pelo arquivo .iso de instalação. Caso isso ocorra, abra um terminal auxiliar (Ctrl+Alt+F2) e entre com os seguinte comandos:
# mkdir -p /dev/loop
# ln /dev/loop /dev/loop/0
Volte para o terminal de instalação (Ctrl+Alt+F1) e faça o scan novamente. Irá funcionar. Durante a instalação e do uso do sistema operacional, percebi que o drive de cd estava funcionando muito mal. Toda vez que ele era requisitado, demorava muito para responder, apesar de acessar os dados normalmente depois. Este pode ser o início da busca pela resolução do problema.
Agora vamos supor que seu HD está limpo, ou não tem Linux. Como fazer? Os passos são os mesmos: baixar os arquivos, criar uma nova partição no seu HD vazio, copiar os arquivos e inicializar pela nova partição. A diferença está justamente no último passo. No exemplo anterior, nos utilizamos de um grub que já estava instalado no disco pelo Debian que eu já tinha. E como proceder para um disco limpo?
Basta instalar o grub nele. Vamos por partes: coloque seu hd vazio em um outro computador, como slave, e dê boot no linux que você tem nele. Crie a partição (agora será a primeira partição física, já que o hd está limpo). Formate-a e faça a cópia dos arquivos. Agora iremos instalar o grub nela.
Primeiro acesse a partição e crie um diretório para os arquivos do grub dentro do diretório boot:
# cd /mnt/novaparticao/boot
# mkdir grub
# cd grub
Como já temos um grub instalando no computador que estamos usando para preparar o hd, vamos copiar dele os arquivos de configuração do grub:
# cp /boot/grub/* .
Faltam dois passos ainda: configurar o grub (menu.lst) e instalá-lo no disco. Primeiro iremos fazer a instalação. Crie um arquivo qualquer no diretório /boot/grub do hd vazio:
# touch teste
Acesse agora o terminal do grub:
# grub
grub>
Faça uma busca pelo arquivo que criamos:
grub> find /boot/grub/teste
(hd1,0)
O grub encontrou o arquivo na primeira partição (0) do segundo hd (1). Esta é a referência que você irá usar para os próximos comandos:
grub> setup (hd1)
grub> setup (hd1,0)
grub> quit
O primeiro comando instala o grub na MBR do seu novo hd. O segundo o instala na primeira partição. Falta agora só falta editar o arquivo menu.lst, já que você copiou de um outro computador para seu hd e claro, não irá funcionar quando coloca seu disco de volta no seu gabinete. Certifique-se que seu arquivo está assim:
default 0
timeout 5
color cyan/blue white/blue
title Instalacao do Ubuntu
root (hd0,0)
kernel /boot/vmlinuz vga=normal ramdisk_size=14972 root=/dev/rd/0 rw –
initrd /boot/initrd.gz
Observe qua a referência à partição é outra: (hd0,0). Não é aquela que o grub detectou com o comando find, que era (hd1,0). Precisamos fazer isso por que este arquivo só será lido quando seu hd estiver no seu gabinete original, sozinho, e como master. Nós usamos a outra referência para realizar os procedimentos enquanto no computador auxiliar (com o seu hd como slave). Pronto. Desligue o computador, retire seu hd, devolva-o para o gabinete original, ligue seu computador e instale o Ubuntu. Até a próxima!
Artigos Relacionados:
Sobre este artigo
You’re currently reading “Instalando o Ubuntu direto de um .iso no HD,” an entry on Hypercast
- Published:
- 07.25.07 / 11am
- Category:
- Uncategorized
14 Comments
Jump to comment form | comments rss [?] | trackback uri [?]