Preso em uma toca de coelho de problemas de instalação do Ubuntu

2

Estou tentando instalar o Ubuntu sobrescrevendo o Windows em um ideapad 320 da Lenovo (151IAP). Estou inicializando um pendrive criado usando o criador de disco de inicialização e uma imagem 18.04.

Este será um post longo, porque eu tentei algumas coisas diferentes, mas a minha hipótese era que eu tenho uma instalação funcional do Ubuntu e eu só preciso fazer o boot corretamente; Eu não tenho mais certeza se é o caso mais. Eis a minha última saída de reparo de inicialização .

Atualização: tentei inicializar a partir do grub usando estas instruções e tem erros "não pode encontrar / root em / etc / fstab" e "montagem / dev on / root / dev falhou: Nenhum tal arquivo ou diretório" e mesmo com executar. Além disso, vi que o diretório / home / dustan / está vazio. Eu não tenho certeza de como o sistema de diretório deve cuidar de uma instalação adequada, então corrija-me se eu estiver errado: isso parece ser uma evidência contra a minha hipótese de que eu só preciso consertar o grub. Eu tentei fazer o usb stick usando o mkusb em vez do criador de disco de inicialização padrão; ainda depende da instalação do grub.

Veja a história completa:

O primeiro problema que tive foi o instalador pendurado em "hardware de configuração". Eu finalmente descobri como desabilitar a inicialização segura e inicialização rápida, de acordo com o conselho dado aqui , e o instalador não mais pendura aí.

Em vez disso, fica no Grub2, então eu segui o conselho dado aqui (após várias tentativas falhadas) para especificar a partição Ubuntu (sda2) separada da partição de inicialização (sda1). Ainda estava pendurado no Grub2 (não o ignorei, então eu não tenho certeza do que essa resposta estava realmente chegando).

No hardware de configuração e nos casos de suspensão do Grub2, dei ao computador literalmente horas para instalar corretamente.

Quando vejo o log no instalador, ele mostra instâncias repetidas de "dados de ID de relatório inválidos", associados ao uso do touchpad. Existe, de fato, um problema conhecido com este touchpad e drivers do Ubuntu , mas o touchpad tem trabalhado, apesar desses erros, e eu acho que se eu realmente conseguir Ubuntu trabalhando eu provavelmente lida com o problema do driver mais tarde. E, infelizmente, esses erros provavelmente estão obscurecendo quaisquer erros incapacitantes.

Então, depois de muitas tentativas para fazer isso funcionar, finalmente decidi tentar reparar o Grub.

Antes de listar os erros de reparo de inicialização, esqueci de mencionar outra coisa que tentei instalar durante o processo acima. ; uma vez que eu descobri como modificar a linha de inicialização, eu tentei noacpi, nolapic, irqpoll e noapic (eu estava usando um pouco isso como uma referência, mas eu ainda não tinha ideia do que eu estava realmente fazendo).

Se eu seguir o reparo recomendado no reparo de inicialização, ele será interrompido sem fornecer feedback.

Se eu desabilitar o SecureBoot em opções avançadas no reparo de inicialização e depois executar o reparo recomendado, ele se definirá para limpar o grub e, em seguida, ele diz "Por favor, abra um terminal e digite os seguintes comandos:"

sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -a
sudo chroot "/mnt/boot-sav/sda2" apt-get install -fy
sudo chroot "/mnt/boot-sav/sda2" apt-get purge -y grub*-common grub-common:i386 shim-signed

A execução do primeiro comando fornece:

ubuntu@ubuntu:~$ sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -a
Setting up grub-efi-amd64-signed (1.93+2.02-2ubuntu8) ...
Installing for x86_64-efi platform.
grub-install: error: efibootmgr failed to register the boot entry: Unknown error -1.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 grub-efi-amd64-signed
ubuntu@ubuntu:~$

Eu não esperava que o segundo comando funcionasse, mas eu tentei mesmo assim, e depois disso:

ubuntu@ubuntu:~$ sudo chroot "/mnt/boot-sav/sda2" apt-get install -fy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 43 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up grub-efi-amd64-signed (1.93+2.02-2ubuntu8) ...
Installing for x86_64-efi platform.

Quando você tenta o método terminal aqui, as instruções para uma partição de inicialização separada são meio vagas, mas aqui estava minha interpretação:

ubuntu@ubuntu:~$ sudo mkdir /mnt/ubuntu
ubuntu@ubuntu:~$ sudo mkdir /mnt/ubuntu/boot
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/ubuntu/boot
ubuntu@ubuntu:~$ sudo grub-install --boot-directory=/mnt/ubuntu/boot /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
ubuntu@ubuntu:~$ sudo umount /mnt/ubuntu/boot

Outro método terminal .

