Instale o Ubuntu a partir da imagem ISO diretamente do disco rígido de um sistema rodando Linux? [duplicado]

55

Eu não quero gravar um CD, DVD ou pen drive USB. E eu não me importo em salvar o sistema operacional existente (Linux Mint). Eu quero instalar o Ubuntu (na verdade, o Kubuntu 12.04 LTS) para o computador diretamente da imagem ISO. A imagem é para o DVD ao vivo do Kubuntu (3.5 GB).

O computador agora é inicializado no Linux Mint. Um conjunto de etapas da linha de comando seria satisfatório. Em minha mente, eu simplesmente preciso enganar o sistema existente para pensar que eu inseri um CD / DVD, certo?

Eu sei que já existe uma pergunta semelhante, mas não tem uma boa resposta. A resposta basicamente diz: "veja este link". Eu analisei o link e decidi que o StackExchange precisa de uma boa resposta para essa pergunta. Além disso, a maioria das respostas em outros lugares na Internet pressupõe que o usuário esteja vindo do Windows para o Ubuntu. Então eu acho que essa pergunta é uma que precisa de uma boa resposta aqui. Obrigado

    
por MountainX 01.09.2013 / 21:10

2 respostas

50

Eu encontrei isso olhando na net.

O Grub2 é capaz de inicializar diretamente imagens ISO para muitas distribuições Linux, se as entradas tiverem sido definidas corretamente nos arquivos de configuração do Grub2.

A imagem ISO deve ser colocada em uma partição separada que não tenha um sistema operacional instalado. Por uma questão de simplicidade, nós colocá-lo-emos dentro de um novo diretório em / boot (assumindo que ele está em uma partição separada).

  1. Crie o novo diretório e copie sua imagem ISO:

    sudo mkdir /boot/iso
    sudo cp ~/Desktop/name.iso /boot/iso
    

    Em que ~/Desktop/name.iso é a localização e o nome de sua imagem ISO, supondo que a imagem esteja localizada em sua área de trabalho.

  2. Adicione a entrada do Grub2:

    A entrada para a imagem ISO precisa ser adicionada ao arquivo /etc/grub.d/40_custom . Edite o arquivo por:

    gksudo gedit /etc/grub.d/40_custom
    

    E substitua o texto nesse arquivo por este:

    #!/bin/sh
    echo "Adding 40_custom." >&2
    exec tail -n +4 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Kubuntu ISO" {
            set isofile="/boot/iso/kubuntu-12.04.iso"
            loopback loop (hd0,8)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd.lz
    }
    

    Onde está:

    • Kubuntu ISO = O nome que você deseja exibir no menu do Grub.
    • boot/iso/kubuntu-12.04.iso = A localização e o nome da sua imagem ISO.
    • (hd0,8) = A partição que contém a imagem ISO.
    • note: o tail -n +4 significa simplesmente "qual linha o grub começa a ler a configuração a partir de como está". a quarta linha neste exemplo é a primeira linha de comentário, o que é bom.

    O Grub lê as partições de uma maneira diferente do que o Ubuntu. 'hd0' significa o primeiro disco rígido que é lido como sda pelo Ubuntu, e 8 é a partição que é igual à do Ubuntu. Em outras palavras, (hd0,8) significa 'sda8'.

    Para descobrir sua partição, execute este comando em um terminal:

    sudo fdisk -l
    

    Suponha que sua imagem esteja contida na partição sda1 , altere (hd0,8) na linha acima para (hd0,1) e, se a imagem estiver na partição sdb1 , altere (hd0,8) para (hd1,1) .

  3. Salve e feche este arquivo e agora execute este comando:

    sudo update-grub
    
  4. Reinicialize e escolha a nova entrada ISO no menu Grub desta vez. Com sorte, ele será inicializado com êxito na área de trabalho.

    Agora, se você deseja realizar uma instalação a partir do mesmo ISO, é necessário desmontar a imagem ISO primeiro, pois ela é montada a partir de uma partição em seu HDD (provavelmente você tem um único HDD e deseja instalá-lo Ubuntu para o mesmo HDD) e o instalador precisa desmontar quaisquer partições montadas antes de poder fazer qualquer alteração.

    Assim, no ambiente do Live CD, acesse um Terminal e execute:

    sudo umount -l /isodevice
    

Isso é tudo. Agora você pode clicar duas vezes no ícone 'Instalar' na área de trabalho e continuar com a instalação.

Mais informações, consulte Fóruns do Ubuntu 1 e Fóruns do Ubuntu 2

Fonte: TuxGarage

    
por Mitch 01.09.2013 / 21:43
6

Eu não pude usar a resposta de Mitch porque queria instalar o Ubuntu mínimo e a imagem ISO não funcionou (não há vmlinuz). Então, em vez disso, eu o adaptei para usar o NetbootInstall

Eu coloquei os arquivos baixados em / boot / netboot e adicionei a seguinte entrada à configuração do grub:

menuentry "NetInstall" {
    linux (hd0,0)/boot/netboot/ubuntu-installer/amd64/linux
    initrd (hd0,0)/boot/netboot/ubuntu-installer/amd64/initrd.gz
}

Esqueci então de correr

sudo update-grub

então eu tive que inicializar no linux existente mais uma vez, mas tendo finalmente atualizado o grub, a instalação foi muito bem.

    
por z7sg 21.12.2013 / 21:22