web-dev-qa-db-fra.com

Déplacer / home vers un répertoire existant

Bien que j’ai déjà trouvé de nombreux guides et questions, je ne semble toujours pas en mesure de faire en sorte que cela fonctionne.

Situation: J'essaie de déplacer les dossiers de base de 2 utilisateurs sur un disque déjà monté. Les dossiers de base sont maintenant sur le disque dur monté en tant que /. Il s’agit d’un disque SSD, ce n’est donc pas le moyen le plus sûr de stocker des données (y compris les fichiers mbox); j’essaie donc de tout transférer sur mon disque RAID 1 déjà monté sur/media/dataB.

Il existe déjà d’autres dossiers et fichiers sur ce lecteur, ce qui diffère des guides et de la documentation Ubuntu que j’ai trouvée. Les guides semblent se concentrer sur une partition entièrement nouvelle.

Problème: J'ai été en mesure de copier le dossier de départ sur la nouvelle partition, comme décrit dans les guides à l'aide de rsync. Donc, les données sont déjà sur le bon disque. Le problème est de monter le répertoire en tant que/home en utilisant fstab.

J'ai essayé de monter/media/dataB/home en tant que/home mais cela donne une erreur au démarrage. Est-ce que quelqu'un peut voir ce que je fais mal ici ou m'aider avec la bonne façon de monter/home chez/media/dataB/home?

Informations supplémentaires:

fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=06b46ce6-fb4c-4483-889f-00c07d28c5d4 /               ext4    errors=remoun$
UUID=473ec3ce-dd2d-41a6-aad0-7ce5eb176473 none            swap    sw           $
/dev/sdb1       /media/dataC    ext4    defaults        0       2
/dev/sdc1       /media/dataA    ext4    defaults        0       2
/dev/sdd1       /media/dataB    ext4    defaults        0       2

Blkid

/dev/sda1: UUID="06b46ce6-fb4c-4483-889f-00c07d28c5d4" TYPE="ext4"
/dev/sda5: UUID="473ec3ce-dd2d-41a6-aad0-7ce5eb176473" TYPE="swap"
/dev/sdb1: UUID="c317e2c3-7a12-4bbc-bf10-bf7b988ca934" TYPE="ext4"
/dev/sdc1: UUID="7217a19a-e6c2-4e36-b584-aad1ae2ef622" TYPE="ext4"
/dev/sdd1: UUID="ecebe9eb-3838-42f4-8c53-9b391b6ca9c2" TYPE="ext4"
5
elmex

Il devrait être parfaitement possible de monter le répertoire en utilisant l'option bind mais ce n'est pas nécessaire de toute façon. Créez simplement /home un lien symbolique vers /media/dataB/home:

Sudo mkdir /media/dataB/home
Sudo cp -rp /home/* /media/dataB/home/
Sudo rm -r /home
Sudo ln -s /media/dataB/home /home

Assurez-vous d'avoir une sauvegarde des données, au cas où.

3
terdon

D'après ce que je peux voir, /media/dataB/home est un répertoire et non un périphérique. Par conséquent, vous ne pouvez pas le monter sur /home.

Ce que tu pourrais faire c'est:

  • Modifiez les profils des deux utilisateurs afin que leur répertoire de base devienne /media/dataB/home/user1 et /media/dataB/home/user2 plutôt que /home/user1 et /home/user2. Pour ce faire, utilisez Sudo gedit /etc/passwd, localisez les lignes des 2 utilisateurs et remplacez avec précaution leur répertoire personnel.
  • Supprimer (OK, renommer pour le moment) leurs répertoires de départ existants
  • Créez un lien de /home/user1 à /media/dataB/home/user1 pour aider ces programmes qui insistent sur le fait de rechercher/home
4
sмurf