J'essaie de déplacer certains dossiers (tels que /var
et /home
) vers une partition séparée après avoir lu ce guide:
3.2.1 Choisir un schéma de partition intelligent
J'ai pu déplacer un dossier avec succès en suivant ce guide.
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?
/var
sur une partition séparée. Il n'y a aucun avantage à cela. Conservez le système d'exploitation complet sur une seule partition (/
). Utilisez des partitions séparées uniquement pour des éléments autres que le système d'exploitation - données utilisateur/home
, spool de courrier (si vous en avez un)/var/mail
, bases de données, par exemple/var/lib/mysql
ou/srv
…Réponses:
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 (vous pouvez aussi le faire avec Gparted) ou utiliser:
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
4. Passez en mode mono-utilisateur afin qu’il n’y ait aucune activité rw sur le répertoire pendant le processus.
5. Entrez votre mot de passe root.
6. Sauvegarder les données dans var uniquement (pas le répertoire / var lui-même)
7. Renommez le répertoire / var une fois que vos données ont été transférées avec succès.
8. Créez le nouveau répertoire var
9. Démontez la nouvelle partition.
10. Remontez le en tant que / var
11. Modifiez le fichier / etc / fstab pour inclure la nouvelle partition, avec / var en tant que point de montage, afin qu’elle soit automatiquement montée au démarrage.
12. Répétez les étapes 1 à 11 pour / home et / tmp.
13. Enfin, revenez en mode multitâche.
la source
cp -ax * /mnt/var
c'est une mauvaise idée , car cela ignorerait les fichiers / répertoires cachés. Préférezcp -ax . /mnt/var
. (@ cioby23, je pense que vous devriez mettre à jour votre réponse)init 5
à la réponse.Si vous souhaitez les utiliser tous sur la même partition, vous pouvez utiliser
LVM
trois montages de liaison simples.Pour créer une solution de liaison, vous devez
/mnt/data
Déplacez tous les dossiers que vous souhaitez déplacer. Utiliser
cp
etmv dir dir.old
peut être plus sûr, mais comme je l'ai fait après l'installation, cela ne m'importait pas.créer des entrées de montage appropriées dans fstab, par exemple, j'ai
redémarrer
la source
mount(8)
page de manuel,nodiratime
il est écrit:If noatime option is set, this option is not needed.
Existe - t-il un avantage en termes de redondance dans son inclusion?Personnellement, je choisirais soit la solution bind-mount de @ Fabian, soit des liens symboliques:
créez une
/etc/fstab
entrée pour la nouvelle partition (utilisezblkid
pour obtenir le bon UUID pour votre nouvelle partition et n'oubliez pas de le fairemkdir /mnt/data
):Utilisez
mount -a
ou quelque chose de similaire pour monter la nouvelle partitiondéplacez les dossiers d'origine sur votre nouvelle partition:
Créer des liens symboliques
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 desmount
fichiers inutilement longs .la source
/etc/fstab
sont montées en même temps lors du démarrage). Avant d'/mnt/data
être monté, tous vos liens symboliques seraient «morts», ainsi toute tentative de lecture / écriture sur eux (et sur des sous-répertoires inexistants) échouerait (avec ENOENT si mes souvenirs sont exacts). Avec bind-mounts, vous obtenez à peu près le même résultat, mais les programmes peuvent en réalité écrire sur la partition racine (s'ils essaient d'être intelligents avec des répertoiresEn plus de la procédure donnée cioby23, je devais aussi faire:
pour que sshd commence.
la source