Le noyau Xubuntu 18.04 prend beaucoup de temps pour démarrer

10

Après la mise à niveau à partir de 17.10, j'ai connu des temps de démarrage plus longs. Au début, cela a pris plus de 5 minutes. dmesga révélé que le coupable était un lecteur de disquette inexistant, que le noyau a essayé de trouver.

En supprimant rapidement cela, les 5 minutes ont été réduites à environ 40 secondes, ce qui, je pense, est encore plus qu'il ne fallait avant la mise à jour. Une dmesgnouvelle exécution montre qu'il faut 30 secondes pour monter un système de fichiers ( sortie complète ), avec le message suivant:

[   36.362834] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)

Je démarre à partir d'un SSD, avec deux autres disques durs branchés, dont l'un est formaté en ext4, mais ne contient aucune donnée système. Je suppose que c'est le SSD. Pendant ces 30 secondes, aucun texte n'est affiché, ni splash, juste un écran vide.

Maintenant, j'ai dit que cela semblait plus lent qu'avant la mise à jour, car je n'ai pas d'heure exacte d'avant, donc ma première question est, est-il normal de prendre 30 secondes pour monter un système de fichiers, et si non, comment en savoir plus sur ce qui pourrait être à l'origine du retard?

EDIT 1:

L'activation ou la désactivation du swap n'a aucun effet

Pendant ce temps, j'ai également installé un autre disque dur sur mon ordinateur. Il semble avoir prolongé encore mon temps de démarrage d'environ 10 secondes, avec une autre ligne apparaissant en dmesgsortie, juste avant le délai de 30 secondes susmentionné:

[    3.312351] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[   17.169519] random: crng init done
[   51.611617] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)

EDIT 2:

systemd-analyze blameles résultats sont ici

pendant ce temps, après plusieurs redémarrages, les dmesglignes que je blâmais ci-dessus ont changé leur temps ainsi:

[    3.348384] hid-generic 0003:09DA:F613.0005: input,hiddev0,hidraw4: USB HID v1.11 Keyboard [COMPANY USB Device] on usb-0000:00:12.1-1/input2
[   34.091886] random: crng init done
[   36.488321] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)

Je vais faire quelques redémarrages pour savoir si cela change de façon aléatoire ou reste le même (le bloc de code dans la première édition provient du premier démarrage après l'insertion du disque dur supplémentaire).

EDIT 2.5: le random: crng init doneapparaît généralement en temps comme indiqué dans l'édition 1, rarement comme dans l'édition 2. Il semble être ... aléatoire.

Jes Wanson
la source
Pouvez-vous exécuter systemd-analyze blameet modifier votre question pour inclure la sortie de cette commande?
vidarlo
Je l'ai déjà exécuté et la somme des résultats était inférieure à 8-9 secondes, donc je pensais que ce ne serait pas pertinent. J'ai ajouté les résultats.
Jes Wanson

Réponses:

17

J'ai eu le même problème. Pendant les messages de démarrage, il disait qu'il avait expiré en attendant la reprise du périphérique. Vérifiez /etc/initramfs-tools/conf.d/resumes'il y a un UUID dedans, comme RESUME=some-uuidsupprimer uuid et remplacer par "none" RESUME=none. Après cette course sudo update-initramfs -uk allet ça devrait être bon d'y aller.

Alex
la source
2
Finalement! Cela a résolu un problème que je cherchais depuis d'innombrables heures - cela a maintenant réduit de moitié mon temps de démarrage. Informations utiles sur le sujet de ce CV: askubuntu.com/questions/1057556/…
Casperrw
1
cela semble fonctionner pour moi aussi, j'ai obtenu environ 38 secondes de démarrage avant cela et 8 secondes après.
Pablo Pazos
Le problème est apparu pour moi après la mise à niveau de la distribution du 16.04 au 18.04 - et cette méthode supprime également le délai de 30 secondes.
Bonlenfum
5

J'ai eu ce problème à plusieurs reprises et ma solution fonctionne dans toutes les situations.

Lors de l'exécution de dsmeg, l'erreur apparaît comme:

[    6.382044] random: crng init done
[    6.382048] random: 7 urandom warning(s) missed due to ratelimiting
[   32.162934] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)

La solution est de:

Comparez d'abord votre fstab et blkid:

