Forum général.général LVM ET EXT3

Posté par  .
Étiquettes : aucune
0
5
mai
2006
Bonjour à tous,

J'ai fouillé un peu partout mais je n'obtiens pas de réponse qui soit réellement "valide".

J'ai un serveur de production avec du LVM et du ext3. Je dois agrandir ou réduire un disque logique (type lv). J'ai bien compris que dans ce cas de figure, la manipulation a chaud n'existait pas, et qu'il aurait fallu que je mette du xfs ou reiserfs, etc etc .. Seulement ce serveur est là depuis quelques temps avec des donénes dessus donc, toute manipulation est dangereuse.

Donc la seule piste (que j'estime un peu "bidouille" sur les bords, et donc pas très pro), est d'enlever la journalisation sur l'ext3 et d'arriver à du 2, agrandir mon systeme, rebasculer sur du 3 et remonter le systeme.

Donc voila ma manipulation :

[root@icare donnees]# lvextend -L 70G /dev/vg11/lvol1
lvextend -- extending logical volume "/dev/vg11/lvol1" to 70 GB
lvextend -- doing automatic backup of volume group "vg11"
lvextend -- logical volume "/dev/vg11/lvol1" successfully extended

[root@icare donnees]# mount /donnees/DATA2
[root@icare donnees]# df -h
SysFichier Tail. Util.Disp. Uti% Monté sur
/dev/vg00/lvol1 1008M 276M 682M 29% /
/dev/cciss/c0d0p1 483M 18M 445M 4% /boot
/dev/vg00/lvol7 4.0G 33M 3.8G 1% /home
/dev/vg00/lvol3 3.0G 125M 2.7G 5% /opt
none 1.9G 0 1.9G 0% /dev/shm
/dev/vg00/lvol4 2.0G 33M 1.9G 2% /tmp
/dev/vg00/lvol5 4.0G 2.2G 1.7G 58% /usr
/dev/vg00/lvol6 4.0G 125M 3.7G 4% /var
/dev/vg01/lvol1 7.5G 4.4G 2.8G 61% /products
/dev/vg10/lvol1 59G 4.5G 52G 8% /donnees/SECOURS
/dev/vg10/lvol3 9.7G 33M 9.2G 1% /donnees/DATA1
/dev/vg11/lvol1 50G 4.5G 43G 10% /donnees/DATA2

Comme vous pouvez le constater le lvol est agrandi mais pas l'ext3. Donc je passe à ma manipulation resize2fs .. et la dans mon cas ca ne marche pas ....
root@icare donnees]# resize2fs -f /dev/vg11/lvol1 70G
resize2fs 1.32 (09-Nov-2002)
resize2fs: bad filesystem size - 70G


Donc j'en ai marre .... en plus j'essaie de défendre linux mais la, j'ai un hpuxien qui se marre avec une certaine force devant moi ... tant linux lui parait ... étudiant .... et vraiment pas pro ....

