umount / home ne fonctionne pas

J'essaie de merge ma partition / home séparée avec ma / partition en linux menthe 13. On m'a dit de démonter / home, de la monter sur un location différent et de copyr le contenu dans le directory / home de la partition /.

J'ai essayé, mais je ne peux pas démonter / à la maison. Quand j'essaie de le faire, je reçois un message:

umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser) 

Comment puis-je démonter mon / home et le monter sur un location séparé (/ dev / sda2 / mnt / home) pour pouvoir copyr le contenu vers / home?

umount: / l'appareil domestique est occupé

Cela signifie que vous (ou quelqu'un) utilisez actuellement des files sur le système de files /home . La solution la plus simple consiste à déconnecter tous les users normaux du système, puis à se reconnecter en tant que root.

(Vous devrez peut-être configurer le système sur «Autoriser la connection de l'administrateur système local» dans l'application Fenêtre de connection, onglet Sécurité).

Si umount se plaint toujours, alors, comme le message d'erreur l'indique, regardez la sortie de:

 lsof /home 

et,

 fuser -mv /home 

Ces commands vous montreront quels process ont des files ouverts sur le système de files /home afin de pouvoir les fermer.

Notez que quelque chose d'aussi apparemment innocent que d'avoir un terminal / console ouvert avec /home comme directory de travail courant provoquera l'utilisation de /home et arrêtera umount /home .

Puisque le message d'erreur suggère d'exécuter lsof ou fuser pour montrer quel process utilise /home , vous devriez essayer:

 $ fuser -v /home/ USER PID ACCESS COMMAND /home: root kernel mount /home 

Avec lsof la sortie peut être plus longue.

La solution simple pour vous est de tenter de modifier /etc/fstab pour monter /home à partition différente. Quelque chose comme ça:

 /dev/sdb3 /home ext4 defaults,noatime 0 2 

Assurez-vous de commenter ou supprimer l'ancienne input, redémarrez et voyez le changement.

Une autre idée est de redémarrer en utilisant le disque de secours, d'get un shell racine, de monter toutes les partitions, puis de faire le cp -r des anciennes données au nouvel location, de faire une synchronisation et de démonter toutes les partitions et de redémarrer. BTW, vous pouvez également modifier la table / etc / fstab pour faire les choses comme vous le souhaitez sur la partie racine montée (pas le rescue / etc / fstab).

Redémarrez ensuite et tout est bon.

J'essaie de merge ma partition / home séparée avec ma / partition en linux menthe 13. On m'a dit de démonter / home, de la monter sur un location différent et de copyr le contenu dans le directory / home de la partition /.

Vous pouvez déplacer votre directory personnel vers un nouveau dossier.

 usermod -m -d /new_home/your_username your_username 

Vous devez le faire à tous vos users, après cela, vous pouvez démonter / home sans problème.

c'est résolu. Je n'étais pas connecté correctement, je suppose. Une fois la connection root activée dans les parameters de security de l'écran de démarrage, j'ai pu démonter / sda5. monté / sda5 à / mnt / home et à partir de là

 cp -va /mnt/home/* /home 

Redimensionné et tout le rest et avoir mon / home maintenant sur la partition /.

Le redimensionnement devait être fait en bootant à partir de cdrom gparted.

ça marche bien maintenant!

Vous avez sans aucun doute des process qui utilisent des files dans votre directory personnel. Tous vos process l'ont probablement comme leur directory de travail, par exemple. Votre gestionnaire de session peut se connecter à ~/.xsession-errors , et ainsi de suite.

Si vous avez déjà fait le déménagement

Lorsque vous avez déplacé votre directory personnel vers un autre système de files, vous avez copié les files et supprimé les anciens. Mais vous ne pouvez pas faire en sorte que les process en cours basculent vers les nouveaux files (sauf s'ils ont une fonctionnalité pour le faire).

Vous devrez vous déconnecter et revenir en arrière. Lorsque vous vous connectez maintenant, les process utiliseront votre nouveau directory personnel.

Vous pouvez voir quels process utilisent toujours votre ancien directory personnel (ou tout autre élément du système de files domestique) en exécutant fuser /home ou lsof /home . Une fois que vous avez tué ces process, vous serez en mesure de démonter /home . Vous pouvez utiliser fuser -k /home pour les tuer tous (vérifiez soigneusement ce qu'ils sont avant de faire cela!).

Meilleure façon de faire le déménagement

Idéalement, vous devez déplacer votre directory personnel sans être connecté, car vos process en cours peuvent vouloir save des données (par exemple, save votre session en cours) et certains utiliseront le file qu'ils ont déjà ouvert. Vous pouvez effectuer le déplacement en vous connectant à une console de text ( Ctrl + Alt + F1 ) et en vous connectant en tant que root (assurez-vous d'avoir configuré un mot de passe root). Déplacez le contenu de /home vers un nouveau directory, puis démontez le système de files vide et déplacez les directorys autour de:

 mkdir /home.new mv /home/* /home.new/ umount /home rmdir /home.new mv /home.new /home 

Ou vous pouvez déplacer le /home mount:

 mkdir /home.old mount --move /home /home.old mv /home.old/* /home/ umount /home.old rmdir /home.old