Linux 시스템에서는 때때로 / 파티션의 디스크 공간이 부족할 수 있습니다. 오래된 로그 파일을 압축하고 삭제해도 문제가 해결되지 않았습니다. 이 시점에서는 / 파일 시스템만 확장할 수 있었습니다. 이 문서에서는 Linux 시스템의 LVM이 아닌 논리 볼륨에서 xfs 루트 파티션을 확장하는 방법을 설명합니다.
먼저 시스템 디스크의 추가 공간을 확장한 다음 growpart
和 xfs_growfs
명령을 사용하여 루트 파티션(또는 파일 시스템)을 확장해야 합니다.
본 글은 VMware Workstation을 사용하며, 설치된 운영체제는 Centos8, 디스크 공간은 20GB입니다. / 루트 파티션 크기는 17GB입니다.
현재 루트 파티션의 크기를 보려면 df -Th /
를 실행하세요.
lsblk
和 fdisk
명령을 사용하여 운영 체제 디스크의 크기를 확인하세요.
위 출력은 OS 디스크의 크기가 17GB임을 보여줍니다.
OS 디스크 크기 늘리기, OS 디스크 크기를 20GB에서 40GB로 변경했습니다.
본 글은 VMware Workstation을 사용하고 있으며, 운영체제를 종료한 후 디스크 확장을 진행해야 합니다.
파티션 확장 이전에는 20GB였습니다.
아래 시스템 디스크를 40GB로 확장하세요.
확장이 완료된 것을 볼 수 있습니다. 다음 단계는 시스템을 시작하는 것입니다.
루트 파티션을 확장하려면 growpart
和xfs_growfs
명령을 사용해야 합니다. 다음 명령을 설치해야 합니다:
확장 완료 후 디스크 용량 확인:
위 출력은 OS 디스크 크기가 이제 40GB임을 확인합니다. 이제 다음 명령을 사용하여 루트 파티션을 확장하겠습니다.
/dev/sda 디스크의 두 번째 파티션에서 Growthpart 명령을 실행합니다(/ 파티션이 디스크의 두 번째 파티션이기 때문에 파티션 번호로 2를 사용합니다).
으아악확인해 보세요:
growpart
명령을 사용하여 / 파티션을 확장하려는 경우 파티션 뒤에 다른 파티션이 있을 수 없습니다. 그렇지 않으면 확장이 불가능합니다. 다음 정보가 표시됩니다:
/ 파티션 아래에 스왑 파티션이 있는 경우 스왑 파티션을 삭제한 후 growpart
를 실행하여 / 루트 파티션만 확장할 수 있습니다.
使用df -Th
看一下 / 分区是否已扩容:
[root@localhost ~]# df -hT / Filesystem Type Size Used Avail Use% Mounted on /dev/nvme0n1p2 xfs 17G 1.7G 16G 10% /
发现分区没有扩容。下面需要用到xfs_growfs
命令来扩容xfs分区:
[root@localhost ~]# xfs_growfs / meta-data=/dev/nvme0n1p2 isize=512 agcount=4, agsize=1114112 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 data = bsize=4096 blocks=4456448, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 4456448 to 10357499
下面使用df -Th
看一下 / 分区是否已扩容:
[root@localhost ~]# df -hT / Filesystem Type Size Used Avail Use% Mounted on /dev/nvme0n1p2 xfs 40G 1.8G 38G 5% /
위 내용은 Linux에서 XFS 루트 파티션을 확장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!