Rootユーザーのディレクトリをより大きなパーティションに移動したいと思います。タスクを実行するときに「彼」がスペースを使い果たすことがあります。
これが私のパーティションです:
Host3:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 334460 320649 0 100% /
tmpfs 514128 0 514128 0% /lib/init/rw
udev 10240 720 9520 8% /dev
tmpfs 514128 0 514128 0% /dev/shm
/dev/sda9 228978900 1534900 215812540 1% /home
/dev/sda8 381138 10305 351155 3% /tmp
/dev/sda5 4806904 956852 3605868 21% /usr
/dev/sda6 2885780 2281584 457608 84% /var
Rootユーザーのホームディレクトリは/ rootです。これと他のユーザーのホームディレクトリを新しい場所、おそらくsda9に再配置したいと思います。どうすればこれを行うことができますか?
シンボリックリンクは避ける必要があります。厄介なバグが発生する可能性があります...ある日。そして、デバッグするのは非常に困難です。
使用する mount --bind
:
# as root
cp -a /root /home/
echo "" >> /etc/fstab
echo "/home/root /root none defaults,bind 0 0" >> /etc/fstab
# do it now
cd / ; mv /root /root.old; mkdir /root; mount -a
すぐにエラーをキャッチしたい場合は、今すぐ実行する必要がある再起動のたびに作成されます
試したことはありませんが、次の問題は発生しないはずです。cd /
移動するディレクトリにいないことを確認しますmv /root /home/root
ln -s /home/root /root
元の場所にシンボリックリンクします。