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?
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
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
/mnt/data
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/
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
redémarrer
Personnellement, je choisirais la solution de montage de @ Fabian ou j'utiliserais des liens symboliques:
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
Utilisation mount -a
ou quelque chose de similaire pour monter la nouvelle partition
déplacez les dossiers d'origine vers votre nouvelle partition:
mv /var /mnt/data/
mv /home /mnt/data/
# ... (you get the point)
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.
En plus de la procédure donnée cioby23, je devais également faire:
restorecon -R /var
pour que sshd démarre.