web-dev-qa-db-ja.com

Debianで/ rootディレクトリを移動する方法

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に再配置したいと思います。どうすればこれを行うことができますか?

2
nicholas.alipaz

シンボリックリンクは避ける必要があります。厄介なバグが発生する可能性があります...ある日。そして、デバッグするのは非常に困難です。

使用する 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

すぐにエラーをキャッチしたい場合は、今すぐ実行する必要がある再起動のたびに作成されます

4
shellholic

試したことはありませんが、次の問題は発生しないはずです。
cd /移動するディレクトリにいないことを確認します
mv /root /home/root
ln -s /home/root /root元の場所にシンボリックリンクします。

1
James L
  • 利用可能なLinuxLiveCDから起動する
  • / dev/sda1と/ dev/sda9をマウントします
  • / rootコンテンツを/ homeに移動します
  • / etc/fstabを編集して変更を反映する
0
Sergey