CentOS 7에서 파티션 크기 조정

CentOS 7에서 파티션 크기 조정

CentOS 7에서 RAID 6 어레이를 설정하고 처음에는 총 용량 2TB에 대해 4개의 1TB 드라이브를 할당했습니다. 많은 고민 끝에여기에 명시된 바와 같이, 다섯 번째 드라이브를 어레이에 성공적으로 추가하여 용량을 3TB로 확장했습니다. 이제 혼란스러운 점은 파티션을 전체 3TB 크기로 늘리는 방법입니다. ~에 따르면이 답변순서는 다음과 같아야 합니다.

  1. 제거
  2. 파티션 확인
  3. 배열 성장
  4. 파티션 크기 조정
  5. 파티션 확인

이것은 의미가 있습니다.

이제 배열이 커졌으므로 배열 크기 조정을 사용해 보았지만 resize2fs확장할 공간이 충분하지 않다는 메시지가 표시되어 786432000을 요청했지만 488315387만 사용할 수 있었습니다. e2fsck파티션이 현재 사용 가능한 블록 488315387개 중 448736046개를 사용하고 있음을 알려줍니다. raid 배열이 아닌 경우 488315387 제한은 어디에서 나오나요?

편집: 관련 출력lsblk

NAME            MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda               8:0    0 931.5G  0 disk  
└─md126           9:126  0   2.7T  0 raid6 
  └─md126p1     259:1    0   1.8T  0 md    
sdb               8:16   0 931.5G  0 disk  
└─md126           9:126  0   2.7T  0 raid6 
  └─md126p1     259:1    0   1.8T  0 md    
sdc               8:32   0 931.5G  0 disk  
└─md126           9:126  0   2.7T  0 raid6 
  └─md126p1     259:1    0   1.8T  0 md    
sdd               8:48   0 931.5G  0 disk  
└─md126           9:126  0   2.7T  0 raid6 
  └─md126p1     259:1    0   1.8T  0 md    
sde               8:64   0 931.5G  0 disk  
└─md126           9:126  0   2.7T  0 raid6 
  └─md126p1     259:1    0   1.8T  0 md    

답변1

문제의 핵심은 파일 시스템이 배치된 블록 장치에서 사용 가능한 공간까지만 확장될 수 있다는 것입니다. 파티션의 경우 이는 파티션의 시작 및 끝 섹터를 의미합니다. 현재 상태로는 커널은 공간이 있다는 것을 알고 있지만 파티션의 끝 섹터는 기본적으로 파일 시스템에 새 공간을 사용하지 말라고 지시합니다. resize2fs파일 시스템 크기를 조정하는 데 사용되므로 나중에 작업 흐름에서 수행해야 합니다.

md126p1이 모든 것이 더 쉬워 질 것 같습니다 . 기본적으로 lsblk기본 장치는 md1262.7TB이지만 파티션은 1.8TB에 불과하다는 것을 보여줍니다. 따라서 장치에서 fdisk또는 gparted(두 경우 모두)를 사용 md126하고 첫 번째 파티션을 편집하여 현재 섹터가 아닌 장치의 마지막 섹터에서 끝나도록 해야 합니다. 이 작업을 수행할 때 연관된 모든 파일 시스템을 마운트 해제할 수 있습니다. 커널이 새 파티션 테이블을 선택하려면 partprobe전체 재부팅을 수행해야 할 수도 있습니다.

파티션이 업데이트되면 해당 파티션 내의 파일 시스템을 사용할 수 있습니다 resize2fs.

관련 정보