web-dev-qa-db-fra.com

Comment puis-je obliger Ubuntu Gnome 16.04 à démarrer après un crash?

J'ai une série Dell Inspiron 15 3000 avec Intel Core i3-4030u (4ème génération).

Je double amorce Windows 10 Édition Familiale 64 bits et Ubuntu Gnome 16.04 (grub2 est le chargeur de démarrage).

J'utilisais Chromium quand, tout à coup, Ubuntu s'est figé et ne répondra plus. J'ai fait un arrêt brutal et essayé de redémarrer; mais au lieu d'aller à l'écran de démarrage grub2 où vous pouvez choisir de démarrer Ubuntu, Windows ou d'autres options, le message est apparu à l'invite grub:

grub> 

Si je choisis le gestionnaire de démarrage Windows à partir du BIOS, il démarrera. mais Ubuntu va toujours à l'invite grub.

Lorsque j'utilise la commande ls, j'obtiens cette sortie:

(hd0) (hd0,gpt9) (hd0,gpt8) (hd0,gpt7) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1) error: failure reading sector 0x0 from hd1 

Ubuntu est installé dans la partition 8 sur le disque dur 0 (hd0, gpt8). Je n'ai qu'un disque dur et un seul logement, et le CD-ROM ne contient rien; donc je ne sais pas pourquoi il essaie d'accéder à HD1.

J'ai fait des recherches et essayé de démarrer manuellement avec ces commandes:

grub> set root=(hd0,8)
grub> linux /boot/vmlinuz-4.10.0-30-generic root=/dev/sda8 ro
grub> initrd /boot/initrd.img-4.10.0-30-generic
grub> boot

J'ai obtenu les versions vmlinuz et initrd en cherchant dans le dossier /boot.

Lorsque je saisis ces commandes, le système essaie de s’amorcer. Il existe quelques erreurs indiquant que Systemd n’a pas pu charger certains modules lors du démarrage des services, car il n’a pas pu trouver les fichiers ou la fonction n’a pas été implémentée.
De plus, il y a une erreur:

Aug 07 08:46:50 AlexUbuntu kernel: FAT-fs (sda1): IO charset iso8859-1 not found
Aug 07 08:46:50 AlexUbuntu systemd[1]: local-fs.target: Job local-fs.target/start failed with result 'dependency'.
Aug 07 08:46:50 AlexUbuntu systemd[1]: local-fs.target: Triggering OnFailure= dependencies.
Aug 07 08:46:50 AlexUbuntu systemd[1]: boot-efi.mount: Unit entered failed state.
Aug 07 08:46:50 AlexUbuntu systemd[1]: Starting Enable support for additional executable binary formats...

Ensuite, il continue à démarrer les services.

Ensuite, il passe en mode d'urgence. J'ai accédé aux journaux du système en tapant systemctl.
Cela montre qu'il y a deux erreurs, mais que tout le reste était loaded active et un autre statut tel que running ou exited:

...
boot-efi.mount                    loaded failed failed   /boot/efi
...
systemd-modules-load.service      loaded failed failed   Load Kernal Modules
...

Quand j'ai utilisé la commande:

systemctl status systemd-modules-load.service

J'ai eu une sortie qui contenait:

Process: 378 ExecStart=/lib/systemd/system/systemd-modules-load (code=exited, status=1/FAILURE)

Quand j'ai utilisé:

systemctl status boot-efi.mount

J'ai eu une sortie contenant:

Process 534: ExecMount=/bin/mount /dev/disk/by-uuid/6036-A092 /boot/did -t vfat -o umask=0077 (code=exited, status=32)
...
Aug 07 08:46:50 AlexUbuntu mount[537]: mount: wrong fs type, bad option, bad superblock on /dev/sda1,
                                              missing codepage or helper program, or other error

Après avoir démarré manuellement une fois, l'écran de démarrage grub2 me permet de choisir à nouveau entre les options de démarrage, mais lorsque je choisis Ubuntu, il démarre toujours en mode d'urgence.

J'ai lu quelque chose sur la configuration manuelle du fichier de configuration grub, mais je ne sais pas par où commencer.

Est-ce que je peux faire quelque chose pour le redémarrer correctement ou dois-je réinstaller Ubuntu?

MODIFIER:

Sudo blkid: (UUID et PARTUUID sont omis pour les partitions Windows)

/dev/sda1: LABEL="ESP" UUID="6036-A092" TYPE="vfat" PARTLABEL="EFI system partiton" PARTUUID="2ad4eb64-f0c3-457a-9f95-8679a75333a5"
/dev/sda2: LABEL="DIAGS" TYPE="vfat" PARTLABEL="Basic data partition"
/dev/sda3: PARTLABEL="Microsoft Reserved Partiton"
/dev/sda4: LABEL="WINRETOOLS" TYPE="ntfs" PARTLABEL="Basic data partition"
/dev/sda5: LABEL="OS" TYPE="ntfs" PARTLABEL="Basic data partition"
/dev/sda6: TYPE="ntfs"
/dev/sda7: LABEL="PBR Image" TYPE="ntfs" PARTLABEL="Microsoft recovery partition"
/dev/sda8: UUID="421b08b9-5965-45d5-8490-48bd8bf373a5" TYPE="ext4" PARTUUID="c0172335-398f-4094-8344-fdad94a8e5da"
/dev/sda9: UUID="b9ddff1f-4da1-44c0-b9e1-0afe98c3109e" TYPE="swap" PARTUUID="744e5f85-28ed-4f38-b35b-9a3a2cd64494"

