web-dev-qa-db-fra.com

CryptSetUp: En attente d'un périphérique source crypté / swapfile, fstab vide

Sur le bottescreen, je reçois le message:

cryptsetup: waiting for encrypted source device /swapfile...

qui me laisse alors suspendu pendant environ 2 minutes suivies de

Initramfs unpacking failed: Decoding failed.

Je suis ensuite abandonné à Inititramfs.

Ceci est sur Ubuntu 20.04 avec un dossier à domicile crypté. J'ai eu l'erreur après la retouche du pilote Nouveau afin d'installer Cuda-10 (il se plaignait de Nvidia Driver déjà utilisé)

D'autres suggestions impliquent faire quelque chose avec /etc/crypttab, mais ce fichier n'existe pas sur mon système. cat /etc/fstab montre également un fichier vide. Une certaine lecture suggère que dans ce cas, il utiliserait des paramètres par défaut, mais si oui, comment sachez-t-il quel disque doit être utilisé comme un espace de swapspace? Ou y a-t-il quelque chose que je peux faire avec un usb vivant?

La sortie du montage est

none on / type rootfs (rw)
sysfs on /sys type sysfs (rw,nosuid, nodev, noexec, relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid, noexec,relatime,size=32840428k,nr_inodes=8210107,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on/run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=6583428k,mode=755)

lsblk retourne une erreur non trouvée (ceci est dans Inframs afin que cela ne fonctionne pas)

Lors de la montage de SDC1 sur/MNT sur une vie USB, je peux obtenir les résultats suivants: cat /mnt/etc/fstab ressemble à

# /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/sdc1 during installation
UUID=5df229c0-be7c-43d7-b616-67ec15e2a6d3 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/nvme0n1p2 during installation
UUID=D23D-B0F6  /boot/efi       vfat    umask=0077      0       1
#/swapfile none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

. chat/mnt/etc/crypttab

ressemble à

# <target name> <source device>     <key file>  <options>
cryptswap1 /swapfile /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

et lsblk -o name, type, uuid, label ressemble à

NAME        TYPE UUID                                 LABEL
loop0       loop                                      
loop1       loop                                      
loop2       loop                                      
loop3       loop                                      
loop4       loop                                      
loop5       loop                                      
sda         disk                                      
└─sda1      part 8C45-E3AC                            UBUNTU 20_0
sdb         disk                                      
├─sdb1      part                                      
└─sdb2      part                                      
sdc         disk                                      
└─sdc1      part 5df229c0-be7c-43d7-b616-67ec15e2a6d3 
nvme0n1     disk                                      
├─nvme0n1p1 part 60FC3C5FFC3C3220                     Recovery
├─nvme0n1p2 part D23D-B0F6                            
├─nvme0n1p3 part                                      
└─nvme0n1p4 part                                      
5
Thijser

Si je ne manque rien, tout semble bien avec vos configurations. Cependant, cela pourrait aider à régénérer Inititramfs Tout en désactivant le /swap Cryptage de fichier.

Démarrez le système à l'aide d'un disque Ubuntu en direct. Montez ces deux partitions:

$ Sudo mount /dev/sdc1 /mnt
$ Sudo mount /dev/nvme0n1p2 /mnt/boot/efi

Ouvert /mnt/etc/fstab et commentaire cette ligne (ajoutez un # au début):

/dev/mapper/cryptswap1 none swap sw 0 0

Ouvert /mnt/etc/crypttab et commentaire cette ligne (ajoutez un # au début):

cryptswap1 /swapfile /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

Maintenant, nous avons à chroot dans le système et régénérer le InitiRAMFS:

$ Sudo mount --bind /dev /mnt/dev
$ Sudo chroot /mnt
# mount --type proc none /proc
# mount --type sysfs none /sys
# update-initramfs -k all -c

Tout est fait. Sortie de l'environnement Chroot:

# exit

Montez les partitions montées et redémarrez:

$ Sudo umount -R /mnt
$ Sudo reboot

Maintenant, vous avez perdu le cryptage sur /swap. Cependant, je pense que vous ne l'avez pas voulu en premier lieu. Vous pouvez essayer ces instructions sans éditer /etc/fstab et /etc/crypttab. Cela pourrait fonctionner aussi.

1
Ravexina