Initramfs no matching swap device is available

Salut
Ce matin nouvelle version d’initramfs.

root@debian:/boot# apt list initramfs*
En train de lister... Fait
initramfs-tools/testing,testing,now 0.130 all  [installé]
initramfs-tools-core/testing,testing,now 0.130 all  [installé, automatique]

Mais un petit désagrément à l’utilisation

update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.0-2-amd64
W: initramfs-tools configuration sets RESUME=UUID=a101ccab-5f9a-4f81-bee3-73cda7f5ad0a
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/sda5
I: (UUID=60e41088-15f8-4d62-93ba-4bfcbf36c48f)
I: Set the RESUME variable to override this.

c’est la variable /etc/initramfs-tools/conf.d/resume qui est à une vieille valeur

En comparant avec

blkid

et en mettant la valeur correspondant au swap, ca va mieux:

root@debian:/boot# update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.0-2-amd64
root@debian:/boot# ls -alrt
total 53168
-rw-r--r--  1 root root   184840 juin  25  2015 memtest86+_multiboot.bin
-rw-r--r--  1 root root   182704 juin  25  2015 memtest86+.bin
-rw-r--r--  1 root root  3128784 mars   8 00:58 vmlinuz-3.16.0-4-amd64
-rw-r--r--  1 root root  2681172 mars   8 00:59 System.map-3.16.0-4-amd64
-rw-r--r--  1 root root   157815 mars   8 00:59 config-3.16.0-4-amd64
-rw-r--r--  1 root root  3169870 mars  30 03:16 System.map-4.9.0-2-amd64
-rw-r--r--  1 root root   186695 mars  30 03:16 config-4.9.0-2-amd64
-rw-r--r--  1 root root  4193832 mars  30 18:43 vmlinuz-4.9.0-2-amd64
-rw-r--r--  1 root root 18520709 avril 14 11:42 initrd.img-3.16.0-4-amd64
drwxr-xr-x 24 root root     4096 avril 23 16:24 ..
drwxr-xr-x  5 root root     4096 avril 23 16:24 grub
-rw-r--r--  1 root root 21993687 mai    1 09:03 initrd.img-4.9.0-2-amd64
drwxr-xr-x  3 root root     4096 mai    1 09:03 .

Quelque autre mise à jour aurait-elle modifié/régénéré le UUID de la swap ?

aucune idée , c’est la première fois que je vois ces message en utilisant initramfs, heureusement la doc est claire http://manpages.ubuntu.com/manpages/xenial/man8/initramfs-tools.8.html

les uuid n’ont pas été régénérés, fstab est ok, c’est seulement la donnée de initramfs qui etait mauvaise.
je vois que la modif est récente, ça n’était surement pas pris en compte avant
http://metadata.ftp-master.debian.org/changelogs/main/i/initramfs-tools/initramfs-tools_0.130_changelog

De mon côté les deux UUID sont identiques (stable/jessie).

Quand on reformate la swap, le UUID change aussi.

les UUID ne sont pas en cause
c’est la variable /etc/initramfs-tools/conf.d/resume qui n’est pas correctement gérée et est restée à une ancienne valeur

en plus comme la mise en veille et l’hibernation sont - ou - buggés, je ne les utilise pas.

Je comprends bien que la valeur du UUID dans RESUME n’a pas suivi (aucun mécanisme n’est prévu pour cela) mais cela ne dit pas comment la valeur du UUID de la swap a changé…

Mon dernier souvenir c’est que c’est l’installation de primtux sur /dev/sda7 qui avait rebeloté ça , ça date d’au moins 6 mois :slight_smile:

fdisk -l
Disque /dev/sda : 298,1 GiB, 320072933376 octets, 625142448 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Type d’étiquette de disque : dos
Identifiant de disque : 0x00038c4c

Périphérique Amorçage     Début       Fin  Secteurs Taille Id Type
/dev/sda1    *             2048  19531775  19529728   9,3G 83 Linux
/dev/sda2              19533822 625141759 605607938 288,8G  5 Étendue
/dev/sda5              19533824  35237887  15704064   7,5G 82 partition d'échange Linux / Solaris
/dev/sda6              35239936 594423807 559183872 266,7G 83 Linux
/dev/sda7             594425856 625141759  30715904  14,7G 83 Linux



df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev               1,8G       0  1,8G   0% /dev
tmpfs              370M    6,1M  364M   2% /run
/dev/sda1          9,1G    7,0G  1,7G  81% /
tmpfs              1,9G     73M  1,8G   4% /dev/shm
tmpfs              5,0M    4,0K  5,0M   1% /run/lock
tmpfs              1,9G       0  1,9G   0% /sys/fs/cgroup
tmpfs              1,9G     24K  1,9G   1% /tmp
/dev/sda6          263G    171G   79G  69% /home
tmpfs              370M     20K  370M   1% /run/user/1001



cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=78ec612e-d1d9-4c88-88ec-17d9b0815a8f /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda6 during installation
UUID=0231cd69-6248-497c-a18c-4d5c92666f35 /home           ext4    defaults        0       2
# swap was on /dev/sda5 during installation
UUID=60e41088-15f8-4d62-93ba-4bfcbf36c48f none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

Cette histoire de swap et de UUID m’a causé une petite frayeur mais je ne me rappelle plus quand :slight_smile:

Normalement tu as du recevoir cette note sur ton mail administrateur lors de la MàJ vers la version 0.129 déjà :

Date: Mon, 24 Apr 2017 19:56:08 +0200

initramfs-tools (0.129) unstable; urgency=medium

  * Some systems that do not support suspend-to-disk (hibernation) will
    require a configuration change to explicitly disable this.

    From version 0.128, the boot code waits for a suspend/resume device
    to appear, rather than checking just once.  If the configured or
    automatically selected resume device is not available at boot time,
    this results in a roughly 30 second delay.

    You should set the RESUME variable in
    /etc/initramfs-tools/conf.d/resume or
    /etc/initramfs-tools/initramfs.conf to one of:

    - auto - select the resume device automatically
    - none - disable use of a resume device
    - UUID=<uuid> - use a specific resume device (by UUID)
    - /dev/<name> - use a specific resume device (by kernel name)

 -- Ben Hutchings <ben@decadent.org.uk>  Thu, 20 Apr 2017 23:21:32 +0100