파티션의 "사용된" 공간을 확인하기 위한 Linux CLI 도구가 있습니까? (gparted와 유사)

파티션의 "사용된" 공간을 확인하기 위한 Linux CLI 도구가 있습니까? (gparted와 유사)

AOakley의 멋진 가이드를 사용하여 Linux SDCard 파티션을 축소하고 있습니다. 자동화하려고 하는데 파티션에서 사용되는 바이트 수를 결정하는 명령줄 도구가 없는 것 같습니다.

예를 들어, gparted는 사용된 공간이 6.99GB 중 1.88GB라고 알려줍니다(참고로 저는 /dev/sdb의 두 번째 파티션에 마운트된 /dev/loop0을 사용하고 있습니다).

df틀렸다:

% df /dev/loop0
Filesystem  ... Use%
udev        ... 0%

...그리고 fdisk사용 parted된 공간을 인쇄하지 않습니다.

파티션에서 사용된 공간을 확인하기 위해 명령줄에서 무엇을 사용할 수 있습니까 gparted?

답변: 아래 요약: 파티션을 ext4사용하면 , (전체) dumpe2fs를 사용하고 추출 할 수 있으며 정확히 일치하도록 결합할 수 있습니다 . 축소 중에 조각화를 처리하는 것으로 나타났습니다 . 자세한 내용 은 맨페이지를 참조하세요 (맨페이지 편집기는 GiB와 GB에 대해 다소 씁쓸하지만! :)free blocksblock countblock sizegpartedresize2fsext4

답변1

df거의 올바른 도구이지만 장치 노드가 아닌 검사하려는 파일 시스템에 속하는 마운트 지점(또는 아래 파일)을 쿼리해야 합니다. 사용한 노드는 가상 파일 시스템 /dev/loop0에 속하는 특수 파일입니다 udev. 그러므로 당신은 udev.

어딘가에 마운트 /dev/loop0(또는 가 /dev/sdb2왜 필요한지 잘 모르겠습니다 /dev/loop0)하고(마운트할 수 있음 ro) 호출합니다 df /the/mountpoint. 그런 다음 df파일 시스템이 자체적으로 보고하는 내용을 알려줍니다.

나는 "라고 말했다 df.거의도구에서 보고한 크기로 파일 시스템(나중에 파티션)을 축소할 수 있다는 보장이 없기 때문에 "올바른 도구"를 선택하십시오. df인쇄되는 내용은 첫 번째(또는 0번째) 추정치가 될 수 있습니다.

다양한 파일 시스템의 크기를 조정하려면 다양한 도구가 필요합니다. 완벽한 세상에서 이러한 도구(또는 일부 동반 도구)는 가능한 최소 크기 또는 크기 조정이 확실히 성공할 최소 크기를 알려줄 수 있습니다. 실제로는 다음과 같은 상황이 발생할 수 있습니다.

알려진 버그
에서 추정한 파일 시스템의 최소 크기가 resize2fs정확하지 않을 수 있습니다. 특히 블록 크기가 1k 및 2k인 파일 시스템의 경우 더욱 그렇습니다.

(원천)

gparted파일 시스템 관련 도구를 사용합니다. 나는 그것을 실행했지만 strace그것이 사용하는 증거를 보지 못했습니다 df. 나는 보았다 btrfs filesystem show …, dumpe2fs …, …

요약:

  • 당신은 df잘못된 방법으로 사용했습니다.
  • 어쨌든 파일 시스템에 특정한 도구를 사용하는 것이 더 좋습니다. gparted하다. 문제의 파일 시스템을 지정하지 않았기 때문에 어떤 도구를 사용해야 하는지 알려드릴 수 없습니다.

관련 정보