GNU/Linux >> Tutoriels Linux >  >> Linux

Comment redimensionner le système de fichiers principal

Si l'on considère /dev/vda et /dev/sdb en tant que disques (physiques) différents, ce n'est pas facilement réalisable, au point qu'il serait beaucoup plus facile de réinstaller le serveur à partir de zéro et de mettre / dans un volume LVM dès le départ.

Si cela est absolument nécessaire, cela peut être fait avec un long temps d'arrêt et beaucoup de connaissances sur ce que vous devez faire. Ce serait cependant assez sujet aux erreurs et je ne recommanderais même pas d'essayer.

/dev/vda suggère qu'il s'agit d'une sorte de système virtuel. Selon ce que le système sous-jacent autorise, il peut être possible de redimensionner l'image disque en fournissant /dev/vda (et si nécessaire, supprimez/rétrécissez l'image en fournissant /dev/sdb ). Parlez-en à votre administrateur/fournisseur. Dans ce cas, après que le système a sélectionné la plus grande taille de /dev/vda , vous pouvez étendre /dev/vda1 puis développez le / système de fichiers.


Je doute fort que cela soit littéralement possible. Mais ce que vous pouvez faire, c'est déplacer des fichiers ou des dossiers de /dev/vda1 vers /dev/sdb, puis les faire apparaître au même endroit sur /dev/vda1 par la suite. Cela aurait pour effet d'augmenter l'espace disponible sur /dev/vda1.

Par exemple, une solution simple consisterait à déplacer le contenu de /var, /home, /opt ou /usr vers /dev/sdb, puis à monter /dev/sdb dans le dossier que vous avez déplacé. C'est une façon assez courante de gérer cela. Soyez prudent avec /sbin et /root, car ils peuvent devoir exister avant que /dev/sdb ne soit monté dans votre configuration. Vous feriez cela en modifiant le fstab (ce qui peut être fait via un outil dans votre configuration).

Vous pouvez également partitionner /dev/sdb (je suppose). Ensuite, vous pouvez le monter en plusieurs répertoires. Cela impliquerait d'ajouter des entrées au fichier fstab.

Une troisième option consisterait à déplacer les fichiers de /dev/vda1 vers /dev/sdb, puis à les lier symboliquement de manière à ce qu'ils apparaissent au même endroit dans la structure des fichiers. Vous mettriez souvent ces liens symboliques au niveau du dossier. Par exemple. quelque chose comme

ln -s /mnt/volume_nyc3_01/usr /usr

Vous feriez cela en tant que root (éventuellement avec sudo ). Cela vous permettrait de placer des dossiers ou des fichiers arbitraires sur /dev/sdb tout en y accédant au même endroit dans le système de fichiers. Je suppose que vous savez déjà comment utiliser du pour trouver les fichiers et dossiers qui occupent le plus d'espace.


Linux
  1. Comment générer un mot de passe aléatoire sous Linux en utilisant /dev/random

  2. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  3. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  4. Quand utiliser /dev/random contre /dev/urandom ?

  5. Comment désactiver complètement un Cronjob vers /dev/null/?

/dev/sdb :aucun fichier ou répertoire de ce type (mais /dev/sdb1, etc. existe)

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

noyau :désactiver /dev/kmem et /dev/mem

echo ou print /dev/stdin /dev/stdout /dev/stderr

Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp

Autorisation refusée de redimensionner le système de fichiers