Como atualizar ou instalar o Ubuntu 18.04 LTS do Ubuntu 16.04 LTS a partir do arquivo ISO sem qualquer USB ou DVD?

0

Eu baixei a versão mais recente do LTS do Ubuntu 18.04. Atualmente não tenho nenhum USB ou CD / DVD extra. Então, eu só quero instalar ou atualizar meu sistema atual desse ISO sem fazer qualquer dispositivo inicializável. É possível? Se sim, então por favor me diga todo o processo!

    
por Koushik Das 06.05.2018 / 13:21

2 respostas

1

Backup! tudo será sobrescrito.

Copie o Ubuntu 18.04 ISO para o HDD root, (/).

Edite o grub.cfg alterando 40_custom como mostrado:

    ### BEGIN /etc/grub.d/40_custom ###
    # 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 "ubuntu-18.04-desktop-amd64" {
            loopback loop (hd0,2)/ubuntu-18.04-desktop-amd64.iso
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-18.04-desktop-amd64.iso splash toram -- 
            initrd (loop)/casper/initrd.lz
    }
    ### END /etc/grub.d/40_custom ###

Instale o Ubuntu normalmente, mas você só tem uma chance.

    
por C.S.Cameron 06.05.2018 / 21:05
0

Portanto, usando o recurso loopback do GRUB , é possível inicializar uma iso instalada em uma partição do HDD.

  1. Copie o ISO do Ubuntu para uma partição reserva. De sobra, quero dizer, uma partição que você não irá sobrescrever ao instalar o Ubuntu. Por exemplo, a partição do Windows NTFS.

  2. Adicione uma entrada na configuração do grub para o iso. Para isso, edite /etc/grub/40_custom e adicione algo como

    insmod search_fs_uuid
    insmod ntfs
    search --no-floppy --set=isopart --fs-uuid XXXXXXXXXXXXX
    
    menuentry '[loopback]ubuntu-18.04-desktop-amd64' {
        set isofile='/Grub/ISO/ubuntu-18.04-desktop-amd64.iso'
        loopback loop ($isopart)$isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile locale=en_US.UTF-8
        initrd (loop)/casper/initrd.lz
    }
    

    Isso precisa de uma pequena explicação

    Isto irá procurar sua partição pelo sistema de arquivos uuid . Então você precisa conhecer o uuid de sua partição fs. Você pode usar a saída de blkid para isso. Procure por UUID e não por PARTUID. Então substitua XXXXXXXXXX pelo uuid de seu fs.

    Se sua partição não é NTFS, então você precisa inserir o módulo para o seu fs como ext4.

    A variável isofile é relativa à raiz da sua partição, não à raiz do seu sistema atual. Por exemplo eu tenho /media/me/Windows10/Grub/ISO/ubuntu-18.04-desktop-amd64.iso , como o ISO, então eu uso /Grub/ISO/ubuntu-18.04-desktop-amd64.iso como o isofile

  3. Executar sudo update-grub

  4. Reinicialize e, no menu do Grub, escolha a entrada de loopback. Em seguida, faça a instalação como se tivesse sido inicializado a partir de USB ou DVD.

por solsTiCe 06.05.2018 / 23:31