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/sda
50GB의 여유 공간이 있고 분할되지 않은 상태로 확장되었습니다. 일반적으로 다음 중 하나를 수행합니다.
여유 공간을 사용하여 새 파티션을 생성하고 이를
centos-root
LV에 추가합니다. 안타깝게도,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만 사용하기 때문에 왜 이렇게 했는지 이해할 수 없습니다). 이제 디스크에는 sda
4개의 파티션이 있지만 올바르게 계산하면 여전히 약 50GB의 여유 공간이 있습니다.
LVM은 저장 공간 관리를 자동화하고 더욱 유연하게 만들기 위해 존재합니다. 그러나 공간을 수동으로 관리 sda
하고 LVM을 계속 사용할 수 있습니다. 이것은 별로 의미가 없습니다. sda2
처음부터 남은 공간 전체를 프로비저닝한 다음 파티션을 추가하는 대신 LVM을 사용하여 해당 공간을 관리해야 합니다 .
귀하의 시스템이 현재 /dev/sdb
어떤 상태인지, 왜 그런 상태인지 모르겠습니다 . pvmove
여전히 작동한다고 가정하면 간단히 확장하겠습니다 sda4
. 올바른 버전에서는 parted
간단한 명령입니다 resizepart
. 바라보다parted에 대한 Red Hat 블로그 항목.
parted
불행 하게도 Centos 7 의 일부 버전 에는 resizepart
. 또는 사용parted
fdisk
Gparted 라이브 DVD.
위의 Live DVD를 사용했다면 LVM 및 파일 시스템도 포함되어 있으므로 이미 완료된 것입니다. 그렇지 않은 경우 pvresize /dev/sda4
LVM에 새 크기를 알려야 합니다.
이상적으로는 세 개의 PV를 sda
하나로 병합해야 하지만, 이를 위해서는 데이터를 복사해야 합니다 pvmove
. 예를 들어 이해할 수 없는 이유로 인해 이 작업은 실패합니다.
답변2
이 기사는 추가 SSD 드라이브를 설치하고 LVM을 사용하여 추가하는 데 도움이 되었습니다.
이 기사는 Fedora Magazine에 게재되었으며 CentOS만큼 안정적입니다.