Ao configurar swap criptografado como este, você não pode usar o método "by-uuid" como acima, já que a partição swap será reformada com uma chave aleatória toda vez que o seu computador inicializar, e o UUID mudará toda vez que isso acontecer .
A maneira correta de fazer isso é usar outro método persistente, por exemplo, o método "by-id" ou "by-path". Se você listar o conteúdo de /dev/disk
, verá quatro ou cinco entradas diferentes (dependendo do tipo de tabela de partição):
[root@computer~]# ls -lA /dev/disk/
total 0
drwxr-xr-x 2 root root 360 Feb 24 23:51 by-id
drwxr-xr-x 2 root root 80 Feb 24 23:51 by-label
drwxr-xr-x 2 root root 80 Feb 24 23:51 by-partlabel
drwxr-xr-x 2 root root 100 Feb 24 23:51 by-partuuid # only available if your disk is GPT-formatted
drwxr-xr-x 2 root root 160 Feb 24 23:51 by-uuid
[root@computer ~]#
Você nunca listou seu blkid original ou lsblk -f, mas a partir do seu post original me leva a acreditar que você tem sdb1 é uma partição formatada de luks, cujo volume você monta como swap. Se assim for, quando você listar o conteúdo de '/ dev / disk / by-path / ´ você verá algo como isto:
[root@computer ~]# ls -lA /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Feb 24 23:51 ata-MY_OTHER_HARD_DISK -> ../../sda
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-MY_OTHER_HARD_DISK-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-MY_OTHER_HARD_DISK-part2 -> ../../sda2
lrwxrwxrwx 1 root root 9 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL -> ../../sdb
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Feb 24 23:51 ata-HARD_DISK_MAKE_MODEL-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Feb 24 23:51 dm-name-luks-12345678-abcd-1234-5678-abcdef123456 -> ../../dm-0
lrwxrwxrwx 1 root root 10 Feb 24 23:51 dm-uuid-CRYPT-LUKS1-12345678abcd12345678abcdef123456-luks-12345678-abcd-1234-5678-abcdef123456 -> ../../dm-0
lrwxrwxrwx 1 root root 9 Feb 24 23:51 wwn-0x1234567890123456 -> ../../sda
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x1234567890123456-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x1234567890123456-part2 -> ../../sda2
lrwxrwxrwx 1 root root 9 Feb 24 23:51 wwn-0x5555444433332222 -> ../../sdb
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x5555444433332222-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x5555444433332222-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Feb 24 23:51 wwn-0x5555444433332222-part3 -> ../../sdb3
[root@computer ~]#
desta saída:
- Eu tenho dois discos, que fazem e modelam são "HARD_DISK_MAKE_MODEL" e "MY_OTHER_HARD_DISK", e que possuem "números de série" 1234567890123456 e 5555444433332222. Em ambos os casos, eles são
sda
esdb
, respectivamente. - A partir do sufixo
-partX
em cada um deles, você também pode identificar qual partição é qual também. - Esses valores também são inequívocos para identificar suas partições e discos, mas eles NÃO serão alterados, pois são baseados em valores rígidos dos seus discos.
Portanto, /dev/disk/by-id/ata-HARD_DISK_MAKE_MODEL-part2
será a mesma partição, não importa se o disco é /dev/sda
, /dev/sdb
ou se a partição for reformatada e suas alterações no UUID. Esta seria a melhor maneira de se referir à sua partição swap no crypttab, já que não depende de nada gravado dentro da partição.
Outras referências: