여유 파티션 없이 lvm+xfs를 확장하는 방법

여유 파티션 없이 lvm+xfs를 확장하는 방법

4개의 기본 파티션을 생성한 1개의 디스크가 있는 Centos 7 가상 머신에 갇혀 있습니다. 이제 더 많은 공간을 추가해야 합니다.

현재는 다음과 같습니다. 단순화된 내용은 다음과 같습니다.

mount
/dev/mapper/centos-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  175G   14G  162G   8% /

lsblk
sda               8:0    0  250G  0 disk
├─sda1            8:1    0  500M  0 part /boot
├─sda2            8:2    0 59.5G  0 part
│ └─centos-root 253:0    0  175G  0 lvm  /
├─sda3            8:3    0   60G  0 part
│ └─centos-root 253:0    0  175G  0 lvm  /
└─sda4            8:4    0   80G  0 part
  └─centos-root 253:0    0  175G  0 lvm  /

디스크는 /dev/sda50GB의 여유 공간이 있고 분할되지 않은 상태로 확장되었습니다. 일반적으로 다음 중 하나를 수행합니다.

  • 여유 공간을 사용하여 새 파티션을 생성하고 이를 centos-rootLV에 추가합니다. 안타깝게도,sda1-4는 모두 기본 파티션입니다., 그래서 더 이상 실제로 만들 수 없습니다.

  • resize2fs파일 시스템을 축소한 다음 LV를 축소 하는 데 사용됩니다 lvreduce. 하지만 이 파일 시스템은 xfs이므로 줄일 수 없습니다.

또한 새 가상 디스크를 생성 /dev/sdb하고 다음 명령을 실행하여 파티션 중 하나를 지워 보았습니다.

pvcreate /dev/sdb
vgextend centos /dev/sdb
pvmove /dev/sda4 /dev/sdb
  /dev/sda4: Moved: 0.00%
  /dev/sda4: Moved: 3.06%
  [kernel panic] ????

하지만 이로 인해 실제로 전체 VM이 충돌했고 지금은 꼼짝 못하게 되었습니다. 최소한 하나의 파티션을 정리하거나 최소한 확장한 공간을 추가하려면 어떻게 해야 합니까?

답변1

sda2유일한 물리적 볼륨으로 시작한 것 같습니다 . 나중에 sda3를 추가했습니다 sda4(루트 파일 시스템이 14GB만 사용하기 때문에 왜 이렇게 했는지 이해할 수 없습니다). 이제 디스크에는 sda4개의 파티션이 있지만 올바르게 계산하면 여전히 약 50GB의 여유 공간이 있습니다.

LVM은 저장 공간 관리를 자동화하고 더욱 유연하게 만들기 위해 존재합니다. 그러나 공간을 수동으로 관리 sda하고 LVM을 계속 사용할 수 있습니다. 이것은 별로 의미가 없습니다. sda2처음부터 남은 공간 전체를 프로비저닝한 다음 파티션을 추가하는 대신 LVM을 사용하여 해당 공간을 관리해야 합니다 .

귀하의 시스템이 현재 /dev/sdb어떤 상태인지, 왜 그런 상태인지 모르겠습니다 . pvmove여전히 작동한다고 가정하면 간단히 확장하겠습니다 sda4. 올바른 버전에서는 parted간단한 명령입니다 resizepart. 바라보다parted에 대한 Red Hat 블로그 항목.

parted불행 하게도 Centos 7 의 일부 버전 에는 resizepart. 또는 사용partedfdiskGparted 라이브 DVD.

위의 Live DVD를 사용했다면 LVM 및 파일 시스템도 포함되어 있으므로 이미 완료된 것입니다. 그렇지 않은 경우 pvresize /dev/sda4LVM에 새 크기를 알려야 합니다.

이상적으로는 세 개의 PV를 sda하나로 병합해야 하지만, 이를 위해서는 데이터를 복사해야 합니다 pvmove. 예를 들어 이해할 수 없는 이유로 인해 이 작업은 실패합니다.

답변2

이 기사는 추가 SSD 드라이브를 설치하고 LVM을 사용하여 추가하는 데 도움이 되었습니다.

이 기사는 Fedora Magazine에 게재되었으며 CentOS만큼 안정적입니다.

LVM을 사용하여 Fedora 시스템에 스토리지 추가

관련 정보