alors existe il une bonne solution ?
  • # Extension FS ext2

    Posté par  . Évalué à 2.

    Salut,

    Est-ce que tu as bien démonté le FS avant de lancer la commande resize2fs ? (umount /donnees/DATA2) : cela peut être nécessaire (ça dépend de la version du noyau, des options de compilation, ...)
    Enfin, si je ne trompe pas :
    - pour agrandir un FS ext2, il faut démonter le filesystem ;
    - avec de l'ext3, ça peut fonctionner sans démonter.
    Dans les deux cas, la commande est la même (resize2fs)

    Qu'est ce qu'il se passe si tu exécutes simplement :
    resize2fs dev/vg11/lvol1
    sans préciser la taille ? (normalement, le FS doit être agrandi pour occuper toute la place disponible dans le volume logique)

    A+
    JJD
    • [^] # Re: Extension FS ext2

      Posté par  . Évalué à 1.

      la commande resize2fs dev/vg11/lvol1 se passe effectivement bien.

      Je pensais qu'il fallait préciser au système la taille que l'on souhaite lui faire prendre. DE ce côté là, c'est automatique donc agréable
  • # Déjà fait

    Posté par  (site web personnel) . Évalué à 3.

    J'ai déjà fais plusieurs fois. (Agrandissement + Réduction).
    En ext3, il n' y a pas besoin d'enlever le journal pour redimentionner.

    umount /mnt
    lvextend -L +10G /dev/group/volume
    e2fsck -f /dev/group/volume
    resize2fs /dev/group/volume # Il n'y a pas besoin de paramêtre. Il s'agrandira jusqu'à la bonne taille automatiquement
    e2fsck -f /dev/group/volume
    mount /mnt

    Pour la réduction il faut réduire d'abord avec resize2fs puis avec lvreduce (et là il faut préciser la taille à chaque fois)
    • [^] # Re: Déjà fait

      Posté par  . Évalué à 1.

      J'ai suivi ce que tu préconisais:

      [root@icare donnees]# umount /dev/vg11/lvol1
      [root@icare donnees]# clear

      [root@icare donnees]# lvextend -L +70G /dev/vg11/lvol1
      lvextend -- only 794 free physical extents in volume group "vg11"

      [root@icare donnees]# lvextend -L 70G /dev/vg11/lvol1
      lvextend -- extending logical volume "/dev/vg11/lvol1" to 70 GB
      lvextend -- doing automatic backup of volume group "vg11"
      lvextend -- logical volume "/dev/vg11/lvol1" successfully extended

      [root@icare donnees]# e2fsck -f /dev/vg11/lvol1
      e2fsck 1.32 (09-Nov-2002)
      Pass 1: Checking inodes, blocks, and sizes
      Pass 2: Checking directory structure
      Pass 3: Checking directory connectivity
      Pass 4: Checking reference counts
      Pass 5: Checking group summary information
      Block bitmap differences: -(65537--65541) -(131073--131077) -(196609--196613) -(262145--262149) -(327681--327685) -(360449--360453) -(393217--393221) -(425985--425989) -(458753--458757) -(491521--491525) -(524289--524293) -(557057--557061) -(589825--589829) -(622593--622597) -(655361--655365) -(688129--688133) -(720897--720901) -(753665--753669) -(786433--786437) -(851969--851973) -(917505--917509) -(950273--950277) -(983041--983045) -(1015809--1015813) -(1048577--1048581) -(1081345--1081349) -(1114113--1114117) -(1146881--1146885) -(1179649--1179653) -(1212417--1212421) -(1245185--1245189) -(1277953--1277957) -(1310721--1310725) -(1343489--1343493) -(1376257--1376261) -(1409025--1409029) -(1441793--1441797) -(1474561--1474565) -(1507329--1507333) -(1540097--1540101) -(1572865--1572869) -(1638401--1638405) -(1671169--1671173) -(1703937--1703941) -(1736705--1736709) -(1769473--1769477) -(1802241--1802245) -(1835009--1835013) -(1867777--1867781) -(1900545--1900549) -(1933313--1933317) -(1966081--1966085) -(1998849--1998853) -(2031617--2031621) -(2064385--2064389) -(2097153--2097157) -(2129921--2129925) -(2162689--2162693) -(2195457--2195461) -(2228225--2228229) -(2260993--2260997) -(2293761--2293765) -(2326529--2326533) -(2359297--2359301) -(2392065--2392069) -(2424833--2424837) -(2457601--2457605) -(2490369--2490373) -(2523137--2523141) -(2555905--2555909) -(2588673--2588677) -(2621441--2621445) -(2686977--2686981) -(2719745--2719749) -(2752513--2752517) -(2785281--2785285) -(2818049--2818053) -(2850817--2850821) -(2883585--2883589) -(2916353--2916357) -(2949121--2949125) -(2981889--2981893) -(3014657--3014661) -(3047425--3047429) -(3080193--3080197) -(3112961--3112965) -(3145729--3145733) -(3178497--3178501) -(3211265--3211269) -(3244033--3244037) -(3276801--3276805) -(3309569--3309573) -(3342337--3342341) -(3375105--3375109) -(3407873--3407877) -(3440641--3440645) -(3473409--3473413) -(3506177--3506181) -(3538945--3538949) -(3571713--3571717) -(3604481--3604485) -(3637249--3637253) -(3670017--3670021) -(3702785--3702789) -(3735553--3735557) -(3768321--3768325) -(3801089--3801093) -(3833857--3833861) -(3866625--3866629) -(3899393--3899397) -(3932161--3932165) -(3964929--3964933) -(3997697--3997701) -(4030465--4030469) -(4063233--4063237) -(4128769--4128773) -(4161537--4161541) -(4194305--4194309) -(4227073--4227077) -(4259841--4259845) -(4292609--4292613) -(4325377--4325381) -(4358145--4358149) -(4390913--4390917) -(4423681--4423685) -(4456449--4456453) -(4489217--4489221) -(4521985--4521989) -(4554753--4554757) -(4587521--4587525) -(4620289--4620293) -(4653057--4653061) -(4685825--4685829) -(4718593--4718597) -(4751361--4751365) -(4784129--4784133) -(4816897--4816901) -(4849665--4849669) -(4882433--4882437) -(4915201--4915205) -(4947969--4947973) -(4980737--4980741) -(5013505--5013509) -(5046273--5046277) -(5079041--5079045) -(5111809--5111813) -(5144577--5144581) -(5177345--5177349) -(5210113--5210117) -(5242881--5242885) -(5275649--5275653) -(5308417--5308421) -(5341185--5341189) -(5373953--5373957) -(5406721--5406725) -(5439489--5439493) -(5472257--5472261) -(5505025--5505029) -(5537793--5537797) -(5570561--5570565) -(5603329--5603333) -(5636097--5636101) -(5668865--5668869) -(5701633--5701637) -(5734401--5734405) -(5767169--5767173) -(5799937--5799941) -(5832705--5832709) -(5865473--5865477) -(5898241--5898245) -(5931009--5931013) -(5963777--5963781) -(5996545--5996549) -(6029313--6029317) -(6062081--6062085) -(6094849--6094853) -(6127617--6127621) -(6160385--6160389) -(6193153--6193157) -(6225921--6225925) -(6258689--6258693) -(6291457--6291461) -(6324225--6324229) -(6356993--6356997) -(6389761--6389765) -(6422529--6422533) -(6455297--6455301) -(6488065--6488069) -(6520833--6520837) -(6553601--6553605) -(6586369--6586373) -(6619137--6619141) -(6651905--6651909) -(6684673--6684677) -(6717441--6717445) -(6750209--6750213) -(6782977--6782981) -(6815745--6815749) -(6848513--6848517) -(6881281--6881285) -(6914049--6914053) -(6946817--6946821) -(6979585--6979589) -(7012353--7012357) -(7045121--7045125) -(7077889--7077893) -(7110657--7110661) -(7143425--7143429) -(7176193--7176197) -(7208961--7208965) -(7241729--7241733) -(7274497--7274501) -(7307265--7307269) -(7340033--7340037) -(7372801--7372805) -(7405569--7405573) -(7438337--7438341) -(7471105--7471109) -(7503873--7503877) -(7536641--7536645) -(7569409--7569413) -(7602177--7602181) -(7634945--7634949) -(7667713--7667717) -(7700481--7700485) -(7733249--7733253) -(7766017--7766021) -(7798785--7798789) -(7831553--7831557) -(7864321--7864325) -(7897089--7897093) -(7929857--7929861) -(7995393--7995397) -(8028161--8028165) -(8060929--8060933) -(8093697--8093701) -(8126465--8126469) -(8159233--8159237) -(8192001--8192005) -(8224769--8224773) -(8257537--8257541) -(8290305--8290309) -(8323073--8323077) -(8355841--8355845) -(8388609--8388613) -(8421377--8421381) -(8454145--8454149) -(8486913--8486917) -(8519681--8519685) -(8552449--8552453) -(8585217--8585221) -(8617985--8617989) -(8650753--8650757) -(8683521--8683525) -(8716289--8716293) -(8749057--8749061) -(8781825--8781829) -(8814593--8814597) -(8847361--8847365) -(8880129--8880133) -(8912897--8912901) -(8945665--8945669) -(8978433--8978437) -(9011201--9011205) -(9043969--9043973) -(9076737--9076741) -(9109505--9109509) -(9142273--9142277) -(9175041--9175045) -(9207809--9207813) -(9240577--9240581) -(9273345--9273349) -(9306113--9306117) -(9338881--9338885) -(9371649--9371653) -(9404417--9404421) -(9437185--9437189) -(9469953--9469957) -(9502721--9502725) -(9535489--9535493) -(9568257--9568261) -(9601025--9601029) -(9633793--9633797) -(9666561--9666565) -(9699329--9699333) -(9732097--9732101) -(9764865--9764869) -(9797633--9797637) -(9830401--9830405) -(9863169--9863173) -(9895937--9895941) -(9928705--9928709) -(9961473--9961477) -(9994241--9994245) -(10027009--10027013) -(10059777--10059781) -(10092545--10092549) -(10125313--10125317) -(10158081--10158085) -(10190849--10190853) -(10223617--10223621) -(10256385--10256389) -(10289153--10289157) -(10321921--10321925) -(10354689--10354693) -(10387457--10387461) -(10420225--10420229) -(10452993--10452997) -(10485761--10485765) -(10518529--10518533) -(10551297--10551301) -(10584065--10584069) -(10616833--10616837) -(10649601--10649605) -(10682369--10682373) -(10715137--10715141) -(10747905--10747909) -(10780673--10780677) -(10813441--10813445) -(10846209--10846213) -(10878977--10878981) -(10911745--10911749) -(10944513--10944517) -(10977281--10977285) -(11010049--11010053) -(11042817--11042821) -(11075585--11075589) -(11108353--11108357) -(11141121--11141125) -(11173889--11173893) -(11206657--11206661) -(11272193--11272197) -(11304961--11304965) -(11337729--11337733) -(11370497--11370501) -(11403265--11403269) -(11436033--11436037) -(11468801--11468805) -(11501569--11501573) -(11534337--11534341) -(11567105--11567109) -(11599873--11599877) -(11632641--11632645) -(11665409--11665413) -(11698177--11698181) -(11730945--11730949) -(11763713--11763717) -(11796481--11796485) -(11829249--11829253) -(11862017--11862021) -(11894785--11894789) -(11927553--11927557) -(11960321--11960325) -(11993089--11993093) -(12025857--12025861) -(12058625--12058629) -(12091393--12091397) -(12124161--12124165) -(12156929--12156933) -(12189697--12189701) -(12222465--12222469) -(12255233--12255237) -(12288001--12288005) -(12320769--12320773) -(12353537--12353541) -(12386305--12386309) -(12419073--12419077) -(12451841--12451845) -(12484609--12484613) -(12517377--12517381) -(12550145--12550149) -(12582913--12582917) -(12615681--12615685) -(12648449--12648453) -(12681217--12681221) -(12713985--12713989) -(12746753--12746757) -(12779521--12779525) -(12812289--12812293) -(12845057--12845061) -(12877825--12877829) -(12910593--12910597) -(12943361--12943365) -(12976129--12976133) -(13008897--13008901) -(13041665--13041669) -(13074433--13074437)
      Fix? y
      Free blocks count wrong for group #1 (32249, counted=32254).
      Fix? yes
      ..
      ..
      .. jusqu'à :

      Free blocks count wrong for group #399 (32249, counted=32254).
      Fix? yes

      Free blocks count wrong (16905537, counted=16907472).
      Fix? yes

      /dev/vg11/lvol1: ***** FILE SYSTEM WAS MODIFIED *****
      /dev/vg11/lvol1: 15/9175040 files (6.7% non-contiguous), 1442608/18350080 blocks

      [root@icare donnees]# resize2fs /dev/vg11/lvol1
      resize2fs 1.32 (09-Nov-2002)
      The filesystem is already 18350080 blocks long. Nothing to do!

      [root@icare donnees]# e2fsck -f /dev/vg11/lvol1
      e2fsck 1.32 (09-Nov-2002)
      Pass 1: Checking inodes, blocks, and sizes
      Pass 2: Checking directory structure
      Pass 3: Checking directory connectivity
      Pass 4: Checking reference counts
      Pass 5: Checking group summary information
      /dev/vg11/lvol1: 15/9175040 files (6.7% non-contiguous), 1442608/18350080 blocks

      Je retrouve mes fichiers à l'intèrieur mais j'ai cependant un doute monstrueux quant à leur cohérence. Je fais un vi sur un fichier texte et cela se passe bien.

      Mais les erreurs du dessus sont elles normales ? Parceque je dois mettre tout cela dans une procédure et j'ai peur .. de faire peur :)
      • [^] # Re: Déjà fait

        Posté par  (site web personnel) . Évalué à 2.

        Les erreurs au dessus ne sont pas normal, dans le sens où se sont des erreurs.
        Mais cela arrive, si tu as eu des coupures de courrant, des démontages hasardeux, ....
        As tu déjà fais des e2fsck ?
        Peut-être que tu as trop confiance au journal. Malgrès le journal, il faut effectué des vérifications régulières.

        Peut-être que les manipulations précédentes ont cassé le système de fichier mais je doute.

        J'ai déjà effectué ces manipulations plusieurs fois, et rare les fois où il me mettais une seul erreur.
        Par contre j'ai déjà eu ce genre d'erreur après coupure de courrant, ou d'autre arrêt brutal (plantage noyau, ... qui as dit que Linux est stable ;))
        Mais souvent même en cas d'erreur, les fichiers restent intègres....

        Enfin ce qui m'étone c'est qu'il dit que la partition est déjà redimentionné (tu prends le chiffre que tu multiplies par 4096).
        • [^] # Re: Déjà fait

          Posté par  . Évalué à 1.

          J'ai en effet eu une petite coupure ce matin ... mais réseau ... et un mauvais test aussi par la suite expliqueraient les erreurs.. Donc je ne vais pas en tenir compte pour le moment. J'y reviendrais plus tard.

          sinon le fait que je "joue" avec depuis ce matin, cela expliqueraist pourquoi il le considère comme déjà étant redimmensionné ?
  • # supprimer le pb

    Posté par  . Évalué à -1.

    Bonjour,

    Seulement ce serveur est là depuis quelques temps avec des donénes dessus donc, toute manipulation est dangereuse

    Si je comprends bien, tes données sont senssibles ? Elles sont donc sauvegardées ?

    Dans ce cas :

    # umount /dev/vg11/lvol1
    # mkreiserfs /dev/vg11/lvol1
    # echo "n'oublie pas de modifier la fstab"
    # mount /dev/vg11/lvol1
    # echo "n'oublie pas de faire ta resatauration"

    et hop, plus de problème !
    • [^] # Re: supprimer le pb

      Posté par  . Évalué à 1.

      Malheureusement, je ne peux pas pour le moment convertir le système de fichier.

      Quant aux données, elles sont sauvegardées, donc je suis un peu parano mais bon :)
  • # idem mais une question ?

    Posté par  . Évalué à 2.

    Si tu veux agrandir, que ce soit sur ext2 démonté ou un ext3 à chaud, il suffit d'augmenter la taille du lv (ça c'est fait) et lancer la commande pour agrandir le fs "sans préciser la nouvelle taille". Les commandes de redimensonnements prennent automatiquement tout la taille disponible. Ces commandes trouvent toujours un moyen de ne pas ce mettre d'accord sur les tailles ( Taille ne tombant pas sur un multiple de la taille des bloc lvm, Mo!= Mio, etc...).

    Sinon, pourquoi utiliser des nom de volume logique comme ça ( /dev/vg00/lvol4 ) ?
    Des noms simple comme "/dev/vg00/tmp" permetteraient de repérer facilement les volumes logiques. man lvrename.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.