활성 LVM 파티션의 크기를 어떻게 조정할 수 있습니까?


10

나는 LVM을 처음 접했고 여기에서 무슨 일이 일어나고 있는지 잘 모르겠습니다. 처음에이 머신을 설정 한 사람이 아니 었습니다.

1TB 크기의 하드 드라이브와 50GB 크기의 LVM 파티션이 있습니다. 하드 드라이브의 남은 공간을 어떻게 사용할 수 있는지 알 수 없습니다.

명령 출력 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

명령 출력 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

내가해야 할 일은 남은 공간을 포함하기 위해 / dev / sda에 새 파티션을 만드는 것이었지만 새 기본 파티션을 만들려고 할 때 나는 할 수 없다는 메시지를 받았습니다.

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

내가 지금 무엇을 할 수 있는지 모르겠다 ...


논리 볼륨의 크기를 조정하려고하면 다음과 같은 결과가 나타납니다.

# 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

답변:


2

현재 /dev/sda1및 사이에 새 기본 파티션을 추가하려는 것 같습니다 /dev/sda2. (증거 : fdisk수용 가능한 엔드 포인트 범위는 499712-501757, default 501757이 두 파티션 사이에 있습니다.) 그렇게 할 공간이 충분하지 않습니다. 대신에, 말씀 fdisk시작 으로 파티션을 104855552(이상)와 (당신이 어떤 다른 목적으로 일부 공간을 절약하려는 경우가 아니면) 그것을 기본 끝 값을 제공합니다. 이렇게하면 사용 가능한 디스크 공간의 나머지 부분에서 시작 부분에 약간의 낭비를 뺀 파티션이 제공됩니다.

또는 cfdisk파티셔닝에 대한보다 시각적 인 접근 방식을 제공하는, GParted 또는 기타 도구를 사용하면 이러한 오류가 발생할 가능성이 줄어 듭니다.


7

디스크의 대부분은 이미 LVM 파티션에 있으며, lvm은 물리적 볼륨을 호출합니다 . 그런 다음 LVM은 공간을 물리 볼륨 에서 논리 볼륨 으로 나눕니다 . 당신은 사용할 수 있습니다 pvs또는 pvdisplay상의 통계 표시하는 명령을 물리 볼륨을lvs또는 lvdisplay의 모든 정보를 볼 논리 볼륨 . 물리적 볼륨에 충분한 여유 공간이 있음을 알아야합니다. 그런 다음 다음과 lvresize같이 논리 볼륨 을 확장하여 더 많은 공간을 사용할 수 있습니다.

sudo lvresize vg00/slash -L +10g

그러면 볼륨 그룹 vg00에서 슬래시 (slash)라는 논리 볼륨에 10GB가 추가됩니다. 루트 볼륨 인 것 같습니다. 그 후, 다음과 함께 기본 ext4 파일 시스템을 사용한다고 가정하면 해당 공간을 사용하도록 파일 시스템을 확장해야합니다.

sudo resize2fs /dev/mapper/vg0-slash

논리 볼륨의 크기를 조정하려고 시도했지만 사용 가능한 범위가 없다고 들었습니다. 명령 출력으로 내 질문을 편집했습니다.
Alex Dow

@ v0idnull은 새로운 정보를 기반으로 lvm 파티션이 가득 찼지만 그 뒤에 파티션되지 않은 공간이 많으므로 해당 공간을 포함하도록 크기를 조정하면 논리 볼륨을 늘리거나 만들 수 있습니다. gparted또는 parted resize명령을 사용하여이 작업을 수행 할 수 있습니다 . parted경로 를 이동하면 pvresizelvm에 새 공간에 대해 말한 후 파티션 에서 실행해야 합니다.
psusi

그렇지 않으면 xfs_growfs대신 명령을 사용해야했습니다. resize2fs그렇지 않으면 수퍼 블록 오류로 잘못된 마법 번호 가 나타났습니다 . RHEL7에 있습니다
craymichael

2
lvdisplay

줬어 :

--- 논리 볼륨 ---
LV 경로 / dev / VolGroup / lv_root

그때

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

내 문제를 해결했다


fs의 크기를 먼저 조정해야하기 때문에 확장이 상당히 쉬워 지므로 더 신중해야합니다. GUI 도구를 사용할 수도 있습니다. 일반적으로 더 안전합니다.
Andrius Štikonas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.