如何在 Debian 上移动 /root 目录

如何在 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。我想将此目录以及其他用户的主目录重新定位到新位置,例如 sda9。我该怎么做?

答案1

您应该避免使用符号链接,它可能会导致出现令人讨厌的错误……而且很难调试。

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

每次重启时都会执行此操作,如果你想尽快发现错误,现在就应该这样做

答案2

从未尝试过,但你应该不会有问题:
cd /确保你不在要移动的目录中,
mv /root /home/root
ln -s /home/root /root将其符号链接回原始位置。

答案3

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

相关内容