← Back to team overview

sslug-teknik team mailing list archive

Re: Expandera LVM på en o samma disk? uppssss.

 

Uppssss.
Nu rapporterar fdisk -l :-

Disk /dev/sda: 1000,2 GB, 1000204886016 byte
------snip---
    Enhet Start     Början        Slut     Block    Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 slutar inte på cylindergräns.
/dev/sda2              64      121602   976248832   8e  Linux LVM
-----
Disk /dev/mapper/vg_gw-lv_root: 428,8 GB, 428758532096 byte
-----
Disk /dev/mapper/vg_gw-lv_home: 566,7 GB, 566721773568 byte
------
Det är så jag önsker.

df -h rapporterar:-
/dev/mapper/vg_gw-lv_root
                       50G   15G   33G  31% /
/dev/mapper/vg_gw-lv_home
                      176G   15G  152G   9% /home

Varför är dessa lv inte 428 resp 566??????

Jag som trodde jag lyckats...
Var kan det gått fel?

Så här gjorde jag.

Ökade partitionen sdc2 från 192GB till 700GB med GParted live CD
körde
pvrezise /dev/sdc2
lvextend --size +357695M /dev/vg_gw/lv_root
lvextend --size +357695M /dev/vg_gw/lv_home

Nu trodde jag det var klart. Men icke :-(
Vad gick galt?

/håkan


Kristian Duus Østergaard skrev 2014-08-11 15:55:
Det nemmeste er nok at installere Gparted og vælge resize i menuen.

On 10. aug. 2014 22.18.42 CEST, "Håkan Larsson" <finns@xxxxxxxxx> wrote:
Hej Kristian.

Tack för svaret.
Det är sdc2 som måste utvidgas. Men hur gör jag det med fdisk utan att
få dataförlust?
Mvh.
  Håkan

Kristian Duus Østergaard skrev 2014-08-10 11:10:
On 09/08/14 18.10, Håkan Larsson wrote:
Hej.
Har frågat detta tidigare men får inte till det.

Jag har en 250GB disk enligt:-
  Enhet Start     Början        Slut     Block    Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 slutar inte på cylindergräns.
/dev/sda2              64       30402   243685376   8e  Linux LVM

Har kopierat med "ddrescue -v /dev/sda /dev/sdc --force"
Tar en stund men fungerar 100%
/dev/sdc är en 1TB med följande innehåll:-
     Enhet Start     Början        Slut     Block    Id  System
/dev/sdc1   *        2048     1026047      512000   83  Linux
/dev/sdc2         1026048   488396799   243685376   8e  Linux LVM

Dvs lika som sda-disken.
På sdc har jag ledigt utruymme på 750145,73 MB.
Hur gör jag nu för att utöka sdc2 med 750145,73MB?

De logiska enheterna är enligt:
  Disk /dev/mapper/vg_gw-lv_root: 53.7 GB, 53687091200 bytes,
104857600
sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/vg_gw-lv_home: 191.7 GB, 191650332672 bytes,
374317056 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/vg_gw-lv_swap: 4194 MB, 4194304000 bytes, 8192000
sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Det är Disk /dev/mapper/vg_gw-lv_home: 191.7 GB
Jag vill öka med den lediga platsen på disken med ca 750GB.

Har provat:lvextend och sedan resizefs2 och får följande resultat.

[root@localhost ~]# lvextend --size +750145M /dev/vg_gw/lv_home
   Rounding size to boundary between physical extents: 732,57 GiB
   Extending logical volume lv_home to 911,05 GiB
   Insufficient free space: 187537 extents needed, but only 0
available

[root@localhost ~]# resize2fs /dev/vg_gw/lv_home
resize2fs 1.42.9 (28-Dec-2013)
Filsystemet är redan 46789632 block långt.  Inget behöver göras!

Har provat använda Gparted livedisk mm. utan att lyckas.

Jag uppskattar all hjälp jag kan få. Just nu har jag inga idéer
kvar.

Mvh
Håkan


Hej Håkan,

   Det du glemmer er at LVM har en PV (Physical Volume) som er
grundlaget
for din Pool
som igen er grundlaget for dine LV (Logical Volume). Det nytter med
andre ord ikke at forsøge at
udvide din LV før din Pool er blevet større. Du kan kan udvide din
Pool
på to måder, den nemmeste
er at lave en ekstra LVM partition /dev/sdc3 og tilføje den til til
din
pool med vgextend.
Den anden mulighed er at udvide din PV, som er den løsning der er
tættest på det du gerne vil.
Det du skal gøre er fx. gparted eller fdisk til at udvide /dev/sdc2
og
så derefter bruge pvresize til at udvide
din PV.

Så hvis jeg har forstået det du har gjort, så har du formegentlig
fået
udvidet din /dev/sdc2 så den fylder resten af disken, men har taget
fejl
af pvresize og lvextend. Jeg tror det eneste du skal gøre er at køre
pvresize /dev/sdc2, så vil din pool nu fylde hele din nye disk og du
kan
så bruge lvextend til at udvide dine LV'er. Men det kunne også være
at
du skulle overveje om ikke du kunne bruge flere LV'er istedet for
blot
at udvide dit /home

Taget fra man-siden :

         Expand the PV on /dev/sda1 after enlarging the partition with
fdisk:

         pvresize /dev/sda1


Mvh.
  Kristian Duus Østergaard



Follow ups

References