CentOS 7에서 RAID 6 어레이를 설정하고 처음에는 총 용량 2TB에 대해 4개의 1TB 드라이브를 할당했습니다. 많은 고민 끝에여기에 명시된 바와 같이, 다섯 번째 드라이브를 어레이에 성공적으로 추가하여 용량을 3TB로 확장했습니다. 이제 혼란스러운 점은 파티션을 전체 3TB 크기로 늘리는 방법입니다. ~에 따르면이 답변순서는 다음과 같아야 합니다.
- 제거
- 파티션 확인
- 배열 성장
- 파티션 크기 조정
- 파티션 확인
- 산
이것은 의미가 있습니다.
이제 배열이 커졌으므로 배열 크기 조정을 사용해 보았지만 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
기본 장치는 md126
2.7TB이지만 파티션은 1.8TB에 불과하다는 것을 보여줍니다. 따라서 장치에서 fdisk
또는 gparted
(두 경우 모두)를 사용 md126
하고 첫 번째 파티션을 편집하여 현재 섹터가 아닌 장치의 마지막 섹터에서 끝나도록 해야 합니다. 이 작업을 수행할 때 연관된 모든 파일 시스템을 마운트 해제할 수 있습니다. 커널이 새 파티션 테이블을 선택하려면 partprobe
전체 재부팅을 수행해야 할 수도 있습니다.
파티션이 업데이트되면 해당 파티션 내의 파일 시스템을 사용할 수 있습니다 resize2fs
.