web-dev-qa-db-fra.com

Monter des dossiers sur une partition spécifique

Je suis relativement nouveau sur Linux/Ubuntu et je viens d’installer 18.04 LTS Server sur un VPS.

Au cours de l'installation, j'ai créé 3 partitions à l'aide de LVM (autre que le démarrage):

/
swap
/var

Voici le résultat de df -h:

Filesystem               Size  Used Avail Use% Mounted on
udev                     1.9G     0  1.9G   0% /dev
tmpfs                    395M  2.2M  393M   1% /run
/dev/mapper/nc--vg-root   19G  2.1G   16G  12% /
tmpfs                    2.0G     0  2.0G   0% /dev/shm
tmpfs                    5.0M     0  5.0M   0% /run/lock
tmpfs                    2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/nc--vg-data   53G  645M   49G   2% /var
/dev/vda1                704M  144M  510M  22% /boot
tmpfs                    395M     0  395M   0% /run/user/1000

Un peu plus de sortie, à partir de fdisk -l

Disk /dev/vda: 80 GiB, 85899345920 bytes, 167772160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf805ed87

Device     Boot   Start       End   Sectors  Size Id Type
/dev/vda1  *       2048   1499135   1497088  731M 83 Linux
/dev/vda2       1501182 167770111 166268930 79.3G  5 Extended
/dev/vda5       1501184 167770111 166268928 79.3G 83 Linux


Disk /dev/mapper/vda5_crypt: 79.3 GiB, 85127593984 bytes, 166264832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-root: 18.6 GiB, 19998441472 bytes, 39059456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-swap: 7.5 GiB, 7998537728 bytes, 15622144 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-data: 53.2 GiB, 57126420480 bytes, 111575040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Ce serveur fonctionnera comme un serveur Web, mail et cloud. Comment puis-je m'assurer que tous les dossiers liés aux données sont montés sous/var (ou/dev/mapper/nc - vg-data)./var est déjà pris en charge, mais je veux aussi monter/home et peut-être d'autres dossiers sur la même partition car c'est là que je vais probablement stocker les courriels. Cette partition a le plus de stockage alloué, je souhaite donc conserver toutes les données volumineuses.

Appréciez toute aide. Merci!

2
starfly
  • Les "dossiers" sont de jolies images affichées dans une interface graphique. les structures d'un système de fichiers s'appellent des "répertoires". (La différence est que les répertoires existent indépendamment de tout programme, alors que les répertoires peuvent être ou non des noms éphémères créés par un shell graphique.)

  • Vous avez ce qui est exactement à l'envers: vous ne montez pas de répertoires sur des partitions, vous montez des systèmes de fichiers sur des répertoires.

  • Pour placer /home sous /var, en supposant qu'il s'agisse d'un serveur fraîchement installé sans interface graphique:

    1. Créez un répertoire /var/home, puis

    2. Déplacez tout de /home à /var/home avec

      cd /home && for d in *; do Sudo mv "$d" "/var/home/$d"; done
      
    3. Monter temporairement la liaison /var/home sur /home:

      Sudo mount --bind /var/home /home
      
    4. Ajouter

      /var/home /home none bind 0 0
      

      à la fin de /etc/fstab; ceci mount --bind le répertoire /var/home sur /home au démarrage.

    5. Redémarrez et profitez.

1
AlexP