如何在Debian上移动/ 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。 我想将这个和其他用户的主目录重定位到一个新的位置,也许在sda9上。 我如何去做这件事?

你应该避免符号链接,它可以使讨厌的错误出现…有一天。 而且很难debugging。

使用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符号链接回原始位置。

  • 从任何可用的Linux LiveCD启动
  • mount / dev / sda1和/ dev / sda9
  • 将/ root内容移动到/ home
  • 编辑/ etc / fstab来反映更改