0

私はcentos 6.2バージョンに取り組んでいます。暗号化されたファイル システムで postgres を構成したいと考えています。LUKS を使用して centos に暗号化されたパーティションを作成しました。次に、このマウントされたパーティションで db クラスターを初期化します。しかし、私は以下のエラーが発生します。

bash-4.1$ initdb -D /mnt/cryptofs/data/
could not change directory to "/root/dimple/encryption"
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale en_US.UTF-8.
The default database encoding has accordingly been set to UTF8.
The default text search configuration will be set to "english".

initdb: directory "/mnt/cryptofs/data" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/mnt/cryptofs/data" or run initdb
with an argument other than "/mnt/cryptofs/data".
4

1 に答える 1

1

あなたは be と指定PGDATAしますが/mnt/cryptofs/data/initdbは bout/root/dimple/encryptionと不平を言います。

  • /mnt/cryptofs/data/実際にはシンボリックリンクです。
  • /root/dimple/encryptionディレクトリに対する適切な権限がありません。
  • にいくつかのファイルがあります/mnt/cryptofs/data/。完全に空で、隠しファイルやlost+foundディレクトリがないことを確認してください。

/mnt/cryptofs/data/権限とは何かを確認するとよいでしょう。

于 2013-01-30T07:53:42.567 に答える