Project

General

Profile

Root Partition (mit LVM) vergrößern

Es soll die Root Partition eines virtuellen Systemes vergrößert werden.
Die root Partition lauft mit LVM. Die VolumeGroup verwendet eine logische Partition.

Diese Prozedur wurde auf einem Ubuntu Server 14.04.1 64Bit durchgeführt.

Die Ausgangssituation sieht wie folgt aus:

stephan@ubu-lvm-test:~$ sudo fdisk /dev/sda

Command (m for help): p

Disk /dev/sda: 10.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 21943040 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 identifier: 0x0005dbe2

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    20969471    10233857    5  Extended
/dev/sda5          501760    20969471    10233856   8e  Linux LVM

stephan@ubu-lvm-test:~$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               ubu-lvm-test-vg
  PV Size               9.76 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              2498
  Free PE               0
  Allocated PE          2498
  PV UUID               eizyrA-mJtK-TISa-sYGz-oZ2r-Zfq2-JbHmWD

stephan@ubu-lvm-test:~$ df -h
Filesystem                           Size  Used Avail Use% Mounted on
/dev/mapper/ubu--lvm--test--vg-root  9.1G   1.1G   1G   7% /
none                                 4.0K     0  4.0K   0% /sys/fs/cgroup
udev                                 483M  4.0K  483M   1% /dev
tmpfs                                 99M  576K   99M   1% /run
none                                 5.0M     0  5.0M   0% /run/lock
none                                 494M     0  494M   0% /run/shm
none                                 100M     0  100M   0% /run/user
/dev/sda1                            236M   37M  187M  17% /boot

1. physikalische Plattengröße ändern

In den "virtuell Maschine Settings" die Plattengröße an 20GB erhöhen.
Nach den restart erkennt fdisk die größere Platte jetzt mit 21.5 GB:

stephan@ubu-lvm-test:~$ sudo fdisk /dev/sda

Command (m for help): p

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    20969471    10233857    5  Extended
/dev/sda5          501760    20969471    10233856   8e  Linux LVM

2. Extended Partition vergrößern
Die root Partition (sda5) ist eine logische Partition in der Extended Partition (sda2). Darum muss zunächst /dev/sda2 vergrößert werden.
Die Extended Partition (sda2) soll den kompletten restlichen Platz (10GB) bekommen.
Das kann mit den tool "parted" wie folgt geschehen.

stephan@ubu-lvm-test:~$ sudo parted
Using /dev/sda

(parted) print

Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  256MB   255MB   primary   ext2         boot
 2      257MB   10.5GB  10.5GB  extended
 5      257MB   10.7GB  10.5GB  logical                lvm

(parted) resize 2 257MB 21.5GB

### einige Ausgaben von "parted" 

### nochmal "print" um die Änderungen zu sehen 
(parted) print

Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  256MB   255MB   primary   ext2         boot
 2      257MB   21.5GB  21.2GB  extended
 5      257MB   10.7GB  10.5GB  logical                lvm

3. Root Partition vergrößern
Jetzt kann die logische Partition (sda5) und damit die Basis der root Partition vergrößert werden.
Auch kann wieder "parted" verwendet werden.

stephan@ubu-lvm-test:~$ sudo parted

Using /dev/sda

(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  256MB   255MB   primary   ext2         boot
 2      257MB   21.5GB  21.2GB  extended
 5      257MB   10.7GB  10.5GB  logical                lvm

(parted) resizepart 5
End?  [10.7GB]? 21.2GB

(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  256MB   255MB   primary   ext2         boot
 2      257MB   21.5GB  21.2GB  extended
 5      257MB   21.2GB  20.9GB  logical                lvm

4. Erweitern des physical Volumes

LVM die Vergrößerung der Partition bekannt zu machen:

stephan@ubu-lvm-test:~$ sudo pvresize /dev/sda5
  Physical volume "/dev/sda5" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

## jetzt zeigt die "PV Size" 19.50 GiB
stephan@ubu-lvm-test:~$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               ubu-lvm-test-vg
  PV Size               19.50 GiB / not usable 3.90 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              4992
  Free PE               2494
  Allocated PE          2498
  PV UUID               eizyrA-mJtK-TISa-sYGz-oZ2r-Zfq2-JbHmWD

Die VolumeGroup "ubu-lvm-test-vg" verfügt jetzt über mehr Kapazität.

5. freie Kapazität der root Partition zuweisen
Zuweisen der restlichen Kapazität aus der VolumeGroup auf die root Partition

stephan@ubu-lvm-test:~$ sudo lvextend -r -l+100%FREE /dev/ubu-lvm-test-vg/root
  Extending logical volume root to 18.50 GiB
  Logical volume root successfully resized

## prüfen des Änderung
stephan@ubu-lvm-test:~$ df -h
Filesystem                           Size  Used Avail Use% Mounted on
/dev/mapper/ubu--lvm--test--vg-root   19G   12G  6.3G  65% /
none                                 4.0K     0  4.0K   0% /sys/fs/cgroup
udev                                 483M  4.0K  483M   1% /dev
tmpfs                                 99M  584K   99M   1% /run
none                                 5.0M     0  5.0M   0% /run/lock
none                                 494M     0  494M   0% /run/shm
none                                 100M     0  100M   0% /run/user
/dev/sda1                            236M   37M  187M  17% /boot

## oder so
stephan@ubu-lvm-test:~$ sudo lvdisplay 
  --- Logical volume ---
  LV Path                /dev/ubu-lvm-test-vg/root
  LV Name                root
  VG Name                ubu-lvm-test-vg
  LV UUID                vcpw0J-ep3S-GJWb-6ph9-LogX-f71X-llKSge
  LV Write Access        read/write
  LV Creation host, time ubu-lvm-test, 2014-10-16 10:10:38 +0200
  LV Status              available
  # open                 1
  LV Size                18.50 GiB
  Current LE             4736
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/ubu-lvm-test-vg/swap_1
  LV Name                swap_1
  VG Name                ubu-lvm-test-vg
  LV UUID                e1XCzc-o11O-F94h-5SVS-0JJO-639W-wC8kfl
  LV Write Access        read/write
  LV Creation host, time ubu-lvm-test, 2014-10-16 10:10:38 +0200
  LV Status              available
  # open                 2
  LV Size                1.00 GiB
  Current LE             256
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Links zum Thema:
http://www.thomas-krenn.com/de/wiki/LVM_vergr%C3%B6%C3%9Fern
https://sites.google.com/site/rhelworldexperience/home/rhel-disk-management---tips-and-tricks/resizinganextendedpartition-nolvminuse
http://www.mars-solutions.de/knowledgebase/vmware_debian_online_disk_resize