사용하기 전에 모든 디스크와 크기를 어떻게 찾을 수 있나요?

사용하기 전에 모든 디스크와 크기를 어떻게 찾을 수 있나요?

하드 디스크를 사용하여 논리 볼륨이나 데이터베이스를 생성하기 전에 알아야 할 사항은 다음과 같습니다. 어떤 Perl 모듈이나 스니펫이라도 유용할 것입니다.

  1. 내 시스템에는 몇 개의 하드 드라이브가 있습니까?
  2. 사이즈 확인(전체 사이즈, 사용 사이즈, 사용 가능 사이즈)

답변1

찾기 쉽습니다: cat /proc/partitions. 설명과 스크립트가 매우 쉽습니다.

major minor  #blocks  name

  11        0     182466 sr0
   8        0  156290904 sda
   8        1  156039313 sda1
   8        2          1 sda2
   8        5     248976 sda5
 252        0   52428800 dm-0
 252        1    9764864 dm-1
 252        2    9764864 dm-2
  • sdx(여기서 x는 문자) 장치는 디스크입니다.
  • sdxn(여기서 n은 숫자)는 파티션입니다.
  • dm-n논리 볼륨입니다
  • mdnLinux 소프트웨어 RAID입니까?
  • sr0CD 드라이브야

답변2

Debian(및 아마도 대부분의 Linux)에서는 fdisk -l모든 디스크의 전체 크기가 표시됩니다. 파티션의 크기도 알고 싶다면 출력을 구문 분석하고 시작 및 끝 실린더와 블록 크기를 기반으로 계산하는 스크립트를 작성할 수 있습니다.

디스크의 사용된 공간과 여유 공간을 확인하려면 일반적으로 디스크를 마운트해야 합니다. 설치하지 않고도 이 정보를 얻을 수 있는 일부 파일 시스템용 도구가 있을 수 있지만 모든 파일 시스템에서 작동하는 범용 도구는 없습니다.

답변3

"VMware" 인스턴스가 ESX/ESXi 서버인 경우 웹 서비스 SDK를 사용하여 이 정보를 얻을 수 있습니다.

나는 개인적으로 WS 쿼리에 Steve Jin의 vijava 라이브러리를 좋아합니다.http://vijava.sourceforge.net/

관련 정보