2 votes

Redhat redimensionne la partition

Tout d'abord, je suis un débutant absolu dans Linux, mais j'ai été chargé d'automatiser le processus de redimensionnement d'une partition sur RHEL 6.5. Le serveur réside sous forme de machine virtuelle dans VMWare, et nous essayons d'orchestrer une activité par laquelle un fichier VMDK existant est étendu et les partitions de ce VMDK sont redimensionnées automatiquement.

En guise de test, le VMDK est visible sur le système sous le nom de /dev/sdb. Sa taille est de 5 Go. Maintenant, j'ai 2 partitions sur ce disque, /dev/sdb1, /dev/sdb2, sdb1 occupant 1 Go et sdb2 occupant 5 Go.

Si quelqu'un augmente maintenant la taille du VMDK de 5 Go à 10 Go et spécifie que l'espace supplémentaire doit aller sur /dev/sdb1, comment puis-je faire cela ? Jusqu'à présent, j'ai réussi à créer un processus dans lequel la dernière partition peut être redimensionnée sans problème (c'est-à-dire /dev/sdb2), mais pas les précédentes à cause des numéros de bloc de départ et de fin.

Mon processus est le suivant :

1) Augmenter la taille du VMDK 2) Exécutez echo "1" > /sys/class/scsi_device/0:0:0:0/device/rescan pour récupérer le disque redimensionné. 3) Avec fdisk, supprimez la partition et recréez-la.

Cela fonctionne bien si la partition en cours de modification est la dernière partition, mais si c'est la première ou la deuxième, alors la partition est juste recréée comme elle était. Existe-t-il un outil qui puisse faire cela intelligemment ?

Voici la sortie de fdisk dans mon environnement :

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
67 heads, 62 sectors/track, 5048 cylinders
Units = cylinders of 4154 * 512 = 2126848 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf3405e93

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         510     1059239   83  Linux
/dev/sdb2             511        2524     4183078   83  Linux

Comme vous pouvez le voir, sdb1 occupe 1 Go et SDB2 4 Go, mais il reste environ 5 Go "libres" sur le disque. Maintenant, comment puis-je changer cela pour que sdb1 occupe l'espace restant ? Si je supprime sdb1 et que je le recrée, il crée la même partition. Je peux facilement créer une nouvelle partition pour occuper cet espace, ou même modifier sdb2 pour qu'il occupe l'espace restant (il suffit de supprimer sdb2 et de le recréer en utilisant fdisk), mais la question est de savoir comment modifier sdb1 pour qu'il occupe cet espace ?

J'espère que ma question est claire, et merci d'avance.

2voto

Dennis Nolte Points 2833

Vous pouvez déplacer la deuxième partition sdb2 à la fin du "disque" et recréer la première, vous aurez alors la possibilité de recréer la première avec une taille "complète".

Cependant, en fonction de votre système de fichiers, vous ne devriez pas avoir besoin de le supprimer, mais plutôt de le démonter "seulement", puis d'effectuer les opérations suivantes resize2fs (au moins pour ext2/3/4), après avoir fait le mouvement ci-dessus.

Le déménagement lui-même pourrait être effectué avec parted .

Pour savoir comment procéder, consultez les liens suivants :

Manuel de l'utilisateur de Parted gnu.org y linuxquestions.org

Quelque chose comme ceci pourrait fonctionner (vous devez changer vos chiffres :

parted move 2 -125 -0
parted resize 1 0.063 -125

Cependant, après la version 2.4. parted ne contient pas move il faut donc un autre outil (ou il est renommé en une autre fonction que je n'ai pas trouvée).

Manuel de Qoute de gnu.org

Notez qu'après la version 2.4, les commandes suivantes ont été supprimées : check, cp, mkfs, mkpartfs, move, resize.

1voto

Mike Miller Points 11

Je peux ressentir votre douleur, je suis relativement nouveau sur Linux aussi, donc je comprends votre douleur. LVMs est la voie à suivre, ils peuvent être facilement étendus. Si vous êtes enregistré chez Red Hat, vous pouvez installer l'interface graphique (yum -y install system-config-lvm). Une fois installée, sur la ligne CMD, exécutez 'system-config-lvm', ce qui lancera l'interface graphique et à partir de là, vous pourrez voir les différents disques/partitions et effectuer les changements, ou sur la ligne de commande, vous devrez passer par un processus en trois étapes. Je me contente donc d'utiliser l'interface graphique qui est rapide et simple. J'espère que cela vous aidera.

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