J'essaie de déplacer mon répertoire /home
en suivant les étapes décrites ici dans le wiki d'aide Ubunt .
Tout fonctionne bien jusqu'à ce que j'aie atteint le point où je dois déplacer /home
vers /old_home
.
Quand j'émets les commandes:
cd / && Sudo mv /home /old_home && Sudo mkdir /home
Je reçois le message d'erreur:
mv: cannot move `/home' to `/old_home': Device or resource busy
Lorsque je lance la commande, j'utilise un terminal et un navigateur. Devrais-je me déconnecter et entrer à nouveau en tant que root pour lancer la commande?
Devrais-je me déconnecter et entrer à nouveau en tant que root pour lancer la commande?
Oui! Déplacer votre /home
pendant que vous êtes connecté est une très mauvaise idée. Les fichiers sont toujours ouverts ici.
Connectez - Out.
Accédez à un terminal virtuel en appuyant sur Ctrl+Alt+F1
Connectez-vous en utilisant la ligne de commande.
Utilisez Sudo -i
pour devenir complètement root , y compris les variables d’environnement.
Vérifiez si aucun fichier n'est encore ouvert sur /home
et continuez uniquement si rien n'est ouvert:
lsof -n | grep '/home/'
Effectuer les actions.
Retournez à votre VT graphique: Ctrl+Alt+F7
Reconnectez-vous.
Sinon, exécutez-le en mode de récupération pour vous assurer qu'aucun fichier à un utilisateur n'est ouvert:
Je reçois le message d'erreur:
mv: impossible de déplacer/home 'vers/old_home': périphérique ou ressource occupé
C'est probablement car non seulement les fichiers y sont ouverts, mais également les systèmes de fichiers sont montés par vous dans votre /home/username/.gvfs/
quelque part. La déconnexion devrait les démonter. Sinon, inspectez les montages actuels avec cat /proc/mounts
.
Je suis peut-être un peu en retard, mais j'espère que ma solution aidera quelqu'un qui vient ici maintenant. Je pense que l'auteur de https://help.ubuntu.com/community/Partitioning/Home/Moving a oublié de mentionner que l'étape Moving /home into /old_home
ne fonctionnera que si/home est PAS DANS SA PROPRE PARTITION. mv /home /old_home
fonctionnera si home
est simplement un autre dossier. Pas si /home
a sa propre partition.
Si /home
a sa propre partition, votre commande mv /home /old_home
ne fonctionnera jamais car fstab montera cette partition au démarrage et par conséquent l’erreur que vous obtenez.
Si vous avez /home
en tant que partition séparée, je suggérerais d'ignorer cette étape. Vous n'avez pas besoin d'une sauvegarde car lorsque vous passez à votre nouvelle partition plus grande, votre ancienne partition /home
reste là sans être montée. Une fois que vous êtes satisfait de votre nouvelle partition home, vous pouvez la formater et réutiliser l’espace.
Ainsi, si vous avez /home
dans sa propre partition et que vous suivez les étapes mentionnées dans le lien ci-dessus, vous devez simplement commenter l’ancienne partition d’origine dans fstab. Sinon, votre nouvelle partition home ne sera jamais montée.
C'est tout. J'espère que ça aide quelqu'un.
Merci.