$ blkid
/dev/sda1: UUID="C0C0-7641" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="1085d848-f8b9-45e2-a6be-087acb32a820"
/dev/sda3: LABEL="Windows" UUID="8662302C623022FB" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="de399a3e-c832-4dca-a09d-f65789425b89"
/dev/sda4: LABEL="Windows RE tools" UUID="2262513962511341" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="18feb4e1-5770-4e13-92b8-bb8ba8005536"
/dev/sda5: UUID="81a474ab-98bf-4d40-b03e-e5e647163d7e" TYPE="ext4" PARTLABEL="Arco Linux" PARTUUID="3759200f-6317-4487-8b10-3a0140c67bd5"
/dev/sda6: LABEL="rootMX17" UUID="7bae9e4d-61fa-4187-b11f-517c799f7c94" TYPE="ext4" PARTLABEL="MX Linux" PARTUUID="417c8cbd-11b7-4fe6-9b15-ac9082d74460"
/dev/sda7: UUID="d9539219-1c29-468f-bbd0-106663fdef59" TYPE="swap" PARTLABEL="Swap" PARTUUID="fefe3061-bf7b-4a26-8c20-08e209acc28e"



$ sudo nano /etc/fstab


# /etc/fstab: static file system information
#
# Created by make-fstab on Mon Nov 19 17:10:30 EST 2018

# <file system>                            <mount point>                               <type>     <$

#-> /dev/sda6  label=rootMX17
UUID=7bae9e4d-61fa-4187-b11f-517c799f7c94  /                                           ext4       d$
#-> /dev/sda1
UUID=C0C0-7641                             /boot/efi                                   vfat       d$
#-> /dev/sda7
UUID=42e5a9cd-b6e1-4d57-9a3a-2ad910862579  swap                                        swap       d$

Comme vous pouvez le voir, mon échange sur / dev / sda7 a un UUID différent dans fstab que dans blkid. Cela a été, dans mon cas, provoqué par une autre installation Linux repartitoning le swap et provoquant la modification de l'UUID. Le délai de démarrage est provoqué par le système essayant de trouver le nouvel UUID du swap. Pour le corriger, copiez simplement l'UUID dans blkid qui ne correspond pas au fichier fstab puis enregistrez.

Si après le redémarrage l'erreur de démarrage persiste, vous devez en outre modifier votre fichier initramfs.conf.

Pour ce faire:

$ sudo nano  /etc/initramfs-tools/conf.d/resume

Ensuite, soit en créant un nouveau fichier, soit en modifiant le fichier de CV en cours, écrivez sur la première ligne RESUME = UUID = << UUID of swap >>

Par exemple, le mien ressemble

RESUME=UUID=d9539219-1c29-468f-bbd0-106663fdef59

Exécutez ensuite la commande ci-dessous pour mettre à jour votre fichier initramfs.

#sudo update-initramfs -u

Redémarrez ensuite. L'erreur aura disparu.

Andrew
la source
1

J'ai connu une augmentation similaire des temps de démarrage, et après enquête avec dmesget systemd-analyze blamele coupable semblait êtrerandom: crng init

Le problème semble ne pas être suffisamment d'entropie lors du démarrage à partir du SSD pour l'initialisation. Cette hypothèse semble être confirmée car agiter la souris d'un groupe pendant le démarrage réduit le temps de démarrage d'environ 2 minutes à près de ce qu'il était auparavant.

Geai
la source
1

Au démarrage, le noyau attend les mouvements de la souris pour initialiser le générateur de nombres aléatoires. Messages du noyau au démarrage:
sudo dmesg | less

Le problème:
kernel: random: crng init done

La solution:
sudo apt install haveged
sudo systemctl enable haveged

virusmxa
la source
0

J'ai eu ce problème avec le temps de démarrage lent sur Ubuntu 19.04 après avoir remeublé la partition de swap et créé le fichier de swap.

La sortie de dmesg

[    2.220963] hid-generic 0003:1B1C:1B0F.0003: input,hidraw2: USB HID v1.11 Device [Corsair Corsair M45 Gaming Mouse] on usb-0000:00:14.0-1/input2
[   33.321639] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)
[   33.407323] systemd[1]: RTC configured in localtime, applying delta of 120 minutes to system time.
[   33.417651] systemd[1]: Inserted module 'autofs4'

Aucun fichier d'échange dans / etc / fstab. Tous les disques / uuids montés étaient corrects.

J'ai vérifié /etc/initramfs-tools/conf.d/resumemais ce fichier manquait.

Je cours juste

sudo update-initramfs -uk all

Et maintenant, il démarre très vite.

Vlastimil Sadílek
la source