Dung lượng đĩa trống trên hệ điều hành Unix / Linux


11

Làm cách nào để có dung lượng đĩa trống trên HĐH Unix / Linux, bao gồm cả không gian chưa phân bổ (không được gán cho bất kỳ phân vùng nào)?


1
Các câu trả lời khác được đăng ở đây là tuyệt vời, vì vậy tôi sẽ không thêm vào chúng (mặc dù tôi sẽ nâng cao chúng!), Nhưng tôi sẽ lưu ý rằng hầu như bất kỳ lệnh nào để xem một thiết bị thô (đó là những gì bạn cần làm, để xem không gian chưa được cung cấp cho người dùng hệ thống) yêu cầu đặc quyền. Nếu bạn không có root, hãy quên nó đi.
MadHatter

1
Và nếu bạn đang gặp vấn đề mà bạn đang cố gắng giải quyết, thì bạn nên viết về vấn đề đó.
Michael Hampton

Vấn đề của tôi là tôi không biết làm thế nào để có được dung lượng đĩa trống, chỉ vậy thôi.
krapstuke

Câu trả lời:


20

Trên Linux, không gian trống có thể ẩn trong vô số địa điểm:

  1. Không gian hệ thống tệp miễn phí (rõ ràng nhất):

    df -h
    
  2. Không gian không liên kết:

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

    hoặc là

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

    và nghiên cứu kỹ xem có bao nhiêu không gian giữa các phân vùng và giữa các phân vùng và cuối của thiết bị

  3. Không gian trống trong hệ thống LVM:

    vgs
    

    hoặc là

    pvs
    

    khối lượng vật lý có thể sử dụng ít không gian hơn kích thước của phân vùng, vì vậy hãy so sánh kích thước của nó với kích thước phân vùng

  4. Không gian chưa được gán cho phân vùng trong hệ thống MD:

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

    Bạn sẽ cần so sánh "Kích thước Dev đã sử dụng" với kích thước phân vùng

  5. Hệ thống tệp có thể nhỏ hơn âm lượng chúng đang bật (cảm ơn @PaulGear!). Bạn nên so sánh kích thước của Khối lượng logic LVM, thiết bị RAID MD, phân vùng hoặc một số thiết bị khác mà hệ thống tệp nằm trong kích thước của hệ thống tệp (như được trả về bởi df).

Nếu bạn có nhiều đĩa hoặc nhóm âm lượng LVM và phân phối tương đối mới, bạn có thể sử dụng lsblkđể hiển thị một cây các thiết bị khối cùng với các điểm gắn kết.

LƯU Ý: Cũng có sự khác biệt giữa GB tiếp thị (là 10 ^ 9B) và HĐH hoặc GB kỹ thuật (là 2 ^ 30B và nên được viết GiB để phân biệt giữa hai). 40GB là khoảng 37,25GiB. Tất cả các công cụ trên trừ partedviệc sử dụng gigabyte nhị phân làm đơn vị mặc định. Thêm unit MiBvào lệnh chia tay, trước printđể có câu trả lời trong Mebibytes (cũng hữu ích cho việc căn chỉnh các phân vùng trên SSD và đĩa sector 4KiB).


1
Cũng lưu ý rằng có thể có khoảng trống ẩn giữa các vết nứt, ví dụ: nếu bạn có LV là 40 GiB và hệ thống tệp trên đó chỉ có 30 GiB. Hãy chắc chắn rằng bạn kiểm tra chéo các câu trả lời của dflvs.
Paul Gear


2

Thử:

df -h 

hoặc là

fdisk -l *

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

Liên kết ở trên có một số mô tả thêm về những gì bạn đang sau

http://www.computerhope.com/unix/udf.htm Hy vọng điều này sẽ giúp


Có, nhưng nó không giúp được gì. df chỉ hiển thị các phân vùng không gian được phân bổ. Máy có 5 đĩa, có tổng dung lượng là 48 GB. Từ bàn điều khiển, tôi nhận được khoảng ~ 30Gb tổng dung lượng.
krapstuke

1

Bạn có thể thấy các phân vùng với "df -h". Đối với phần còn lại, bạn có thể sử dụng " tên đĩa chia tay " và sau đó "in".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.