cat /etc/fstab: (certains commentaires au début du fichier sont omis)

# <file system> <mount point>   <type>  <options>        <dump>  <pass>
# / was on /dev/sda8 during installation
UUID=421b08b9-5965-45d5-8490-48bd8bf373a5 /      ext4   errors=remount-ro 0     1
# /boot/efi was on /dev/sda1 during installation
#UUID=6036-A092  /boot/efi        vfat   umask=0077       0       1
# swap was on /dev/sda9 during installation
UUID=b9ddff1f-4da1-44c0-b9e1-0afe98c3109e  none  swap sw  0       0
UUID=6036-A092   /boot/efi        vfat   defaults         0       1

free -h:

      total    used     free   shared  buff/cache   available
Mem:   3.8G     33M     3.5G     5.9M       241M        3.5G
Swap:  3.9G      0B     3.9G

swapon -s:

Filename     Type       Size    Used     Priority
/dev/sda9    partition  4095996   0         -1

Sudo fdisk -l:

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 554B9E62-9C74-4A35-8CDE-6F87341A0BE1

Device         Start       End  Sectors  Size Type
/dev/sda1       2048   1026047  1024000  500M EFI System
/dev/sda2    1026048   1107967    81920   40M unkown
/dev/sda3    1107968   1370111   262144  128M Microsoft Reserved
/dev/sda4    1370112   2906111  1536000  750M Windows recovery environment
/dev/sda5    2906112 577532275 574626164 274G Microsoft basic data
/dev/sda6  952780800 953747455    966656 472M Windows recovery environment
/dev/sda7  953747456 976771119  23023664  11G Windows recovery environment
/dev/sda8  577533952 944588799 367054848 175G Linux filesystem
/dev/sda9  944588800 952780799   8192000 3.9G Linux swap

Partition table entries are not in disk order

Voici une capture d'écran de gparted:

Capture d'écran


EDIT 2:

Voici quelques erreurs que j'ai trouvées dans le journal (journalctl -xb):

kernel: PCCT header not found

ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored

kernel: (NULL device *): hwmon_device_register() is deprecated.  Please convert the driver to use hwmon_device_register_with_info().

kernel: r8169 000:07:00.0: can't disable ASPM; OS doesn't have ASPM control

Failed to insert module 'autofs4': No such file or directory

Starting of Arbitrary Executable File Formats System Automount Point not supported

systemd[1]: dev-disk-by\x2dpartlabel-Basic\x5cx20data\x5cx20partition.device: Dev dev-disk-by\x2dpartlabel-Basic\x5cx20data\x5cx20partition.dev


Je pense que c'est le problème principal:

[FAILED] Failed to start Load Kernal Modules.
See 'systemctl status systemd-modules-load.service' for details.


systemctl status systemd-modules-load.service sortie:

 systemd-modules-load.service - Load Kernel Modules
   Loaded: loaded (/lib/systemd/system/systemd-modules-load.service; static; vender preset: enabled)
   Active: failed (Result: exit-code) since Mon 2017-08-07 15:21:20 EDT; 11min ago
      Docs: man:systemd-modules-load.service(8)
            man:modules-load.d(5)
 Process: 374 ExecStart=/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE)
 Main PID: 374 (code=exited, status=1/FAILURE)

systemd[1]: Starting Load Kernel Modules...
systemd[1]: systemd-modules-load.service: Main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start Load Kernel Modules.
systemd[1]: systemd-modules-load.service: Unit entered failed state
systemd[1]: systemd-modules-load-service: Failed with result 'exit-code'.


EDIT 3:

J'utilisais vmlinuz et initrd version 4.10.0-30-generic. Lorsque j'ai démarré avec 4.10.0-27-generic, j'ai toujours eu l'erreur à propos de Kernal Load Modules, mais cela a démarré avec succès.

Cependant, une erreur de programme système s'est produite quelques secondes après son démarrage. J'ai signalé le problème, puis Ubuntu 16.04 a subi une erreur interne.

Le paquet colord a planté et il a été dit que la cause était des paquets obsolètes et que je devais mettre à jour certains paquets.

Certains des paquets que j'ai mis à jour étaient: systemd, libsystemd0, libpam-systemd et libkmod2

Maintenant, il démarre avec succès dans vmlinuz et initrd version 4.10.0-27-generic et 4.10.0-30-generic.

3
alexm

J'ai résolu le problème en démarrant dans une version différente du noyau et en mettant à jour les packages.

Pour démarrer avec une version du noyau différente:

Dans le menu de démarrage grub2, au lieu de sélectionner ubuntu ou le gestionnaire de démarrage Windows, sélectionnez Options avancées pour Ubuntu; puis sélectionnez la deuxième version la plus récente que vous avez (pas en mode de récupération).

Pour mettre à jour les packages:

Ouvrez un terminal et tapez:

Sudo apt install --upgrade systemd libsystemd0 libpam-systemd libkmod2
1
alexm