web-dev-qa-db-fra.com

Coincé dans un trou de lapin d'Ubuntu, installer des problèmes

J'essaie d'installer Ubuntu en écrasant Windows sur un Lenovo ideapad 320 (151IAP). Je démarre à partir d'une clé USB créée à l'aide du créateur de disque de démarrage et d'une image 18.04.

Ce sera un long post, car j’ai essayé pas mal de choses, mais mon hypothèse était que j’ai une installation d’ubuntu qui fonctionne et que j’ai juste besoin de l’initialiser correctement; Je ne suis plus aussi sûr que ce soit le cas. Voici ma dernière sortie de réparation de démarrage .

Mise à jour: j'ai essayé de démarrer à partir de grub en utilisant ces instructions et j'ai des erreurs "je ne trouve pas/root dans/etc/fstab" et "le montage de/dev sur/root/dev failed: Aucun fichier ou répertoire de ce type "et même chose avec run. De plus, j'ai vu que le répertoire/home/dustan/est vide. Je ne sais pas trop comment le système de répertoires est censé gérer une installation correcte, corrigez-moi si je me trompe: cela me semble être une preuve contre mon hypothèse. que je n'ai besoin que de réparer la bouffe. J'ai essayé de faire la clé USB en utilisant mkusb au lieu du créateur de disque de démarrage par défaut; cela dépend toujours de l'installation de grub.

Voici l'histoire complète:

Le premier problème que j'ai rencontré était l'installateur suspendu à la "configuration du matériel". J'ai finalement compris comment désactiver le démarrage sécurisé et le démarrage rapide, selon les conseils donnés ici , et le programme d'installation ne s'y bloque plus.

Au lieu de cela, il se bloque à Grub2, donc j'ai suivi le conseil donné ici (après plusieurs tentatives infructueuses) pour spécifier la partition Ubuntu (sda2) distincte de la partition de démarrage (sda1). Il restait accroché à Grub2 (ne l’a pas contourné, donc je ne suis pas vraiment sûr de l’objet de cette réponse).

À la fois dans le matériel de configuration et dans les cas de blocage Grub2, j'ai donné littéralement à l'ordinateur des heures pour installer correctement.

Lorsque je consulte le journal de l'installateur, il indique les instances répétées de "données d'identification de rapport non valides", associées à l'utilisation du pavé tactile. Il y a bien un problème connu avec ce pavé tactile et les pilotes d'Ubunt , mais le pavé tactile fonctionne malgré ces erreurs, et je suppose que si je parviens à faire fonctionner Ubuntu, je pourrai probablement traiter avec le pilote. problème plus tard. Et malheureusement, ces erreurs masquent probablement toutes les erreurs invalidantes.

Donc, après de nombreuses tentatives pour que cela fonctionne correctement, j'ai finalement décidé de tenter de réparer Grub.

Avant de répertorier les erreurs de réparation de démarrage, j'ai oublié de mentionner ne autre chose que j'ai essayée lors de l'installation au milieu de ce qui précède ; Une fois que j'ai compris comment modifier la ligne de démarrage, j'ai essayé noacpi, nolapic, irqpoll et noapic (j'utilisais un peu this comme référence, mais je n'avais toujours aucune idée de ce que je faisais réellement) .

Si je suis la réparation recommandée dans boot-repair, il se bloque sans aucun retour.

Si je désactive SecureBoot dans les options avancées de la réparation de démarrage, puis que je répète la réparation recommandée, le système se définira lui-même pour purger grub, puis le message "Veuillez ouvrir un terminal et saisir les commandes suivantes:"

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

L'exécution de la première commande donne:

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:~$

Je ne m'attendais pas à ce que la deuxième commande fonctionne, mais je l'ai quand même essayée et elle s'est accrochée après ceci:

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.

En essayant la méthode du terminal ici , les instructions pour une partition de démarrage séparée sont plutôt vagues, mais voici mon interprétation:

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

ne autre méthode de 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

Réessayer avec 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

n de plus .

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
2

La solution était simple: modifiez les paramètres du bios: mode de démarrage sur support hérité, priorité de démarrage sur hérité en premier. Puis réinstallez Ubuntu et cela a fonctionné.

1

Je suggérerais une installation manuelle en utilisant debootstrap.

Démarrez à partir du lecteur USB ou du CD de secours, puis exécutez:

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

Recherchez l'identifiant de votre disque dur, utilisez toujours l'identifiant et non pas sda, sdb, etc.

ls /dev/disk/by-id/

Supprimez les anciennes partitions et créez-en de nouvelles à l'aide de fdisk (Recherche d'un schéma de partitionnement Linux sur Google)

Montez la partition racine sur/mnt

Installer le système d'exploitation: (télécharger le dernier 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 dans l'OS:

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

installer un éditeur de texte:

apt install nano

éditez /etc/apt/sources.list et ajoutez:

deb http://archive.ubuntu.com/ubunt l'univers principal xenial deb-src http://archive.ubuntu.com/ubunt l'univers principal xenial

deb http://security.ubuntu.com/ubunt l'univers principal de xenial-security deb-src http://security.ubuntu.com/ubunt de l'univers principal de xenial-security

deb http://archive.ubuntu.com/ubunt xenial-updates univers principal deb-src http://archive.ubuntu.com/ubunt xenial-updates univers principal

Configuration de la langue et des paramètres régionaux du clavier:

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

Installez Ubuntu:

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

Définir un mot de passe:

passwd

Installer GRUB: Installez GRUB sur le (s) disque (s), pas sur la (les) partition (s)!

apt update
apt install --yes grub-pc

(ne pas installer grub, encore)

Éditez/etc/default/grub

  • Commentaire: GRUB_HIDDEN_TIMEOUT = 0
  • Supprimer le calme et les éclaboussures de: GRUB_CMDLINE_LINUX_DEFAULT
  • Uncomment: GRUB_TERMINAL = console
  • A la ligne GRUB_CMDLINE_LINUX, ajoutez net.ifnames = 0

Puis courez:

update-grub

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

si vous avez plus de disques durs, installez-les également!

Devrait dire:

Installation pour la plate-forme i386-pc. L'installation est terminée. Aucune erreur signalée.

Il est maintenant temps de redémarrer:

exit
reboot

reboot -f (s'il ne veut pas redémarrer)

Espérons que vous serez maintenant dans une Ubuntu minimale.

À partir de là, vous souhaitez configurer l’échange et installer tous les programmes souhaités. Et installez un utilisateur Sudo afin de ne pas être exécuté en tant que root.

0
Z3TA