XFS 파티션 확장(xfs_growfs)

XFS 파티션 확장(xfs_growfs)

이것은 내 서버의 파티션입니다.

NAME   MAJ:MIN RM    SIZE RO TYPE MOUNTPOINT
sda      8:0    0   54.6T  0 disk
├─sda1   8:1    0 1004.5K  0 part
├─sda2   8:2    0   19.5G  0 part /
├─sda3   8:3    0     16T  0 part /home
└─sda4   8:4    0    511M  0 part [SWAP]

이것은 인쇄 테이블입니다.

Disk /dev/sda: 60.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name     Flags
 1      20.5kB  1049kB  1029kB                  primary  bios_grub
 2      2097kB  21.0GB  21.0GB  ext4            primary
 3      21.0GB  17.6TB  17.6TB  xfs             primary
 4      17.6TB  17.6TB  536MB   linux-swap(v1)  primary

/home파티션을 전체 디스크 공간(54.6T) 으로 늘려야 합니다 .

나는 시도 xfs_growfs하고 명령을 내렸다:

xfs_growfs  /home -d

시도했지만

xfs_growfs  /dev/sda3 /home -d

그러나 항상 전체 디스크 공간까지 data size unchanged, skipping늘리는 대신 이미 완전히 늘어난 총 공간 까지 늘리도록 하라고 말합니다./homesdasda3

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16T   33M   16T   1% /home

그렇다면 이 문제를 어떻게 해결해야 할까요?

답변1

기본 파티션의 크기를 조정하고 싶지만 스왑 파티션이 방해가 됩니다. 대략적인 개요는 다음과 같습니다.

먼저 기본 파티션의 현재 크기를 확인하세요.

blockdev --getsize64 /dev/sda3

스왑을 비활성화합니다.

swapoff -a

스왑 파티션을 삭제합니다.

parted /dev/sda rm 4

기본 파티션의 크기를 조정하되 1GiB끝에 새 스왑 파티션을 유지하십시오.

parted /dev/sda -- resizepart 3 -1GiB

스왑 파티션을 다시 만듭니다.

parted /dev/sda -- mkpart swap -1GiB -1

이제 커널이 파티션 테이블을 다시 읽을 수 있는지 확인합니다.

blockdev --getsize64 /dev/sda3

이전 크기로 인쇄하려면 먼저 다시 시작해야 합니다. 이제 재부팅하면 스왑 손실에 대한 불만이 표시될 수 있습니다. 이에 따라 조정 /etc/fstab하고 업데이트하세요 initramfs.

마지막으로 성장:

xfs_growfs /dev/sda3

교환을 다시 생성합니다.

mkswap /dev/sda4
swapon /dev/sda4

새로운 스왑 항목을 /etc/fstab.

관련 정보