변경 전 준비
먼저 백업이나 가상 머신 스냅샷을 만들고 테스트하세요. 확장은 일상적인 작업이지만 장치 이름을 잘못 지정하면 데이터가 손상될 수 있으며, 파티션 테이블 백업은 데이터 백업이 아닙니다. 그런 다음 하이퍼바이저나 호스팅 제공업체에서 디스크를 확장하세요. 시스템은 디스크에 이미 확보된 공간만 사용할 수 있습니다.
디스크 구조 확인
각 계층은 디스크, 파티션, LVM(사용하는 경우), 파일 시스템 순으로 아래에서 위로 각각 확장해야 합니다. 이 명령들은 계층 구조, 파일 시스템 유형, 각 공간이 마운트된 위치를 보여 줍니다. 다음 예시의 장치 이름은 설명용이므로 실제 서버의 장치 이름을 사용하세요.
lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvs파티션과 ext4 또는 XFS
Ubuntu와 Debian의 cloud-guest-utils 패키지에 포함된 growpart는 파티션을 그 뒤의 빈 공간으로 확장합니다. 디스크와 파티션 번호는 별개의 인수라는 점에 주의하세요. 그런 다음 파일 시스템을 확장합니다. ext4용 resize2fs에는 장치를, xfs_growfs에는 마운트 지점을 지정합니다. 두 도구 모두 파일 시스템이 마운트된 상태에서 동작합니다.
sudo growpart /dev/sda 2
# ext4
sudo resize2fs /dev/sda2
# XFS
sudo xfs_growfs /LVM을 사용하는 경우
파티션에 LVM 물리 볼륨이 있다면 LVM에 새 크기를 인식시키고 논리 볼륨을 확장하세요. -r 옵션은 그 위의 파일 시스템도 함께 확장하므로 별도의 크기 조정 명령이 필요하지 않습니다.
sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv결과 확인과 제한 사항
df -hT를 다시 실행해 새 크기를 확인하세요. growpart는 파티션 바로 뒤의 빈 공간만 사용할 수 있으므로, 사이에 스왑 파티션이나 다른 파티션이 있으면 먼저 처리해야 합니다. XFS는 축소할 수 없으며, 다른 파일 시스템도 축소는 확장보다 훨씬 위험한 작업이므로 확장할 크기를 신중히 결정하세요.
CH-J Server Manager의 Disk Manager
Linux 서버용 Disk Manager는 파티션, 파일 시스템, LVM 및 LUKS 계층을 포함한 디스크 맵을 표시하고, 디스크가 확대되면 자동 확장을 제안할 수 있습니다. 변경 사항은 대기열에서 기다리며 계획으로 검토할 수 있습니다. 실행 전에 애플리케이션은 서버 상태를 다시 읽고 더 이상 일치하지 않으면 중단합니다. 변경 전에 파티션 테이블 메타데이터를 저장하지만, 이것이 데이터 백업을 대신하지는 않습니다. Windows 서버는 감지 후 지원되지 않는 서버로 거부됩니다.