GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment déplacer /tmp sur un disque séparé en tant que point de montage séparé (en ligne)

Par défaut, lorsque vous installez un système Linux, le répertoire /tmp est créé automatiquement sous la partition racine ('/'). Dans certaines situations, vous souhaiterez peut-être séparer le répertoire /tmp sur un point de montage ou une partition différente. Surtout lorsque vous souhaitez le gérer de manière autonome et que vous avez une grande quantité de données à stocker sous /tmp.

J'ai vu des cas où les utilisateurs vident beaucoup de données sous le répertoire /tmp, provoquant la saturation du système de fichiers racine et entravant de nombreuses fonctionnalités importantes du système. Lorsque le /tmp se trouve sur un point de montage distinct, ce problème peut ne jamais survenir. Ce message explique étape par étape la procédure pour déplacer /tmp hors du système de fichiers racine sur un point de montage séparé.

Remarque :Veuillez noter que la procédure ci-dessous est en ligne. Mais assurez-vous d'avoir effectué une sauvegarde valide du système de fichiers racine, assurez-vous simplement en cas d'échec.

1. Affichez l'espace disponible dans les VG et les disques existants. Si l'espace n'est pas disponible sur le groupe de volumes existant, ajoutez un nouveau disque ou une nouvelle partition. Vous pouvez utiliser les commandes ci-dessous pour afficher l'espace disponible et les disques présents sur le système.

# vgdisplay  
# fdisk -l

2. Initialisez un nouveau disque ou une partition sur un disque à utiliser par LVM pour créer un nouveau point de montage. Dans notre exemple, nous utilisons la partition sur le disque sdc.

# pvcreate /dev/sdc1

3. Créez un nouveau groupe de volumes en utilisant cette partition :

# vgcreate tmp_vg /dev/sdc1

4. Vérifiez l'espace libre disponible dans le groupe de volumes nouvellement créé tmp_vg :

# vgdisplay tmp_vg

5. Créez un nouveau volume logique (tmp_lv) sur ce groupe de volumes. Dans mon cas, j'ai 20 Go d'espace libre dans le VG. Vous pouvez ajuster la taille en fonction de la disponibilité de votre espace libre VG.

# lvcreate -L 20G -n tmp_lv tmp_vg

6. Créez le système de fichiers pour /tmp.

# mkfs.ext4 /dev/vg_tmp/lv_tmp

7. Sauvegardez le contenu du répertoire /tmp/ dans un répertoire de sauvegarde.

# mkdir /tmp_bkp
# rsync -avz /tmp/ /tmp_bkp

8. Montez le nouveau système de fichiers /tmp :

# mount /dev/tmp_vg/tmp_lv /tmp/

À ce stade, vous ne trouverez aucune donnée présente dans le point de montage ou le répertoire /tmp.

9. Copiez tout le contenu du répertoire de sauvegarde vers le /tmp nouvellement monté.

# rsync -avz /tmp_bkp/ /tmp/

Rendre les modifications persistantes

Faisons en sorte que les modifications ci-dessus persistent lors des redémarrages. Pour cela, nous avons besoin d'une entrée de système de fichiers dans /etc/fstab fichier.

1. Tout d'abord, recherchez l'UUID du volume logique tmp_lv avec la commande ci-dessous :

# blkid

2. Effectuez une saisie comme indiqué ci-dessous à l'aide de l'UUID de la commande ci-dessus.

# cat /etc/fstab
UUID=[UUID-for-tmp_lv]   /tmp   ext4   defaults 0 0

remplacez [UUID-for-tmp_lv] par l'UUID réel de la commande blkid que nous venons de lancer ci-dessus.

3. Vous pouvez démonter le /tmp maintenant et essayer de le monter avec la commande "mount -a" pour vérifier si l'entrée que nous venons de faire dans /etc/fstab est correcte.

# umount /tmp
# mount -a     ### (or mount /tmp)

4. Assurez-vous également de définir les autorisations de new /tmp sur 1777 si elles ne sont pas déjà définies. Ceci est nécessaire pour définir le sticky bit sur le point de montage /tmp.

# chmod 1777 /tmp


Cent OS
  1. Debian – Déplacer /var, /home vers une partition séparée ?

  2. Comment monter ce disque ?

  3. Comment changer les points de montage ?

  4. Monter /tmp et /home sur un disque dur séparé ?

  5. Comment systemd-tmpfiles nettoie /tmp/ ou /var/tmp (remplacement de tmpwatch) dans CentOS / RHEL 7

Comment résoudre une erreur de montage de disque dans Ubuntu

Comment monter un disque NTFS sous Linux

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Pourquoi devrais-je créer une partition séparée pour /tmp ?

Pourquoi mettre des choses autres que /home sur une partition séparée ?

Comment changer /tmp par défaut en /home/user/tmp