5 votes

Redimensionnement de partitions sur une matrice RAID 0 par ligne de commande

Pour faire simple, lorsque j'ai mis en place le serveur, il n'était pas prévu qu'il soit utilisé pour ce qu'il est maintenant, et root (/) n'a plus d'espace disque, alors que /home a des tonnes de choses qui flottent autour.

Filesystem           1K-blocks      Used Available Use% Mounted on
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 la matrice RAID.

Model: ATA INTEL SSDSA2CW12 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      2097kB  10.5GB  10.5GB  primary  ext4            boot, raid
 2      10.5GB  11.0GB  535MB   primary  linux-swap(v1)
 3      11.0GB  120GB   109GB   primary                  raid

Model: ATA INTEL SSDSA2CW12 (scsi)
Disk /dev/sdb: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      2097kB  10.5GB  10.5GB  primary  ext4            raid
 2      10.5GB  11.0GB  535MB   primary  linux-swap(v1)
 3      11.0GB  120GB   109GB   primary                  raid

Model: Linux Software RAID Array (md)
Disk /dev/md3: 218GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  218GB  218GB  ext4

Model: Linux Software RAID Array (md)
Disk /dev/md1: 10.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  10.5GB  10.5GB  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 dit quand j'ai utilisé la commande resize que :

"WARNING: you are attempting to use parted to operate on (resize) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs.  We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release."

et la recherche de e2fsprogs m'indique qu'il s'agit d'outils ext2, ce qui me fait peur vu que les disques sont EXT4.

Existe-t-il un moyen sûr de redimensionner les partitions ? Je travaille sur ce projet à 600 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 faire face à 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 est dé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 les systèmes suivants / .

Votre plus gros problème sera de redimensionner la matrice RAID-0. Le seul outil permettant de gérer les matrices RAID est mdadm . Pour autant que je sache, il n'est pas possible de redimensionner une matrice RAID-0.

Pour autant que je puisse voir, vous êtes coincé avec cette configuration à moins que vous ne soyez prêt à copier toutes les données hors /home y / pour la durée de l'entretien. (Vous pouvez vous en sortir en ne copiant que les données de l'ordinateur. /home et créer 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 source d'erreurs. Ce n'est pas quelque chose que j'essaierais sans un 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 fait qu'il est d'autant plus probable que vous fassiez une petite erreur qui est facilement réparable, mais seulement en insérant un CD de démarrage.

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

À l'avenir, je recommande de ne pas utiliser le RAID-0 de md-RAID et d'utiliser plutôt le stripping 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 RAID pour la mise en miroir (RAID-1) et pour les autres modes RAID.

De plus, si vous décidez de vous en tenir au RAID-0 pour obtenir ce gain de performance de 5 %, cela aurait été plus facile si vous aviez eu une seule matrice 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