Introdução Esse tópico foi criado quando tive a idéia fixa de instalar o Ubuntu direto do HD, sem gravar CD ou Pen-Drive.
Método Boot pela
imagem ISO, usando
GRUB 2 e o recurso
loop do GNU Linux.
Vantagens Dá muito menos trabalho, é muito mais rápido e economiza cd e pendrive.
Aplicação prática Para quem gosta de testar todas as versões (desenvolvimento inclusive) do Ubuntu (Kubuntu, Xubuntu, Lubuntu, Edubuntu e derivados como Linux Mint), alfa, beta, rc,
instalando tudo do zero e não gosta de usar máquina virtual.
Acredito que possam existir outras aplicações práticas.
Pré-requisitos Ter uma versão instalada do Ubuntu com
GRUB 2 ou ter um
CD ou Pendrive de boot do GRUB 2.
No caso de instalação de uma nova versão do Ubuntu (mudar de 10.10 para 11.04, por exemplo), a instalação pode ser feita na mesma partição
do Ubuntu mais antigo.
A instalação não pode ser feita na mesma partição onde foi colocada a imagem ISO.
Local onde colocar a imagem ISO Em qualquer partição do HD (raiz ou diretório), menos naquela em que vai ser feita a instalação.
(Última atualização: 28/04/2014) Instalação direta da imagem ISOA - Todas as versões do Ubuntu e derivados foram testadas com sucesso. B - Métodos de instalação - nesse tópico a instalação será mostrada de 2 maneiras.1- Usando o Ubuntu já instalado e com o GRUB 2 : Editar o arquivo
/etc/grub.d/40_custom e adicionar a entrada para a imagem :
sudo gedit /etc/grub.d/40_custom
Exemplos de entrada para a Imagem ISO do Desktop CD (Live CD) : Exemplo 1 : imagem ISO em /dev/sda2 (na raiz da partição)
menuentry "Boot imagem iso em /dev/sda2" {
loopback loop (hd0,2)/ubuntu-10.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-amd64.iso noprompt
initrd (loop)/casper/initrd.lz
}
Exemplo 2 : Nesse exemplo a imagem ISO está na pasta pessoal do usuário e não na raiz da partição.
menuentry "Boot imagem iso em /dev/sda2/home/usuário" {
loopback loop (hd0,2)/home/
usuário/ubuntu-10.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/home/
usuário/ubuntu-10.04-desktop-amd64.iso noprompt
initrd (loop)/casper/initrd.lz
}
Obs.: 1- A última linha é diferente para as versões que usam GRUB 2 e GRUB legacy : da versão 8.04 até 9.04 usar initrd.gz em vez de initrd.lz.
2- A partir do Ubuntu 12.04 foi introduzido o boot EFI e houve uma mudança na configuração.
Abrindo a imagem ISO com o Archive Mounter na pasta Casper o vmlinuz mudou para vmlinuz.efi, nas versões de 64 bits.
Nesse caso isto deve ser mudado na edição do /etc/grub.d/40_custom (colocar vmlinuz.efi no lugar de vmlinuz quando for necessário).menuentry "Boot imagem iso em /dev/sda2" {
loopback loop (hd0,2)/ubuntu-10.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-10.04-desktop-amd64.iso noprompt
initrd (loop)/casper/initrd.lz
}Exemplo de entrada para a imagem mini.iso (netboot) : Nesse exemplo a imagem iso está na pasta Downloads.
menuentry "Imagem mini.iso" {
loopback loop (hd0,2)/home/jmfram/Downloads/mini.iso
linux (loop)/linux boot=linux iso-scan/filename=/home/jmfram/Downloads/mini.iso noprompt
initrd (loop)/initrd.gz
}
Link para imagem mini.iso :
http://archive.ubuntu.com/ubuntu/dists/.
Para Precise, por exemplo, seguir esssa sequência : precise>main>instaler-amd64 (ou i386)>current>images>netboot>mini.iso.
Exemplo de entrada para a Imagem ISO Alternate CD : Obs.: Alternate CD só até Ubuntu 12.04 LTS.menuentry "Alternate ISO em /dev/sda5" {
loopback loop (hd0,5)/9.10-alternate-amd64.iso
linux (loop)/install/vmlinuz boot=install iso-scan/filename=/9.10-alternate-amd64.iso noprompt
initrd (loop)/install/netboot/ubuntu-installer/amd64/initrd.gz
}
Importante :
1) - é
essencial que o caminho para a imagem e o nome da imagem sejam
digitados corretamente do contrário não haverá boot.
Com relação ao nome da imagem é mais seguro copiar e colar ou, então, renomear usando um nome mais simples.
2) - depois de colocar a entrada no
40_custom é preciso abrir o
Terminal e executar
sudo update-grub para que a alteração seja feita no menu do GRUB 2 .
3) - Reiniciar e dar boot pela imagem ISO.
Importantíssimo : só comece a instalar depois de ler o ítem abaixo :
C - "Bug do instalador e solução".
2- Usando o CD de boot do GRUB 2 (só para as versões com GRUB 2 instalado).É preciso ter o CD multiboot do GRUB 2.
Para gravar siga os passos
desse tópico.
Depois de gravado o CD inicie por ele e escolha a opção
GNU Linux.
Tecle
"e" (sem aspas) para editar o menu e substitua o que está lá pela entrada da imagem ISO.
Exemplo : Imagem ISO do Desktop CD em /dev/sda2.
loopback loop (hd0,2)/ubuntu-10.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-desktop-amd64.iso noprompt
initrd (loop)/casper/initrd.lzTecle
Ctrl + x ou
F10 para o boot.
C - "Bug do instalador" e soluçãoUsando a imagem ISO Desktop CD (Live CD), quando a instalação chega na fase do particionamento, na escolha da partição, do ponto de montagem e formatação, acontece o que está mostrado abaixo :
(Obs.: Em algumas instalações que fiz aqui, numa partição do segundo HD, não houve esse problema mas a regra é que exista). Nessa situação a instalação não continua tendo de ser abortada.
Breve explicação :
Quando se dá o boot pela imagem ISO o sistema grava dois diretórios :
cdrom e
isodevice. No diretório cdrom é montada/gravada a imagem iso
e no isodevice a partição contendo a imagem iso, como mostram as figuras abaixo.
O problema acontece porque o instalador tenta desmontar o
isodevice e não consegue.
Não é possível desmontar pelo terminal usando
umount.
A solução é a mostrada nas figuras abaixo (
a partir do Ubuntu 11.04 trocar o Gedit pelo Nano ou não vai funcionar) :
Antes de começar a instalação editar o arquivo
/etc/mtab e retirar (
deletar) a linha correspondente ao
isodevice. Salvar a alteração.
Na verdade a partição não é desmontada mas o kernel pensa que sim.
Obs 1.: A partir do Ubuntu 11.04 não usar o Gedit, usar o Nano que também deve ser usado para Kubuntu, Xubuntu e Lubuntu que não tem Gedit.
Para usar o nano : sudo nano /etc/mtab
Na primeira tela do nano levar o cursor pela seta do teclado até a linha do isodevice e deletar a linha.
Para salvar a alteração : Ctrl + o e depois ENTER.
Para encerrar o Nano : Ctrl + x. Obs 2.: A partir da versão 15.04 o arquivo /etc/mtab passou a ser um link e não um arquivo completo (segundo pude avaliar, por questão de segurança).
Desta maneira não se consegue alterar nada nele (somente leitura).
Segui o link, que vai dar num diretório, também somente leitura.
Tentei de toda forma possível mudar a permissão, tanto do arquivo quanto do diretório mas não consegui.
A soluçao que encontrei, no entanto, é bastante simples:
1- abrir o Nautilus pelo Terminal (sudo nautilus)
2- ir em Computer>etc>mtab
3- abrir o mtab e salvar como (mtab2, por exemplo), no mesmo local.
4- enviar mtab para lixeira
5- renomear o mtab2 para mtab
6- deletar a linha do isodevice e salvar
7- pode instalar agoraD - Instalação propriamente dita pela imagem ISO Usando o Ubuntu ou o CD multiboot do GRUB 2 inicialize dando boot pela imagem iso.
Se tudo deu certo a imagem ISO do Desktop CD, Alternate CD e mini.iso(netboot) iniciarão como se fosse um CD ou Pendrive gravados.
É possivel, portanto, só experimentar ou, então, instalar pela imagem ISO do Live CD.
Pela imagem ISO do Alternate CD e a mini.iso, como é normal, é só instalar.
A instalação pela ISO do Desktop CD, Alternate CD e mini.iso é idêntica a do Desktop CD, Alternate CD ou mini.iso gravados em CD ou Pendrive.
Suponho, portanto, que não precisam ser abordadas aqui.
A única diferença é que no Desktop CD vai aparecer uma mensagem perguntando se deseja que o assitente tente desmontar as partições do HD.
Responda não.
Para ilustrar um pouco mais os procedimentos fiz um
Vídeo.
E - Outros métodos de instalação pela imagem isoSão relatados apenas a título de informação.
1- Disquete de boot GRUB 2 (não testei porque não tenho drive de disquete).
Muito material disponível na internet.
2- Direto do Ubuntu usando esquema "meio virtual" (testei mas não resolvi o "bug do instalador")
a) - Criar uma partição Ext3 de 1 GB onde será colocada a imagem iso
b) - Abra um terminal e use os seguinte comandos :
mkdir /tmp/install_cd
mkdir /tmp/installer
sudo mount
image.iso -o loop /tmp/install_cd
sudo mount /dev/
sda1 /tmp/installer
sudo rsync -a /tmp/install_cd/ /tmp/installer
sudo umount /tmp/install_cd
sudo umount /tmp/installer
Troque
image.iso pelo nome completo da imagem iso e
sda1 pela partição criada para a imagem.
3- Adicione a seguinte entrada no arquivo /etc/grub.d/40_custom :
menuentry "installer" {
insmod ext2
set root=
(hd0,1) linux /casper/vmlinuz boot=casper root=/dev/ram1 ramdisk_size=1048576 rw
initrd /casper/initrd.lz
}
Troque
(hd0,1) pela partição que vc criou para a imagem.
Para dar o boot pela imagem escolha
installer no menu do GRUB 2.
O método funcionou só para inicialização da imagem como Live CD. Na hora da instalação não deu para resolver o "bug do particionador".
Serve no entanto para experimentar com se fosse o Live CD.
Para ilustrar um pouco mais o tópico fiz esse
Vídeo.
Instalação pela mini.iso :
http://www.youtube.com/watch?v=Owae1_4vVCY.
Links relacionados :
GRUB 2- Community Ubuntu Documentation.
GRUB 2 Basics - Ubuntu Forums.
Installation - Community Ubuntu Documentation.
mikas blog - Boot an ISO via GRUB 2.