2011-08-18 2 views
23

내 블럭 디바이스 중 어느 것이 하드 드라이브인지를 발견하는데 문제가 있습니다. 내 시스템에는 CD-ROM 드라이브, USB 드라이브 및 알 수없는 공급 업체/유형의 단일 하드 드라이브가 있습니다.리눅스 시스템에있는 모든 하드 드라이브를 나열하십시오.

linux 명령, 스크립트 또는 C 응용 프로그램으로 하드 드라이브를 식별하는 방법은 무엇입니까?

+0

REL evant : http://unix.stackexchange.com/questions/4561/how-do-i-find-out-what-hard-disks-are-in-the-system – shuttle87

답변

24
sudo lshw -class disk 

은이 질문에 대답 여러 가지 다른 게시물이 있습니다, 시스템

+0

흥미 롭 ... 나는이 lshw 프로그램에 대해 들어 보지 못했다. 표준 설치의 일부입니까? 내 데비안 서버에는 없습니다. FreeBSD 설치도하지 않습니다 (하지만 그는 BSD가 계산하지 않으므로 리눅스를 요청합니다). –

+0

@Aleks G : 아마 데비안 설치가 오래된 것 같습니다 : http://packages.debian.org/search?keywords=lshw – janneb

+0

내 데비안은 확실히 구식입니다. 이것은 1 년 전에 전용 서버에 호스팅 회사가 제공 한 표준 설치였습니다. 그러나 표준 설치에 포함시키지 않으면 문제에 의존 할 수 없다는 문제가 있습니다. –

0

는 그럴듯한 블록 장치 목록, 파일이 있으면

/SYS/블록/[blockdevname]/장치가 이동식이면

가 "1"을 포함 이동식 "0" 이동식이 아닌 경우. shuttle87는 지적

+0

exteranl USB 하드 드라이브는 제거 가능하지만 여전히 시스템을 부팅 할 수 있기 때문에이 경우 '이동식'을 검사하는 것으로는 충분하지 않을 수 있습니다. –

+0

예, 알고 있습니다. 라인 사이를 조금 읽으면, OP는 설치가 (내부의 비 분리형) 하드 드라이브에 들어가고, 플러그가 꽂혀있는 USB 스틱을 다시 포맷하지 않기를 바랄 것입니다 (아마 설치 프로그램이있는 곳이기 때문일 것입니다) .. – janneb

+0

USB 스틱과 USB 하드 드라이브의 차이점이 있습니다. 예를 들어 Windows에서는 다른 아이콘과 함께 표시됩니다. 설치용 USB 스틱을 다시 포맷하는 것에 관심이 있다면 아마도 목록에서 특정 장치를 제거 할 수 있습니다. 그는 자신의 실행 프로그램의 경로를 알고 있으므로 해당 장치에 대한/etc/mtab을 확인하고 목록에서 제외하십시오. –

5

당신에게 사용 가능한 디스크를 표시합니다. 내가 선호하는 솔루션은 다음과 같습니다

root# lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL

NAME TYPE SIZE MOUNTPOINT FSTYPE   MODEL 
sdb  disk 2.7T        WDC WD30EZRX-00D 
`-sdb1 part 2.7T   linux_raid_member 
    `-md0 raid1 2.7T /home  xfs    
sda  disk 1.8T        ST2000DL003-9VT1 
|-sda1 part 196.1M /boot  ext3    
|-sda2 part 980.5M [SWAP]  swap    
|-sda3 part 8.8G/  ext3    
|-sda4 part  1K        
`-sda5 part 1.8T /samba  xfs    
sdc  disk 2.7T        WDC WD30EZRX-00D 
`-sdc1 part 2.7T   linux_raid_member 
    `-md0 raid1 2.7T /home  xfs    
sr0  rom 1024M        CDRWDVD DH-48C2S 

참고 :

관련 문제