5 votes

Redimensionner les partitions sur un ensemble RAID 0 en ligne de commande

Tout simplement, lorsque j'ai configuré le serveur, il n'était pas destiné à être utilisé pour ce qu'il est maintenant, et la racine (/) est à court d'espace disque, alors que /home en a plein à revendre.

Système de fichiers 1K-blocs Utilisé Disponible Uso% Monté sur
rootfs 10157944 9600344 45656 100% /
/dev/root 10157944 9600344 45656 100% /
/dev 8183468 8 8183460 1% /dev
none 1636756 252 1636504 1% /run
none 5120 0 5120 0% /run/lock
none 8183772 0 8183772 0% /run/shm
/dev/md3 211225328 17996836 182583336 9% /home

LEÇON APPRISE! (donnez plus d'espace à / la prochaine fois...)

Voici la sortie de parted montrant les disques et leurs tailles actuelles, ainsi que le tableau RAID.

Modèle : ATA INTEL SSDSA2CW12 (scsi)
Disque /dev/sda : 120 Go
Taille du secteur (logique/physique) : 512 o/512 o
Table de partitions : msdos

Numéro Début Fin Taille Type Système de fichiers Drapeaux
1 2097ko 10.5Go 10.5Go primaire ext4 amorçable, raid
2 10.5Go 11.0Go 535Mo primaire linux-swap(v1)
3 11.0Go 120Go 109Go primaire raid

Modèle : ATA INTEL SSDSA2CW12 (scsi)
Disque /dev/sdb : 120 Go
Taille du secteur (logique/physique) : 512 o/512 o
Table de partitions : msdos

Numéro Début Fin Taille Type Système de fichiers Drapeaux
1 2097ko 10.5Go 10.5Go primaire ext4 raid
2 10.5Go 11.0Go 535Mo primaire linux-swap(v1)
3 11.0Go 120Go 109Go primaire raid

Modèle : Array RAID logiciel Linux (md)
Disque /dev/md3 : 218Go
Taille du secteur (logique/physique) : 512 o/512 o
Table de partitions : loop

Numéro Début Fin Taille Système de fichiers Drapeaux
1 0.00o 218Go 218Go ext4

Modèle : Array RAID logiciel Linux (md)
Disque /dev/md1 : 10.5Go
Taille du secteur (logique/physique) : 512 o/512 o
Table de partitions : loop

Numéro Début Fin Taille Système de fichiers Drapeaux
1 0.00o 10.5Go 10.5Go ext4

Ce que je dois faire, c'est réduire la partition /home de 40 Go et augmenter la partition / de 40 Go. Parted m'a indiqué lorsque j'ai utilisé la commande de redimensionnement que :

"AVERTISSEMENT : vous essayez d'utiliser parted pour manipuler (redimensionner) un système de fichiers. 
Le code de manipulation des systèmes de fichiers de parted n'est pas aussi robuste que ce que vous trouverez dans 
des packages dédiés spécifiques à chaque système de fichiers comme e2fsprogs. Nous vous recommandons d'utiliser 
parted uniquement pour manipuler les tables de partitions, dans la mesure du possible. 
La prise en charge de la plupart des opérations sur la plupart des types de systèmes de fichiers sera supprimée 
dans une prochaine version."

et en recherchant e2fsprogs, j'ai découvert qu'il s'agit d'outils ext2, ce qui me fait peur étant donné que les disques sont en EXT4.

Y a-t-il un moyen sûr de redimensionner les partitions? Je travaille sur cela à 965 km du serveur par SSH sans accès direct.

Merci d'avance

6voto

Schof Points 952

Ext2, ext3 et ext4 sont des évolutions du même système de fichiers; en fait, un système de fichiers ext4 sans aucune des nouvelles fonctionnalités activées est un système de fichiers ext3, et un système de fichiers ext3 sans aucune des nouvelles fonctionnalités activées est un système de fichiers ext2. C'est pourquoi il n'y a pas d'ensemble séparé de programmes pour ext3 et ext4 : c'est le même ensemble d'outils, e2fsprogs, qui a été progressivement amélioré pour gérer ext3 et ext4.

Une limitation de resize2fs (“ext2/ext3/ext4 file system resizer”) est qu'il ne peut réduire un système de fichiers que lorsqu'il n'est pas monté. Donc, si vous voulez réduire /home, vous devrez d'abord le démonter. Vous pouvez agrandir un système de fichiers monté, cela ne posera pas de problème pour /.

Votre plus gros problème sera de redimensionner le tableau RAID-0. Le seul outil pour gérer les tableaux RAID est mdadm. Autant que je sache, il n'est pas possible de redimensionner un tableau RAID-0.

Autant que je puisse voir, vous êtes bloqué avec cette configuration à moins d'être prêt à copier toutes les données de /home et de / pendant la maintenance. (Vous pourriez vous en sortir en copiant uniquement les données de /home et en créant une partition racine plus grande empiétant sur son espace.) Vous pourriez utiliser cet espace non partitionné au début du disque pour stocker le contenu actuel de /home. Ce n'est pas très difficile, mais c'est sujet aux erreurs. Ce n'est pas quelque chose que j'essaierais sans accès physique (il est particulièrement facile de bousiller le chargeur de démarrage lorsque vous déplacez la partition racine). Votre manque de familiarité avec les outils rend d'autant plus probable que vous fassiez une petite erreur facilement corrigée mais uniquement en insérant un CD de démarrage.

Ma recommandation serait de déplacer une grosse partie de / vers /home et de créer un lien symbolique, jusqu'à ce que quelqu'un puisse intervenir physiquement sur ce serveur.

Pour l'avenir, je recommande de ne pas utiliser le RAID-0 de md-RAID et d'utiliser plutôt le partitionnement LVM. Les volumes LVM peuvent être redimensionnés, même les volumes strippés. LVM est légèrement plus lent ici, mais plus facile à gérer (comme l'illustre le problème que vous rencontrez actuellement). Utilisez le RAID pour la mise en miroir (RAID-1) et pour d'autres modes RAID.

De plus, si vous décidez de rester sur le RAID-0 pour ce gain de performance de 5 %, il aurait été plus facile si vous aviez eu un seul tableau RAID-0.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X