하드 디스크를 사용하여 논리 볼륨이나 데이터베이스를 생성하기 전에 알아야 할 사항은 다음과 같습니다. 어떤 Perl 모듈이나 스니펫이라도 유용할 것입니다.
- 내 시스템에는 몇 개의 하드 드라이브가 있습니까?
- 사이즈 확인(전체 사이즈, 사용 사이즈, 사용 가능 사이즈)
답변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
논리 볼륨입니다mdn
Linux 소프트웨어 RAID입니까?sr0
CD 드라이브야
답변2
Debian(및 아마도 대부분의 Linux)에서는 fdisk -l
모든 디스크의 전체 크기가 표시됩니다. 파티션의 크기도 알고 싶다면 출력을 구문 분석하고 시작 및 끝 실린더와 블록 크기를 기반으로 계산하는 스크립트를 작성할 수 있습니다.
디스크의 사용된 공간과 여유 공간을 확인하려면 일반적으로 디스크를 마운트해야 합니다. 설치하지 않고도 이 정보를 얻을 수 있는 일부 파일 시스템용 도구가 있을 수 있지만 모든 파일 시스템에서 작동하는 범용 도구는 없습니다.
답변3
"VMware" 인스턴스가 ESX/ESXi 서버인 경우 웹 서비스 SDK를 사용하여 이 정보를 얻을 수 있습니다.
나는 개인적으로 WS 쿼리에 Steve Jin의 vijava 라이브러리를 좋아합니다.http://vijava.sourceforge.net/