web-dev-qa-db-fra.com

Redimensionnement des partitions sur un RAID 0 par ligne de commande

En termes simples, lorsque j’ai configuré le serveur, il n’était pas destiné à être utilisé pour ce qu’il est maintenant, et root (/) est à court d’espace disque, alors que/home a des tonnes de choses qui flottent.

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! (donne/plus de place 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 de redimensionnement 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 regarder e2fsprogs me dit que ce sont des outils ext2, ce qui me fait peur, étant donné que les disques sont EXT4.

Existe-t-il un moyen sûr de redimensionner les partitions? Je travaille sur ce 600 milles du serveur par SSH sans accès direct.

Merci d'avance

5
Laice

Ext2, ext3 et ext4 sont des évolutions du même système de fichiers; en fait, un système de fichiers ext4 avec aucune des nouvelles fonctionnalités activées est un système de fichiers ext3, et un système de fichiers ext3 avec aucune des nouvelles fonctionnalités activées est un système de fichiers ext2. C’est pourquoi il n’existe aucun ensemble de programmes distinct pour ext3 et ext4: c’est le même ensemble d’outils, e2fsprogs, qui a été amélioré pour prendre en charge ext3 et ext4.

Une limitation de resize2fs ("programme de redimensionnement de système de fichiers ext2/ext3/ext4") 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 _/_.

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

Autant que je sache, cette configuration ne vous convient pas, à moins que vous ne souhaitiez copier toutes les données _/home_ et _/_ pendant la durée de la maintenance. (Vous pouvez vous en tirer en ne copiant que les données de _/home_ et en créant une partition racine plus grande empiétant sur son espace.) Vous pouvez 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 je tenterais sans accès physique (il est particulièrement facile de bousiller le chargeur de démarrage lorsque vous remuez la partition racine). Votre manque de familiarité avec les outils rend d'autant plus probable que vous ferez une petite erreur qui sera facilement corrigée, mais uniquement en insérant un CD de démarrage.

Ma recommandation serait de déplacer un gros bloc de _/_ vers _/home_ et de créer un lien symbolique jusqu'à ce que quelqu'un puisse assister physiquement à ce serveur.

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

De plus, si vous décidiez de vous en tenir à RAID-0 pour cette augmentation de performances de 5%, il aurait été plus facile si vous n'aviez eu qu'une seule matrice RAID-0.

6
Gilles