Long time booting on ubuntu 18.04 : solved

Intro

Histoire de ne pas re-rechercher pendant des heures la solution, je copie ici la suite des instructions qui m’ont permis de réduire de 30s le temps de démarrage de Ubuntu 18.04 sur mon HP EliteBook 840.

Le symptôme

Il est simple: un temps insensé pour arriver à mon écran de login. Néanmoins, j’ai pu mettre ce temps à profit pour lire le message de warning suivant:

Failed to connect to lvmetad. Falling back to device scanning.

J’ai ainsi pu constater que je n’étais pas le seul dans ce cas là et que ce bug est persistant depuis un moment.

Le problème serait lié à une mauvaise identification de la partition swap gérée par lvm dans le fichier /etc/initramfs-tools/conf.d/resume. À vrai dire, je me moque un peu de la cause, cela va bien au-delà de mes compétences d’admin du dimanche…

La solution

Au fil du thread sur le bug tracker de canonical, j’ai pu trouver une solution qui marche (doux euphémisme puisqu’une solution qui ne marche pas n’est pas une solution). Il s’est agi d’abord d’identifier la partition swap et plus précisément le path vers celle-ci via la commande suivante:

$ sudo lvdisplay
--- Logical volume ---
LV Path                /dev/ubuntu-vg/root
LV Name                root
VG Name                ubuntu-vg
LV UUID                AYQFYj-fZYs-l86j-XIh1-aUC2-aE2K-BSHUKf
LV Write Access        read/write
LV Creation host, time ubuntu, 2018-12-12 13:33:08 +0100
LV Status  
# open                 1
LV Size                lt 475.98 GiB
Current LE             121850
Segments               1
Allocation             inherit   
Read ahead sectors     auto
- currently set to     256
Block device           253:0

--- Logical volume ---
LV Path                /dev/ubuntu-vg/swap_1
LV Name                swap_1
VG Name                ubuntu-vg
LV UUID                DyFytQ-w0vf-RynF-qfmd-ocpd-ogeg-7iFbJd
LV Write Access        read/write
LV Creation host, time ubuntu, 2018-12-12 13:33:08 +0100
LV Status              available
# open                 2
LV Size                976.00 MiB
Current LE             244
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:1

Dans mon cas, le path à retenir est donc /dev/ubuntu-vg/swap_1. Ensuite, il faut éditer en tant que root le fichier/etc/initramfs-tools/conf.d/resume et remplacer l’UUID par le path en question comme suit:

# RESUME=UUID=a13a29fd-be7e-406b-86ac-599f082cdbcd
RESUME=/dev/ubuntu-vg/swap_1

Pour finir, on update le tout comme suit:

$ sudo update-initramfs -u

On redémarre et ça marche … enfin chez moi.

About Thibaud Kloczko

Graduated in CFD, Thibaud Kloczko is a software engineer at Inria. He is involved in the development of the meta platform dtk that aims at speeding up life cycle of business codes into research teams and at sharing software components between teams from different scientific fields (such as medical and biological imaging, numerical simulation, geometry, linear algebra, computational neurology).

Leave a Reply

Your email address will not be published. Required fields are marked *