이것은 내 서버의 파티션입니다.
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
늘리는 대신 이미 완전히 늘어난 총 공간 까지 늘리도록 하라고 말합니다./home
sda
sda3
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
.