Jak mogę zmienić rozmiar aktywnej partycji LVM?

10

Jestem całkiem nowy w LVM i nie jestem pewien, co się tutaj dzieje. Nie byłem tym, który początkowo konfigurował to urządzenie.

Dysk twardy ma rozmiar 1 TB, a partycja LVM ma rozmiar zaledwie 50 GB. Nie mogę wymyślić, jak mogę wykorzystać pozostałą przestrzeń na dysku twardym.

wyjście polecenia df -h:

Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/vg00-slash   46G  1.4G   42G   4% /
udev                    3.9G  4.0K  3.9G   1% /dev
tmpfs                   1.6G  236K  1.6G   1% /run
none                    5.0M     0  5.0M   0% /run/lock
none                    3.9G     0  3.9G   0% /run/shm
/dev/sda1               232M   29M  191M  14% /boot

wyjście polecenia fdisk -l:

Disk /dev/sda: 1099.5 GB, 1099511627776 bytes
255 heads, 63 sectors/track, 133674 cylinders, total 2147483648 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: 0x00038096

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

Disk /dev/mapper/vg00-swap: 3997 MB, 3997171712 bytes
255 heads, 63 sectors/track, 485 cylinders, total 7806976 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: 0x00000000

Disk /dev/mapper/vg00-swap doesn't contain a valid partition table

Disk /dev/mapper/vg00-slash: 49.4 GB, 49429872640 bytes
255 heads, 63 sectors/track, 6009 cylinders, total 96542720 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: 0x00000000

Disk /dev/mapper/vg00-slash doesn't contain a valid partition table

Zakładam, że musiałem utworzyć nową partycję na / dev / sda, aby pomieścić pozostałą przestrzeń, ale przy próbie utworzenia nowej partycji podstawowej mówiono mi, że nie mogę.

Last sector, +sectors or +size{K,M,G} (499712-501757, default 501757): +800G
Value out of range.

Nie wiem, co mogę teraz zrobić ...


Podczas próby zmiany wielkości woluminu logicznego otrzymuję:

# lvresize vg00/slash -L +800g
Extending logical volume slash to 846.04 GiB
Insufficient free space: 204800 extents needed, but only 0 available

# pvdisplay -m
--- Physical volume ---
PV Name               /dev/sda5
VG Name               vg00
PV Size               49.76 GiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              12738
Free PE               0
Allocated PE          12738
PV UUID               WNZba3-bCCs-NmqL-Bc9v-zusy-TtfQ-BpAj3e

--- Physical Segments ---
Physical extent 0 to 952:
  Logical volume      /dev/vg00/swap
  Logical extents     0 to 952
Physical extent 953 to 12737:
  Logical volume      /dev/vg00/slash
  Logical extents     0 to 11784

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1100GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  256MB   255MB   primary   ext4         boot
        256MB   257MB   1048kB            Free Space
 2      257MB   53.7GB  53.4GB  extended
 5      257MB   53.7GB  53.4GB  logical                lvm
        53.7GB  1100GB  1046GB            Free Space
Alex Dow
źródło

Odpowiedzi:

2

Wygląda na to, że próbujesz dodać nową partycję podstawową między bieżącą /dev/sda1a /dev/sda2. (Dowód: fdiskmówi, że dopuszczalne są punkty końcowe 499712-501757, default 501757, które są pomiędzy tymi dwiema partycjami). Po prostu nie ma wystarczająco dużo miejsca, aby to zrobić. Zamiast tego powiedz, fdiskaby rozpocząć partycję od 104855552(lub później) i nadać jej domyślną wartość końcową (chyba że chcesz zaoszczędzić miejsce na inny cel). To powinno dać ci partycję, która wykorzystuje resztę dostępnego miejsca na dysku, minus odrobinę marnotrawstwa na początku.

Alternatywnie możesz użyć cfdiskGParted lub innego narzędzia, które zapewnia bardziej wizualne podejście do partycjonowania, co zmniejszy prawdopodobieństwo takiego błędu.

Rod Smith
źródło
7

Większość dysku znajduje się już na partycji LVM, która lvm wywołuje wolumin fizyczny . LVM następnie dzieli się przestrzeń z woluminów fizycznych język woluminów logicznych . Możesz użyć poleceń pvslub pvdisplay, aby wyświetlić statystyki dotyczące woluminów fizycznych i / lvslub lvdisplaywyświetlić informacje o wszystkich woluminach logicznych . Powinieneś zobaczyć, że w woluminie fizycznym jest dużo wolnego miejsca. Następnie można użyć lvresizedo rozwinięcia woluminu logicznego, aby wykorzystać więcej miejsca, jak w:

sudo lvresize vg00/slash -L +10g

To doda 10 GB do woluminu logicznego o nazwie slash w grupie woluminów vg00, która jest najwyraźniej twoim woluminem głównym. Następnie musisz rozwinąć system plików, aby użyć tej przestrzeni, przy założeniu, że używasz domyślnego systemu plików ext4 z:

sudo resize2fs /dev/mapper/vg0-slash
psusi
źródło
Próbowałem zmienić rozmiar woluminu logicznego, ale powiedziano mi, że nie ma dostępnych zakresów. Zredagowałem swoje pytanie za pomocą polecenia.
Alex Dow
@ v0idnull, w oparciu o nowe informacje, twoja partycja lvm jest pełna, ale ma po niej dużo niepodzielonego miejsca, więc wystarczy zmienić jej rozmiar, aby uwzględnić to miejsce, a następnie możesz zwiększyć lub utworzyć bardziej logiczne woluminy. Możesz to zrobić za pomocą gpartedlub parted resizepolecenia. Jeśli wybierzesz partedtrasę, będziesz musiał uruchomić ją pvresizena partycji, aby poinformować lvm o nowej przestrzeni.
psusi
Musiałem użyć polecenia xfs_growfszamiast tego resize2fsotrzymałem zły numer magiczny za błąd superbloku. Jestem na RHEL7
craymichael
2
lvdisplay

dałeś mi :

--- Wolumin logiczny ---
Ścieżka LV / dev / VolGroup / lv_root

następnie

sudo lvextend -L+10g /dev/VolGroup/lv_root
sudo resize2fs /dev/VolGroup/lv_root

rozwiązał mój problem

Laloi
źródło
Uprawa jest dość łatwa, aby się zmniejszyć, musisz być bardziej ostrożny, ponieważ najpierw musisz zmienić rozmiar fs. Możesz także użyć narzędzi GUI, zwykle są one bezpieczniejsze.
Andrius Štikonas