man resize2fs
설명하다
resize2fs 프로그램은 ext2, ext3 또는 ext4 파일 시스템의 크기를 조정합니다. 장치에 마운트되지 않은 파일 시스템을 확대하거나 축소하는 데 사용할 수 있습니다. ...이
size
매개변수는 요청된 파일 시스템의 새 크기를 지정합니다.
size
지정할 매개변수를 어떻게 선택합니까 resize2fs
? 뿐만 아니라:
파일 시스템 크기는 어떻게 정의됩니까?
외부 단편화 및/또는 내부 단편화도 계산되나요? 외부 조각화를 계산하지 않고 내부 조각화를 계산하는 경우 resize2fs
기존 파일이 수정되거나 삭제되지 않는 한 파일 시스템의 크기는 동일해야 합니다 .
그것은 중요합니까?조각 모음과 같이 inode를 저장하는 데 사용되는 공간과 루트에서 사용하는 공간?
df
"사용된" 열에 gparted
각 파일 시스템의 크기가 표시됩니까?size
선택한 매개변수 에 "사용된" 숫자를 사용할 수 있습니까 resize2fs
? 의 "사용됨" 열에 df
는 gparted
동일한 파티션에 대해 서로 다른 사용된 번호가 표시되지만 그 이유는 확실하지 않습니다.
감사해요.
답변1
resize2fs
(및 기타 유사한 도구) 에 사용되는 파일 시스템의 크기 mke2fs
는 파일 시스템의 외부 크기입니다.즉외부에서 차지하는 공간의 양을 살펴보세요. 파일 시스템의 내부 데이터 구조는 여기서 중요하지 않습니다. 파일 시스템의 모든 것(메타데이터, 데이터 및 파일 시스템의 사용되지 않은 공간)은 파일 시스템 크기에 맞습니다. 여기에는 해당 구성이 가능한 파일 시스템과 동일한 파티션에서 호스팅되는 모든 부트로더도 포함됩니다(Ext2/3/4 포함, 예를 들어 XFS에는 적용되지 않습니다.
파일 시스템의 현재 크기를 결정하는 가장 좋은 방법은 파일 시스템에서 읽는 것입니다. 예를 들어 ext2/3/4 파일 시스템의 경우 블록 수에 블록 크기를 곱할 수 있습니다.
dumpe2fs -h /path/to/file/system | grep -E 'Block (count|size):'
기본적으로 파일 시스템의 크기는 일반적으로 해당 컨테이너의 크기입니다.예를 들어여기에는 파티션이나 논리 볼륨이 포함됩니다. resize2fs
크기를 명시적으로 지정하지 않으면 이 값이 사용됩니다. size
지정은 파일 시스템과 해당 컨테이너를 축소하려는 경우에 유용합니다. 먼저 resize2fs
대상 크기에서 실행한 다음 일치하도록 컨테이너(파티션, 논리 볼륨 등)를 축소합니다.
파일 시스템을 축소할 수 있는 가장 작은 크기를 결정하는 가장 좋은 방법은 resize2fs
자체를 사용하는 것입니다.
resize2fs -M -P /path/to/file/system
사용된 블록 크기를 결정하기 위해 가장 작은 파일 시스템이 차지할 블록 수를 알려줍니다.
dumpe2fs -h /path/to/file/system | grep Block\ size
다음을 추가하여 계산 세부정보를 얻을 수 있습니다 -d 32
.
resize2fs -d 32 -M -P /path/to/file/system
파일 시스템의 최대 크기는 일반적으로 해당 컨테이너(파티션 또는 논리 볼륨)의 크기입니다. 파티션이나 논리 볼륨의 파일 시스템은 파티션이나 논리 볼륨보다 클 수 없습니다. 파일 시스템이 확장될 수 있는 범위를 제한하는 다른 제약 조건이 있을 수 있습니다. (이미지 파일에 저장된 파일 시스템은 다르게 동작하여 resize2fs
파일 크기가 늘어나거나 줄어들거나 파일 시스템 크기에 맞게 변경됩니다.)