/var/libを別のパーティションにSymlinkに接続する

/var/libを別のパーティションにSymlinkに接続する

この質問が他の質問に似ている場合は申し訳ありません。役に立つ内容が見つかりませんでした。

「ベストプラクティス」に従って、root、tmp、var、およびhomeパーティションを持つDebianをインストールしました。また、サイズについては私が読んだアドバイスに従いましたが、しばらく使ってみるとtmpとvarに少なすぎる量を提供するようで、時々問題が発生しました。

varにさらに多くのスペースを提供するために、/var/cache -> /home/myuser/varcacheをシンボリックリンクし、次に/var/lib -> /home/myuser/varlibをシンボリックリンクすることにしました。最初はうまくいくようですが、2番目は悪い考えのようです。実際には/var/libがなく、実際のシンボリックリンクである/var/lib/sudoと/var/lib/varlibがあります。もちろん、何かがうまくいかなかったので復元しようとしています。

/var/libの代わりに、このような奇妙な/var/lib/varlibを生成することは意味がありますか?

交換の提案がありますか?

/var/libのフォルダをシンボリックリンクするのは良い考えですか?

答え1

コマンドがパラメータの順序を変更したため、/var/lib/varlibが生成されたようですln -s

ほとんどすべてのUNIXコマンドと同様に、順序はソース順、宛先順です。ln -s /home/myuser/varlib /var/libvarlibという名前のシンボリックリンクが/ var / libに生成されます。ln -s /var/lib /home/myser/varlib/home/myuserにvarlibというシンボリックリンクが作成されます。

以下を試してみてください(rootとして、シングルユーザーモードで/ var / libの下にファイルが開かないように):

rm -f /var/lib/varlib
mkdir -p /home/var
mv /var/lib /home/var/
ln -s /home/var/lib /var/lib

必要に応じて、ホームディレクトリ(該当する場所)から別のシンボリックリンクディレクトリを移動することもできます。本物属していません)/ home / varと入力します。

mv /home/myuser/varcache /home/var/cache
rm -f /var/cache
ln -s /home/var/cache /var/cache

答え2

LVMを使用している場合は増やすことができます/var。それ以外の場合、最大のフォルダは何ですか/var/lib?おそらくmysql?その場合は、mysqlディレクトリをそのディレクトリに移動し/home/myuser/mysqlてシンボリックリンクを作成する必要があります。

関連情報