유닉스 / 리눅스 OS에서 사용 가능한 디스크 공간


11

할당되지 않은 공간 (파티션에 할당되지 않은 공간)을 포함하여 유닉스 / 리눅스 OS에서 사용 가능한 디스크 공간을 얻는 방법은 무엇입니까?


1
여기에 게시 된 다른 답변은 훌륭하므로 추가하지는 않지만 (공개 할 것입니다!) 원시 장치를 보는 거의 모든 명령 (필요한 작업, 시스템 사용자가 아직 사용할 수없는 공간 참조) 특권이 필요합니다. 루트가 없으면 잊어 버리십시오.
MadHatter

1
그리고 당신이 해결하려고하는 문제가 있다면, 그 문제에 대해 작성해야합니다.
Michael Hampton

내 문제는 사용 가능한 디스크 공간을 얻는 방법을 모른다는 것입니다.
krapstuke

답변:


20

Linux에서 여유 공간은 여러 곳에서 숨길 수 있습니다.

  1. 사용 가능한 파일 시스템 공간 (가장 명백한) :

    df -h
    
  2. 분할되지 않은 공간 :

    for dev in /dev/sd?; do parted "$dev" print; done
    

    또는

    for dev in /dev/sd?; do fdisk -l "$dev"; done
    

    파티션 사이와 파티션과 장치 끝 사이의 공간이 얼마나되는지주의 깊게 연구하십시오.

  3. LVM 시스템의 여유 공간 :

    vgs
    

    또는

    pvs
    

    물리 볼륨은 파티션 크기보다 적은 공간을 사용할 수 있으므로 크기를 파티션 크기와 비교하십시오.

  4. MD 시스템에서 파티션에 할당되지 않은 공간 :

    for dev in /dev/md*; do mdadm --detail "$dev"; done
    

    "Used Dev size"와 파티션 크기를 비교해야합니다

  5. 파일 시스템은 현재 볼륨보다 작을 수 있습니다 (@PaulGear 덕분에). LVM 논리 볼륨, MD RAID 장치, 파티션 또는 파일 시스템이 상주하는 다른 장치의 크기를 파일 시스템의 크기와 비교해야합니다 (에서 반환 df).

디스크 또는 LVM 볼륨 그룹이 둘 이상 있고 비교적 새로운 배포가있는 경우 lsblk마운트 지점과 함께 블록 트리 트리를 표시하는 데 사용할 수 있습니다 .

참고 : 마케팅 GB (10 ^ 9B)와 OS 또는 엔지니어링 GB (2 ^ 30B이며 둘을 구분하기 위해 GiB로 작성해야 함)에는 차이가 있습니다. 40GB는 약 37.25GiB입니다. parted이진 기가 바이트를 제외한 모든 위의 도구 는 기본 단위로 사용됩니다. Mebibytes로 응답을 받기 unit MiB전에 parted 명령에 추가하십시오 print(또한 SSD 및 4KiB 섹터 디스크의 파티션을 정렬하는 데 유용합니다).


1
또한 균열 사이에 공간이 숨겨져있을 수 있습니다. 예를 들어 LV가 40GiB이고 파일 시스템이 30GiB 인 경우. df및 의 답변을 교차 확인하십시오 lvs.
Paul Gear


2

시험:

df -h 

또는

fdisk -l *

http://www.unix.com/red-hat/178290-get-unallocated-disk-space.html

위의 링크에는 당신이 무엇을하는지에 대한 더 많은 설명이 있습니다.

http://www.computerhope.com/unix/udf.htm 이것이 도움이되기를 바랍니다.


예, 그러나 도움이되지 않았습니다. df는 파티션 할당 공간 만 보여줍니다. 머신에는 5 개의 디스크가 있으며 총 공간은 48GB입니다. 콘솔에서 약 30Gb의 총 공간을 얻습니다.
krapstuke

1

"df -h"로 파티션을 볼 수 있습니다. 나머지는 "parted discname "을 사용한 다음 "print"를 사용할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.