Comment déplacer le répertoire / root sur Debian

2

Je souhaite déplacer le répertoire de mon utilisateur root vers une partition plus grande. Parfois, "il" manque d'espace lors de l'exécution de tâches.

Voici mes partitions:

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

Le répertoire de base de l'utilisateur root est / root. Je voudrais déplacer ce répertoire et les répertoires personnels de tout autre utilisateur vers un nouvel emplacement, peut-être sur sda9. Comment puis-je m'y prendre?

nicholas.alipaz
la source
Avez-vous besoin d’avoir / root sur une partition séparée, ou suffirait-il de simplement copier le contenu ailleurs et d’établir un lien symbolique? (Avertissement: je n'ai jamais essayé cela, mais cela devrait fonctionner.)
SmallClanger

Réponses:

4

Évitez les liens symboliques, cela peut faire apparaître de vilains bugs ... un jour. Et très difficile à déboguer.

Utiliser 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

ce sera fait à chaque redémarrage que vous devriez faire maintenant si vous voulez réparer les erreurs bientôt

shellholic
la source
J'ai essayé cela et tout semble aller pour le moment. Merci shellholic.
Nicholas.alipaz
1
Je vous en prie. Mais rappelez-vous que déménager /rootest une mauvaise pratique. Peut-être que vous pourriez changer un peu et faire /home/bigrootfileset monter / lier le lien à un répertoire à l'intérieur /root. Si vos "gros fichiers" sont pour un service quelconque. La meilleure pratique pour /var/lib/somename
utiliser
1
Je vois. En fin de compte, le login root ne doit pas être utilisé IMO. Je suppose que je pourrais toujours renoncer entièrement au mouvement / à la racine car ce n’est vraiment pas très bon à faire. J'ai juste besoin de configurer de nouveaux utilisateurs sudoer avec des répertoires sur la bonne partition et de configurer l'authentification à clé pour une meilleure sécurité. Ce serait la meilleure solution à mon avis.
Nicholas.alipaz
Peut-être posez-vous une nouvelle question décrivant le but de votre cas et vous pourriez apporter d'excellentes réponses.
shellholic
1

Jamais essayé, mais vous ne devriez pas avoir de problème avec:
cd /pour vous assurer que vous n'êtes pas dans le répertoire pour être déplacé de façon
mv /root /home/root
ln -s /home/root /rootsymlink à son emplacement d'origine.

James L
la source
0
  • Démarrer à partir de n’importe quel Linux LiveCD disponible
  • monter / dev / sda1 et / dev / sda9
  • déplacer le contenu / root vers / home
  • éditer / etc / fstab pour refléter les changements
Sergey
la source
le démarrage à partir d'un cd live n'est malheureusement pas une option pour un serveur distant, ce qui est le cas ici.
nicholas.alipaz