[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: parted, ext2resize, reiserfs



On Tue, Mar 20, 2001 at 09:40:27AM +0100, MILIN Jacques wrote:
> Bonjour,
> 
> je profite de l'occasion pour aborder le problème de redimensionnement d'un FS.
> Ok je peux réduire la taille d'un FS avec ext2resize ... mais est ce que je peux
> agrandir un FS ( par rapport à la taille initiale).
> En considérant qu'il me reste bien sur de la place sur mon DD.

La taille d'un FS et celle de la partition sont indépendantes. Pour
éviter les gros problèmes, il est très vivement recommandé d'avoir
taille FS <= taille partition.

> Francois Marzat a écrit :
> 
> > J'avais besoin de retailler une partition sur un DD hdc pour installer
> > reiserfs. J'ai eu quelques bizarreries. Le DD était équipé d'une
> > Potato.
> > 1 : parted reconnait bien le DD, détécte une première partition de
> > 0.031 à 64000 (je crois) et la swap après. Problème : il indique qu'il
> > n'y a pas de FS et qu'il ne peut la réduire. Bien sûr, c'est faux,
> > cfdisk confirme qu'il les voit et potato tourne bien dessus.

Pas d'idée pour ici. Bug de parted ?

> > 2 : je lance donc ext2resize /dev/hdc1 1000000 (il y avait 1500000
> > blocks). Ca se lance, longtemps (35 minutes, alors que quand parted
> > veut fonctionner, c'est 10 secondes) et puis à la fin, mc indique que
> > ma partition fait 3800 Mo au lieu de 6500 Mo. Oui, mais cfdisk ne voit
> > qu'une partition hdc de 6500 Mo, comme si ext2resize n'avait rien
> > fait.

Normal, ext2resize a changé la taille de ton FS, pas de ta partition. Ça
signifie que même en remplissant au max ton FS, une partie de ta
partition n'est plus utilisée maintenant.

situation initiale :

|            FS                 |    FS dans hdc2    |
|                               |                    |
|_______________________________|____________________|
|          PARTITION  hdc1      |  PARTITION hdc2    |
|                               |                    |



|      FS         | espace libre|    FS dans hdc2    |
|                 |  dans hdc1  |                    |
|_________________|_____________|____________________|
|          PARTITION  hdc1      |  PARTITION hdc2    |
|                               |                    |

A : espace inutilisé sur la partition X

> > 3 : je relance parted, et oh surprise, il voit un FS ext2 sur
> > /dev/hdc1 : c'est au moins le resultat de ext2resize. Donc, reduction,
> > ca va, 10 secondes, c'est réglé et j'ai pu installer reiserfs.
> > Question : comment expliquer ces bizarreries ? Que fait rééllement
> > ext2resize ?

parted a juste eu à changer la taille de la partition (une ou deux
valeurs dans la table de partition). Il a probablement fait en plus
quelques vérifications de cohérence. C'est normal que ça soit allé vite
ici. Le boulot le plus dure (changement de la taille du FS) avait déjà
été fait par ext2resize juste avant.

|      FS         |             |    FS dans hdc2    |
|                 | Espace libre|                    |
|_________________| sur le DD   |____________________|
| PARTITION hdc1  |   hdc       |  PARTITION hdc2    |
|                 |             |                    |



  Tu n'avais même pas besoin de parted ici. Changer la taille de la
partition avec fdisk aurait aussi marché. Cependant, parted est sans
doute une bien meilleure solution : je suppose qu'il vérifie un minimum
que tu ne fais pas de grosses bêtisses. fdisk ne vérifie rien : si tu te
plante sur la taille/numéro de cylindre, tu risques d'avoir taille FS >
taille partition ce qui conduirait sous doute à des comportement assez
fun :-).

  Vincent



Reply to: