ext4 파일 시스템이 마운트되지 않은 경우에만 축소될 수 있는 이유는 무엇입니까?

ext4 파일 시스템이 마운트되지 않은 경우에만 축소될 수 있는 이유는 무엇입니까?

저는 LVM을 조금 가지고 놀고 있습니다. 파일 시스템을 마운트 해제하거나 전체 컴퓨터를 다시 시작하지 않고도 새 HDD를 추가하고 이를 볼륨 그룹에 포함하고 모든 기존 볼륨에 일부 공간을 추가할 수 있다는 것을 알았습니다. 그러나 반대로 볼륨 공간을 줄이고 시스템에서 드라이브를 제거하려고 하면 온라인으로 수행할 수 없습니다. 이는 파일 시스템을 마운트 해제하는 동안 또는 라이브 CD/DVD/펜드라이브(루트 파일 시스템)에서 수행할 수 있습니다.

그렇다면 문제는 왜 파일 시스템을 온라인으로 축소할 수 없느냐는 것입니다.

답변1

당신은 이것을 발견했을 것입니다:https://serverfault.com/questions/528075/is-it-possible-to-on-line-shrink-a-ext4-volume-with-lvm따라서 짧은 대답은 "ext4를 작성한 사람들이 이것을 지원하지 않기 때문입니다"입니다.

약간 더 긴 답변은 특히 ext2와의 이전 버전과의 호환성을 유지하는 동안 어렵다는 것입니다. 원하는 새 크기를 초과하여 사용 중인 파일 시스템의 모든 부분을 찾은 다음 모두 다시 새 크기 내로 옮기는 것은 충분히 어렵습니다. 이제 파일 시스템의 일상적인 작업의 모든 기존 측면이 계속 진행되고 있지만데이터가 손상되기 매우 쉽습니다.. ext4 사람들은 기본적으로 축소가 필요하다면... 안전하게 수행하라고 말했습니다.

이 긴 답변은 파일 시스템의 내부 작업에 대해 자세히 설명하며 아마도 여러분이 실제로 알고 싶은 것 이상일 것입니다. 하지만 그렇게 한다면 다음과 같이 시작하는 것이 좋은 (무료) 장소가 될 수 있습니다.http://www.nobius.org/~dbg/practical-file-system-design.pdf

관련 정보