Назад | Перейти на главную страницу

Как переместить каталог / root в Debian

Я хочу переместить каталог моего корневого пользователя в раздел большего размера. Иногда «ему» не хватает места при выполнении заданий.

Вот мои разделы:

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 связать его обратно в исходное место.

  • Загрузитесь с любого доступного Linux LiveCD
  • смонтировать / dev / sda1 и / dev / sda9
  • переместить / корневой контент в / домой
  • отредактируйте / etc / fstab, чтобы отразить изменения