使用带有dm-crypt的LUKS进行Postgres数据encryption

我们使用LUKSencryption了卷。

cryptsetup luksOpen /root/test1 volume1 

并装上

 mount /dev/mapper/volume1 /mnt/files 

我们在/ mnt / files里面创build了postgres数据目录,并能够启动postgres数据库。

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

即使我们卸载/ mnt /文件

 sudo umount -l /mnt/files 

当我们尝试使用LUKSclosures音量时。

 sudo cryptsetup luksClose volume1 

获取以下错误:

device-mapper:删除卷1上的ioctl失败:设备或资源忙

它看起来像你没有closuresPostgreSQL之前卸载。

只要PostgreSQL进程正在运行,它将会打开文件句柄。 你需要全部杀死他们

哦,顺便说一下,你可能刚刚损坏你的数据库。