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.
Pour avoir /tmp
et /home
sur la même partition mais avec une partition différente de /
, procédez comme suit:
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.
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.
Donnez à /tmp+home
sa propre entrée dans /etc/fstab
. (Vous verrez que /tmp
a sa propre entrée
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).
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.
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.