Como mover o diretório / root no Debian

2

Gostaria de mover o diretório do meu usuário raiz para uma partição maior. Às vezes, "ele" fica sem espaço ao executar tarefas.

Aqui estão minhas partições:

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

O diretório pessoal do usuário root é / root. Eu gostaria de realocar isso, e diretórios home de qualquer outro usuário para um novo local, talvez em sda9. Como eu faço isso?

    
por nicholas.alipaz 30.11.2010 / 18:27

3 respostas

4

Você deve evitar links simbólicos, pode fazer com que bugs desagradáveis apareçam ... um dia. E muito difícil de depurar.

Use 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

será feito a cada reinicialização que você deve fazer agora se quiser detectar erros em breve

    
por 30.11.2010 / 18:51
0

Nunca tentei, mas você não deve ter problema com:
cd / para ter certeza de que não está no diretório a ser movido | mv /root /home/root | ln -s /home/root /root symlink it de volta ao local original.

    
por 30.11.2010 / 18:32
0
  • Inicialize a partir de qualquer LiveCD Linux disponível
  • mount / dev / sda1 e / dev / sda9
  • mova / conteúdo de raiz para / home
  • edite o / etc / fstab para refletir as alterações
por 30.11.2010 / 18:45