Instalação do Ubuntu direto da Imagem ISO, sem gravar CD ou Pen-Drive

Iniciado por jomafras, 08 de Maio de 2010, 00:16

tópico anterior - próximo tópico

jomafras

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 ISO


A - 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.lz


Tecle Ctrl + x ou F10 para o boot.


C - "Bug do instalador" e solução

Usando 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 agora


D - 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 iso

Sã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.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

Hqxriven

Excelente post, Nota 10!!!

Imagina só pintinho... abrir o gtparted (ou outro), criar uma partição NTFS e instalar só da iso... Vai ser muito rápida a instalação!!

Parabéns!!

Facilitou a vida de muita gente que tem um notebook e as vezes não tem um drive de cd (alguns nem usb tem)...

Muito Obrigado pelo post!!

Hqx
Sem distro Linux fixa - Kernel Omnislash
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então, por favor, quando eu postar me notifique depois

Dobrado

Muito bom, fazia algo do tipo pros hackintosh!  :D

Eu já gosto da velocidade de instalação do ubuntu via cd/pendrive, assim realmente vai ser mais rápido! =D Valeu a dica! =D

rruella

#3
valeu amigo boa dica. muito boa.
esta vai para minha biblioteca com louvores ao pintinho.
Dar como resolvido, ou como solucionado um tópico seu:

http://www.youtube.com/watch?v=cW8isbYhR_M

aniquilator

Lembro que para instalar o Kurumin era bem mais facil, a partição podia ser Linux, e era só dar um comando mostrando onde estava a ISO, o Ubuntu deveria pensar nesta possibilidade.....

rjbgbo

Citação de: Hqxriven online 08 de Maio de 2010, 01:11
Excelente post, Nota 10!!!

Imagina só pintinho... abrir o gtparted (ou outro), criar uma partição NTFS e instalar só da iso... Vai ser muito rápida a instalação!!

Parabéns!!

Facilitou a vida de muita gente que tem um notebook e as vezes não tem um drive de cd (alguns nem usb tem)...

Muito Obrigado pelo post!!

Hqx

idem
Linux User #440843 | Ubuntu User #11469

platao

OLa, mais um super-tutorial caprichado do pintinho, parabens.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Alyscom

Citação de: rjbgbo online 08 de Maio de 2010, 12:40
Citação de: Hqxriven online 08 de Maio de 2010, 01:11
Excelente post, Nota 10!!!

Imagina só pintinho... abrir o gtparted (ou outro), criar uma partição NTFS e instalar só da iso... Vai ser muito rápida a instalação!!

Parabéns!!

Facilitou a vida de muita gente que tem um notebook e as vezes não tem um drive de cd (alguns nem usb tem)...

Muito Obrigado pelo post!!

Hqx

idem
+1
Realmente muito bom, valeu @pintinho por compartilhar isso conosco!! :D


[]'s


Alyscom
O álcool é o photoshop da vida real
 

clcampos

pintinho mais um ótimo tutorial!

Parabéns!
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

jomafras

#9
Gostaria de agradecer os elogios dos amigos e dizer que o tópico foi atualizado porque descobri que a partição NTFS onde a imagem ISO do Live CD é colocada, deve estar sempre antes da partição onde o Ubuntu será instalado, do contrário a instalação tem de ser abortada na fase do particionamento.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

pigdin

Nossa esse Botou todos no chinelo.

Parabéns pelo tutorial, deve ter dado o maior trampo.


Show de bola.
Desk: Phenom X3 2GB DDR II - Win 7 / Ubuntu 10.04 64 Bits
Note MUB: Core2Duo 4GB - Win7 / Ubuntu 10.04 / Bodhi Linux.
@alexpigdin

frantiesco

Parabéns pelo tutorial.

Funciona perfeitamente.

Obrigado.  ;D

rudregues

Parabéns pelo tutorial pintinho!
Meu drive de CD já é antigo, então tá meio lento, isso vai ser bem útil!   :D


Mas eu num entendi duas coisas:
-A partição só pode ser ntfs?
-O grub 1.5 serve?
???
Gentoo — Controle total sobre o sistema.

jomafras

As partições Linux que tenho aqui são Ext4 e só para instalação do Ubuntu. Para dados pessoais não tenho partição Linux, só NTFS.
Daí ter feito o teste só em partição LInux com o sistema instalado e não funcionou como está explicado no tutorial.
Para quem tem Wndows em dual boot a melhor pedida é colocar a imagem ISO na partição do Windows (na raiz do C).
Quanto ao grub usei o GRUB 2, versão 1.97 (beta 4) e agora a 1.98.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog

jomafras

#14
Citação de: aniquilator online 08 de Maio de 2010, 11:35
Lembro que para instalar o Kurumin era bem mais facil, a partição podia ser Linux, e era só dar um comando mostrando onde estava a ISO, o Ubuntu deveria pensar nesta possibilidade.....

Citação de: pintinho online 26 de Maio de 2010, 00:04
...  a partição NTFS onde a imagem ISO do Live CD é colocada, deve estar sempre antes da partição onde o Ubuntu será instalado, do contrário a instalação tem de ser abortada na fase do particionamento.


Pois é.
Fui instalar o Maverick beta e não funcionou de jeito nenhum usando partição no mesmo HD.
Ficou assim, ou encontro a solução ou fecho o tópico.
Como no Linux felizmente tudo se resolve, os problemas acima também foram solucionados, o tópico foi atualizado e agora ficou melhor.
O Ubuntu sem dúvida é a melhor Distro.
Pesquise primeiro... só depois abra um tópico.
Canal do YouTube - Blog