web-dev-qa-db-fra.com

Montez / tmp et / home pour séparer le disque dur

est-il possible de monter le système de fichiers racine '/' sur un disque dur (où des dossiers tels que/usr,/boot, etc. seront stockés) et de monter/tmp et/home sur un autre disque dur de la même partition?

Quelque chose comme ça:

HDD1:

/
  /usr
  /bin
  /boot
  /var


HDD2:

  /tmp
  /home

Je sais que LVM est possible pour créer un seul grand volume, mais ce n'est pas ce que je veux.

6
arcyqwerty

Pour avoir /tmp et /home sur la même partition mais avec une partition différente de /, procédez comme suit:

  1. Faites de tmp et home les deux répertoires de niveau supérieur de la partition que vous souhaitez les contenir. Donc, si pour le moment cette partition est elle-même /tmp, vous devrez déplacer tout son contenu dans un répertoire tmp à la racine.

  2. Donnez à la partition qui contient tmp et home son propre point de montage. Un nom raisonnable pour cela est tmp+home (sauf si vous envisagez d’utiliser cette partition pour d’autres tâches) et les emplacements raisonnables pour cela sont /, /mnt et /media. Je recommande de le mettre directement dans / et le reste de cette réponse suppose que c'est là où il se trouve.

  3. Donnez à /tmp+home sa propre entrée dans /etc/fstab. (Vous verrez que /tmp a sa propre entrée

  4. Créez des liens symboliques /tmp et /home avec /tmp+home/tmp et /tmp+home/home.

Veuillez noter que cela n'impliquera pas l'utilisation de ces instructions pour créer une partition séparée /home , car dans cette configuration, /home sera un lien symbolique dans une partition séparée, plutôt qu'un point de montage pour une partition séparée.

En outre, vous devrez annuler la configuration votre répertoire /tmp séparé (y compris supprimer ou, mieux, commenter son entrée dans /etc/fstab), car /tmp ne sera plus un point de montage pour une partition séparée, mais au lieu de cela, être un lien symbolique dans une partition séparée.

Cette réponse ne fournit pas d'instructions extrêmement spécifiques (même si elle devrait être suffisante, associée à la documentation disponible). Si une personne ayant de l'expérience en matière de déplacement /tmp peut déterminer s'il est ou non possible/sûr de déplacer /tmp dans le système installé, cela serait utile. Je peux donner des instructions détaillées à cet effet à partir du système installé ou d'un CD, mais je ne veux pas donner d'instructions inefficaces ou dangereuses (ni d'inutilement inutilement longues et fastidieuses).

7
Eliah Kagan

La solution la plus simple consisterait à créer une autre partition / avec un disque d’installation, puis à redémarrer et à monter cette partition temporairement dans /media ou autre, puis à copier. les /home et /tmp dossiers dans la nouvelle partition / que vous avez montée sous un support. Démontez-le et redémarrez.

1
Ben

Remarque - Suivez les instructions à vos risques et périls! Je suis convaincu qu'ils fonctionneront, mais je ne veux pas être responsable de la perte de toutes vos affaires

En tant que personne ayant /home sur une partition dédiée (mais pas sur un disque dur), je peux dire que c’est possible, bien que ce soit beaucoup plus facile à faire avec le programme d’installation d’ubbuntu lors de la première installation d’ubbuntu.

Cependant, si vous devez le faire sans réinstaller Ubuntu, je dirais qu'il est préférable de placer un petit système d'exploitation Linux ou un livecd (je recommande Puppy Linux en raison de sa petite taille) sur une clé USB ou un CD et de l'utiliser. cela pour ajuster la configuration de votre disque dur et le fichier /etc/fstab, qui contient la liste des partitions et des disques durs contenant les dossiers. Je continuerai de supposer que vous utilisez Puppy Linux à cette fin, mais les étapes sont faciles à suivre si vous utilisez, par exemple, un ubuntu livecd.

Une fois que Puppy Linux est installé (utilisez unetbootin pour cela si vous utilisez une clé USB), vous devez d'abord utiliser Gparted (l'éditeur de partition graphique fourni avec Puppy Linux) pour vous assurer que le nouveau disque dur est formaté correctement. Ce n'est pas crucial, mais il est utile d'utiliser le même système de fichiers sur les deux disques durs. Je vous suggère également de créer une partition pour /tmp et une partition pour /home. Le raisonnement pour cela deviendra clair.

Une fois ces partitions créées, vous devez monter le disque dur contenant l’installation Ubuntu et copier le contenu du dossier home sur la partition que vous avez créée. Il ne devrait y avoir rien dans /tmp.

Ensuite, ouvrez le fichier etc/fstab pour l’édition de texte.

Remarque - Assurez-vous d’ouvrir le fichier dans le lecteur Ubuntu , sinon vous modifierez les détails de montage de livecd/Puppy Linux

La disposition du fichier fstab est la suivante:

UUID=unique-partition-id[TAB-HERE]/home[TAB-HERE]ext4[TAB-HERE]defaults[TAB-HERE]0[TAB-HERE]2

(Les tabulations n'étant pas rendues, je les ai mises entre crochets. Elles ne sont pas strictement nécessaires, mais elles rendent le fichier beaucoup plus facile à lire.)

ajoute cette ligne deux fois , une fois pour le répertoire home et une fois pour tmp. Assurez-vous que la ligne ext4 est modifiée pour correspondre au système de fichiers utilisé par la partition et que le champ unique-partition-id est modifié pour correspondre à l'UUID de la partition. cette valeur peut être trouvée dans gparted (ou dans l'utilitaire de gestion de disque ubuntu sur un livecd).

Supprimez le contenu du répertoire de base d'origine - en veillant à ce que tous les fichiers soient copiés de part en part - puis enregistrez les modifications dans etc/fstab, puis redémarrez-les.

0
jackweirdy