web-dev-qa-db-fra.com

Déplacer / var, / home vers une partition séparée

J'essaie de déplacer certains dossiers (tels que /var et /home) sur une partition distincte après avoir lu ce guide:

.2.1 Choisissez un schéma de partition intelligent

J'ai pu déplacer un dossier avec succès en suivant le guide this .

Cependant, cela ne semble pas fonctionner pour plusieurs dossiers, et tous mes dossiers sont vidés dans la partition sans les dossiers appropriés.

Je voudrais monter /var, /home, et /tmp sur la partition séparée; quelqu'un peut-il me guider à ce sujet?

60
toffee.beanns

1. Vous devez d'abord disposer d'un espace non alloué pour créer les partitions pour chaque point de montage (/ var,/home,/tmp). Utilisez Gparted pour cela.

2. Ensuite, vous devez créer les systèmes de fichiers pour ces partitions (cela peut aussi être fait avec Gparted) ou utiliser:

mkfs.ext4 /dev/sdaX

par exemple pour créer un nouveau système de fichiers ext4 sur le périphérique/dev/sdaX (remplacez/dev/sdaX par votre propre périphérique)

3. Montez le nouveau système de fichiers sous/mnt

mkdir /mnt/var        
mount /dev/sdaX /mnt/var

4. Passez en mode mono-utilisateur pour qu'il n'y ait pas d'activité rw sur le répertoire pendant le processus

init 1

5. Saisissez votre mot de passe root.

6. Sauvegardez les données dans var uniquement (pas dans le répertoire/var lui-même)

cd /var
cp -ax * /mnt/var

7. Renommez le répertoire/var une fois que vos données ont été transférées avec succès.

cd /
mv var var.old

8. Créez le nouveau répertoire var

mkdir var

9. Démontez la nouvelle partition.

umount /dev/sdaX

10. Remontez-le en tant que/var

mount /dev/sdaX /var

11. Modifiez le fichier/etc/fstab pour inclure la nouvelle partition, avec/var étant le point de montage, afin qu'il soit automatiquement monté au démarrage.

/dev/sdaX       /var     ext4    defaults    0 0

12. Répétez les étapes 1 à 11 pour/home et/tmp.

13. Enfin, revenez en mode multitâche.

init 5
76
cioby23

Si vous souhaitez les utiliser tous sur la même partition, vous pouvez utiliser LVM ou trois montages de liaison simples.

Pour créer une solution basée sur la liaison, vous

  1. créer une partition avec un système de fichiers
  2. passer en mode de secours (l'utilisateur unique a encore besoin de certains dossiers)
  3. montez-le comme /mnt/data
  4. Déplacez tous les dossiers que vous souhaitez déplacer. Utilisation de cp et mv dir dir.old pourrait être plus sûr, mais comme je l'ai fait après l'installation, cela ne m'importait pas.

    mv /home /mnt/data/
    mv /var  /mnt/data/
    
  5. créer des entrées de montage de liaison appropriées dans fstab, par exemple j'ai

    UUID=01234567-89abc-def0-1234-567890abcde /mnt/data         ext4          noatime,nodiratime,relatime                           0       0
    
    # Binds
    /mnt/data/opt                             /opt              none          bind                                                  0       0
    /mnt/data/home                            /home             none          bind                                                  0       0
    /mnt/data/usr                             /usr              none          bind                                                  0       0
    
  6. redémarrer

16
Fabian

Personnellement, je choisirais la solution de montage de @ Fabian ou j'utiliserais des liens symboliques:

  1. créer /etc/fstab entrée pour la nouvelle partition (utilisez blkid pour obtenir le bon UUID pour votre nouvelle partition et n'oubliez pas de mkdir /mnt/data):

    UUID=01234567-89abc-def0-1234-567890abcde  /mnt/data  ext4  defaults  0 0
    
  2. Utilisation mount -a ou quelque chose de similaire pour monter la nouvelle partition

  3. déplacez les dossiers d'origine vers votre nouvelle partition:

    mv /var /mnt/data/
    mv /home /mnt/data/
    # ... (you get the point)
    
  4. Créer des liens symboliques

    ln -s /mnt/data/var /var
    ln -s /mnt/data/home /home
    # ...
    

Bien que la méthode bind-mount soit probablement la meilleure solution, je préfère celle-ci car vous ne vous retrouvez pas avec des listes de partitions df et mount inutilement longues.

5
mreithub

En plus de la procédure donnée cioby23, je devais également faire:

  restorecon -R /var

pour que sshd démarre.

0
froner