마운트 해제된 파티션의 여유 공간

마운트 해제된 파티션의 여유 공간

sys시스템 파일을 사용하거나 기다리는 마운트 해제된 파티션의 여유 공간을 찾을 수 있습니까 proc?

전체 공간을 찾는 방법은 알고 있지만 사용 가능한 공간은 알 수 없습니다. 시스템 파일만 사용하는 것이 좋습니다. 마운트 해제된 파티션의 전체 공간을 위해 /proc/partitions파일을 사용합니다.

답변1

보편적인 방법은 없지만 대부분의 경우에 작동하는 한 가지 방법이 있습니다.

보편적인 방법이 없는 이유는커널도 그것에 대해 모른다. 이를 알기 위해서는 먼저 파티션을 분석해야 합니다.

파티션을 마운트하지 않으면 커널은 파티션이 존재한다는 것만 알고 그 이상은 알 수 없습니다. 기본적으로 이는 임의의 데이터 블록을 포함하는 행입니다. 커널은 그것이 어디에 있고 어떻게 접근하는지 알고 있지만, 그것을 어떻게 해야 할지 모릅니다.

그러나 파일 시스템을 설치하지 않고도 파일 시스템의 내용을 분석할 수 있는 사용자 공간 도구도 있습니다. 모든 파일 시스템은 데이터 구조가 매우 다르기 때문에 이를 처리하려면 서로 다른 도구가 필요합니다.

ext2/3/4의 경우 상황은 다음과 같습니다.

# dumpe2fs /dev/sdxN|grep '^Free blocks'
dumpe2fs 1.42.13 (17-May-2015)
Free blocks:              5721580

또는 (훨씬 더 빠른) tune2fs도구:

# tune2fs -l /dev/sdxN|grep '^Free blocks:'
Free blocks:              14227371

답변2

procfs는 프로세스 관련 정보에만 사용해야 합니다. (엄격하게 따르지는 않지만 더 이상 사용되지 않을 가능성이 있으므로 안전을 위해 의존하지 마십시오.)

따라서 sysfs는 우리에게 시스템 정보를 제공합니다. 이는 전체 디스크 크기(바이트가 아닌 섹터 단위)에 대한 정보를 제공합니다.

cat /sys/block/sda/size

sda를 파티션 이름으로 바꾸십시오.

ls /sys/block/sda/

sda1, sda2...라는 이름의 사용 가능한 검사 디렉터리가 있는 파티션에 대한 정보를 제공합니다.

sda와 동일한 기능을 사용하여 이러한 파티션의 크기[섹터]를 확인할 수 있습니다.

cat /sys/block/sda/sda1/size

다음을 사용하여 출력을 확인할 수도 있습니다.

sudo fdisk -l /dev/sda1

실제 예는 다음과 같습니다. 여기에 이미지 설명을 입력하세요. 위의 watch 파티션과 이름이 같은 메모입니다. 귀하의 요구 사항에 따라 sda를 sdb, sdc 등으로 변경하십시오.

드라이브 또는 파티션 크기를 바이트 단위로 얻으려면 다음을 사용하십시오.블록 개발자.

답변3

이는 파일 시스템 유형에 따라 다르지만, fsck남은 여유 공간이 얼마나 되는지 알아볼 수 있습니다. 여유 공간을 찾으려면 파일 시스템 구조를 이해하는 도구가 필요하며 일반적으로 fsck 외에는 그러한 도구가 많지 않습니다.

답변4

# cfdisk /dev/sda 

이 명령은 다음 이미지와 같이 /dev/sda에 포함된 마운트 해제되고 분할되지 않은 공간을 표시합니다.

여기에 이미지 설명을 입력하세요.

관련 정보