본문 바로가기

리눅스

growpart 명령어

728x90

growpart 명령어

growpart는 리눅스에서 파티션 크기를 조정하는 명령어입니다. 이 명령어는 파티션 크기를 확장하거나 줄이는 데 사용됩니다.

growpart(cloud-utils-growpart) 패키지 설치

yum install -y cloud-utils-growpart
$ which growpart
/bin/growpart

기본 문법

growpart [옵션] 디스크명 파티션번호
  • 주요 옵션
    • -h, --help: 도움말 메시지 표시.
    • -v, --verbose: 자세한 출력 표시.
    • -N, --dry-run: 실제로 파티션 크기를 조정하지 않고 시뮬레이션만 수행.
    • -f, --force: 파티션 크기를 조정할 때 경고를 무시하고 강제로 진행.
    • -u, --unit unit: 단위를 지정 (K, M, G, T, P 중 하나). 예: -u M는 파티션 크기를 메가바이트 단위로 조정.

사용 예시

1. /dev/sda1 파티션 크기를 자동으로 확장

sudo growpart /dev/sda 1

2. /dev/nvme0n1p2 파티션 크기를 10GB로 확장 (시뮬레이션)

sudo growpart -N -u G /dev/nvme0n1 2

3. /dev/vda3 파티션 크기를 2TB로 확장 (경고 무시)

sudo growpart -f -u T /dev/vda 3

4. sda4 파티션 크기를 500MB로 줄이기 (주의: 파티션 축소는 데이터 손실을 초래할 수 있으므로 주의해야 함)

sudo growpart -u M /dev/sda 4
728x90

growpart 사용법

$ growpart -h
growpart disk partition
   rewrite partition table so that partition takes up all the space it can
   options:
    -h | --help       print Usage and exit
         --fudge F    if part could be resized, but change would be
                      less than 'F' bytes, do not resize (default: 1048576)
    -N | --dry-run    only report what would be done, show new 'sfdisk -d'
    -v | --verbose    increase verbosity / debug
    -u | --update  R  update the the kernel partition table info after growing
                      this requires kernel support and 'partx --update'
                      R is one of:
                       - 'auto'  : [default] update partition if possible
                       - 'force' : try despite sanity checks (fail on failure)
                       - 'off'   : do not attempt
                       - 'on'    : fail if sanity checks indicate no support

   Example:
    - growpart /dev/sda 1
      Resize partition 1 on /dev/sda

블럭 장치 목록 확인

lsblk
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  100G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   39G  0 part
  ├─centos-root 253:0    0   35G  0 lvm  /
  └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sr0              11:0    1  4.5G  0 rom

파티션 확장

growpart /dev/sda 2
$ growpart /dev/sda 2
CHANGED: partition=2 start=2099200 old: size=81786880 end=83886080 new: size=207615967 end=209715167

 

728x90