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?


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


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.


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.