J'ai récemment supprimé une partition de taille 8GB
environ. Cette partition était située après la partition principale, mais semble ne pas être critique car je peux toujours démarrer le système d'exploitation et exécuter toutes les applications.
Le processus de démarrage nécessite désormais deux minutes supplémentaires et affiche les messages suivants:
Gave up waiting for suspend/resume device
/dev/sda4: clean, .../... files .../... blocks
[ ***] A start job is running for dev-disk-by\.....\....\... .device
Dependencies failed!
Ma question est la suivante:
Quelle était cette seconde partition, et comment peut-on la restaurer ou la recréer?
Je viens de rencontrer le même message d'erreur sur Debian et un retard de démarrage similaire, avec une légère variation: je savais que je venais de supprimer volontairement ma partition de swap et je n'avais pas l'intention de la recréer.
La partition n'était plus répertoriée dans /etc/fstab
mais le délai a persisté. Rien dans /etc/initramfs-tools/conf.d/resume
(Merci @KamilMaciorowski pour l'indication).
La clé était de comprendre que le disque RAM initial est "compilé" et, dans certains cas (comme celui-ci), doit être régénéré. Solution: Sudo update-initramfs -u
.
À cause du message
Donne en attente pour suspendre/reprendre l'appareil
Je soupçonne un problème avec votre partition d'échange. Vérifiez si votre système utilise le swap en exécutant swapon
. Exécutez ensuite swapon -a
et observez le résultat. Il peut se plaindre avec le message cannot find the device
. Si tel est le cas, vous saurez que vous devriez recréer votre partition d'échange.
La procédure:
Reportez-vous à une question précédente: Comment puis-je restaurer une partition de swap que j'ai supprimée?
fdisk
, gdisk
, gparted
ou un autre outil équivalent. Recréez l'entrée de la partition. Le type de partition doit être 0x82 Linux swap
.mkswap
./etc/fstab
en conséquence (la sortie précédente de swapon -a
devrait vous indiquer quelle entrée vous devez modifier au cas où vous ne le sauriez pas)./etc/initramfs-tools/conf.d/resume
par celui utilisé à l'étape ci-dessus.update-initramfs -u
.Dans mon cas, le message de démarrage ressemblait à ceci. La partition d'échange a été supprimée.
Gave up waiting for suspend/resume device
/dev/sda4 ... ...
[***] A start job is running for dev-disk-by\...\...\...\.device
...
...
...
Tout d’abord, regardez le contenu de votre fichier fstab, cat /etc/fstab
renverra ce type de sortie
# /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/sda4 during installation
UUID=8c1977eb-ac90-426b-bc9b-a7fb2ec8d760 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda3 during installation
UUID=00fd67-123DE-4b98-aa17-2d4025aed54 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Ensuite, vous remarquerez que "swap était sur/dev/sdax lors de l’installation".
Recréez la partition supprimée (fdisk ou Gparted par exemple), puis utilisez cette commande pour rechercher le nouvel uuid de la partition.
ls -l /dev/disk/by-uuid/
Cela génère:
total 0
lrwxrwxrwx 1 root root 10 févr. 19 07:18 00151dcd-2bf5-4b98-aa17-8f40ef4cfd86 -> ../../sda4
lrwxrwxrwx 1 root root 10 févr. 19 07:18 6C5A1AC45A1A8B4A -> ../../sda2
lrwxrwxrwx 1 root root 10 févr. 19 07:18 8c1977eb-ac90-426b-bc9b-a7fb2ec8d760 -> ../../sda3
lrwxrwxrwx 1 root root 10 févr. 19 07:18 C064106664106188 -> ../../sda1
Mettez à jour votre fstab avec le bon uuid affiché par la dernière commande en copiant/collant le bon uuid du swap dans le fichier fstab. Puis redémarrez, cela devrait corriger le problème.