使用 LUKS 和 dm-crypt 进行 Postgres 数据加密

使用 LUKS 和 dm-crypt 进行 Postgres 数据加密

我们使用 LUKS 加密卷。

cryptsetup luksOpen /root/test1 volume1

并安装在

mount /dev/mapper/volume1 /mnt/files

我们在 /mnt/files 内创建了 postgres 数据目录并能够启动 postgres 数据库。

/usr/local/pgsql/bin/pg_ctl -D /mnt/files/postgres/ -l /var/logs/postgres/postgrs.log  start

即使我们卸载了 /mnt/files

sudo umount -l /mnt/files

当我们尝试使用 LUKS 关闭卷时。

sudo cryptsetup luksClose volume1

收到以下错误:

设备映射器:删除卷 1 上的 ioctl 失败:设备或资源繁忙

答案1

在我看来你在卸载之前没有关闭 PostgreSQL。

只要 PostgreSQL 进程正在运行,它就会打开文件句柄。您需要将它们全部终止。

哦,顺便说一句,您可能刚刚损坏了您的数据库。

相关内容