ubuntu@ubuntu:~$ sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# grub-install /dev/sda
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ sudo umount /mnt/sys && sudo umount /mnt/proc && sudo umount /mnt/dev/pts && sudo umount /mnt/dev && sudo umount /mnt

Tentando novamente com sda1.

ubuntu@ubuntu:~$ sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# grub-install /dev/sda
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ sudo umount /mnt/sys && sudo umount /mnt/proc && sudo umount /mnt/dev/pts && sudo umount /mnt/dev && sudo umount /mnt/boot && sudo umount /mnt

Mais uma .

ubuntu@ubuntu:~$ sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot
ubuntu@ubuntu:~$ sudo mkdir -p /mnt/boot/efi
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt/boot/efi
ubuntu@ubuntu:~$ sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# apt-get install grub-efi-amd64
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
root@ubuntu:/# sudo dpkg --configure -a
Setting up grub-efi-amd64-signed (1.93+2.02-2ubuntu8) ...
Installing for x86_64-efi platform.
grub-install: error: efibootmgr failed to register the boot entry: Unknown error -1.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 grub-efi-amd64-signed
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ sudo umount /mnt/dev
ubuntu@ubuntu:~$ sudo umount /mnt/proc
ubuntu@ubuntu:~$ sudo umount /mnt/sys
ubuntu@ubuntu:~$ sudo umount /mnt/boot/efi
ubuntu@ubuntu:~$ sudo umount /mnt/boot
ubuntu@ubuntu:~$ sudo umount /mnt
    
por Dustan Levenstein 20.05.2018 / 20:20

2 respostas

1

A solução era simples: alterar as configurações da BIOS: modo de inicialização para suporte legado, prioridade de inicialização para legado primeiro. Em seguida, reinstale o Ubuntu e funcionou.

    
por Dustan Levenstein 02.06.2018 / 19:26
0

Eu sugeriria uma instalação manual usando o debootstrap.

Inicialize a partir da unidade USB ou do CD de resgate e execute:

apt update && apt install --yes debootstrap gdisk linux-headers-$(uname -r)

Descubra o ID do seu disco rígido, use sempre ID e não sda, sdb etc.

ls /dev/disk/by-id/

Exclua partições antigas e crie novas usando o fdisk (Search Linux Partitioning Scheme no Google)

Monte a partição raiz em / mnt

Instale o SO: (baixe o mais recente debootstrap)

wget http://ftp.de.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.88_all.deb

dpkg -i debootstrap_1.0.88_all.deb
rm debootstrap_1.0.88_all.deb
apt install ubuntu-archive-keyring
chmod 1777 /mnt/var/tmp
debootstrap xenial /mnt

chroot no sistema operacional:

mount --rbind /dev  /mnt/dev
mount --rbind /proc /mnt/proc
mount --rbind /sys  /mnt/sys
chroot /mnt /bin/bash --login

ln -s /proc/self/mounts /etc/mtab

instale um editor de texto:

apt install nano

edite o /etc/apt/sources.list e adicione:

deb http://archive.ubuntu.com/ubuntu xenial main universe deb-src http://archive.ubuntu.com/ubuntu xenial main universe

deb http://security.ubuntu.com/ubuntu xenial-security main universe deb-src http://security.ubuntu.com/ubuntu xenial-security main universe

deb http://archive.ubuntu.com/ubuntu xenial-updates main universe deb-src http://archive.ubuntu.com/ubuntu xenial-updates main universe

Configurar o idioma e a localidade do teclado:

apt update
locale-gen en_US.UTF-8
echo 'LANG="en_US.UTF-8"' > /etc/default/locale
dpkg-reconfigure tzdata

Instale o Ubuntu:

apt install --yes ubuntu-minimal
apt install --yes --no-install-recommends linux-image-generic

Defina uma senha:

passwd

Instale o GRUB: Instale o GRUB no (s) disco (s), não na (s) partição (ões)!

apt update
apt install --yes grub-pc

(não instale o grub, ainda)

Edite / etc / default / grub

  • Comentário: GRUB_HIDDEN_TIMEOUT = 0
  • Remova a tranquilidade e o splash de: GRUB_CMDLINE_LINUX_DEFAULT
  • Uncomment: GRUB_TERMINAL = console
  • Na linha GRUB_CMDLINE_LINUX, adicione net.ifnames = 0

Em seguida, execute:

update-grub

grub-install /dev/disk/by-id/YOUR HDD ID

se você tiver mais grub de instalação do disco rígido neles também!

Deve dizer:

Installing for i386-pc platform. Installation finished. No error reported.

Agora, hora da reinicialização:

exit
reboot

reboot -f (se não quiser reiniciar)

Esperamos que você esteja dentro de um Ubuntu mínimo.

De lá, você quer configurar o Swap e instalar todos os programas que desejar. E instale um usuário sudo para que você não execute como root.

    
por Z3TA 01.06.2018 / 10:00