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.
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!).
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