시스템에 어떤 하드 드라이브가 있는지 확인하는 방법은 무엇입니까?

시스템에 어떤 하드 드라이브가 있는지 확인하는 방법은 무엇입니까?

마운트되지 않은 하드 드라이브와 포맷되지 않은 하드 드라이브를 포함하여 어떤 하드 드라이브를 사용할 수 있는지 알아야 합니다. 또는 (너무 많아서 스크롤할 수 없음) dmesg에서 찾을 수 없습니다 . 이 정보를 사용 하거나 알아낼 /var/log/messages수 있는 방법이 있었으면 좋겠지만 방법을 모르겠습니다. 저는 리눅스를 사용하고 있습니다./dev/proc

답변1

이는 플랫폼에 따라 크게 달라집니다. 또한 다양한 접근 방식은 극단적인 경우(다양한 "가짜" 디스크, RAID 볼륨...)를 다르게 처리할 수 있습니다.

최신 udev 설치에는 일련 번호( ), UUID( ), 파일 시스템 레이블( ) 또는 하드웨어 연결( )별로 디스크나 파티션을 찾을 수 있는 하위 디렉터리의 저장 매체에 대한 심볼릭 링크가 있습니다 /dev/disk./dev/disk/by-id//dev/disk/by-uuid/dev/disk/by-label//dev/disk/by-path/

Linux 2.6에서는 모든 디스크 및 디스크와 유사한 장치가 아래에 나열됩니다 /sys/block. Linux에서는 처음부터 디스크 및 파티션이 아래에 나열되어 있습니다 /proc/partitions.창사: lshw -class disk.

리눅스도 제공lsblk저장소 볼륨의 멋진 트리 보기를 표시하는 유틸리티입니다(util-linux 2.19부터 BusyBox가 포함된 내장 장치에서는 사용할 수 없음).

fdisk하나 또는 유틸리티가 있는 경우 disklabel어떤 장치에서 작동하는지 알려줄 수 있습니다.

다양한 UNIX 변형에 대한 유틸리티 이름은 다음에서 찾을 수 있습니다.유닉스용 로제타스톤, 특히 "하드웨어 구성 나열" 및 "디스크 레이블 읽기" 줄입니다.

답변2

lsblk모든 블록 장치가 나열됩니다. 스크립팅에 적합합니다.

$ lsblk -io KNAME,TYPE,SIZE,MODEL
KNAME TYPE   SIZE MODEL
sda   disk 149.1G TOSHIBA MK1637GS
sda1  part  23.3G 
sda2  part    28G 
sda3  part  93.6G 
sda4  part   4.3G 
sr0   rom   1024M CD/DVDW TS-L632M

lsblkutil-linux 패키지에 있으므로 제안된 대안보다 더 일반적입니다.

답변3

어때요?

lshw -class disk

답변4

@Giles는 이것이 플랫폼에 따라 크게 다르다고 말합니다. 여기에 그러한 예가 있습니다.

저는 CentOS 5.5 시스템을 실행하고 있습니다. 시스템에는 디스크 4개와 3ware RAID 컨트롤러가 있습니다.

제 경우에는 , lshw -class disk, cat /proc/scsi/scsiparted --listRAID 컨트롤러(3ware 9650SE-4LP)를 보여줍니다. 실제 디스크는 표시되지 않습니다.

/dev/sda 볼륨을 제공하는 3ware RAID 컨트롤러만 표시:

# lshw -class disk
  *-disk                  
       description: SCSI Disk
       product: 9650SE-4LP DISK
       vendor: AMCC
       physical id: 0.0.0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda

# cat /proc/scsi/scsi 
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: AMCC     Model: 9650SE-4LP DISK  Rev: 4.06
  Type:   Direct-Access                    ANSI SCSI revision: 05

# parted --list

Model: AMCC 9650SE-4LP DISK (scsi)
Disk /dev/sda: 2000GB

밑에 있는 디스크를 보려면 3ware의 tw_cli 유틸리티를 설치하고 컨트롤러 자체를 조사해야 했습니다.

# tw_cli info c0
...

VPort Status         Unit Size      Type  Phy Encl-Slot    Model
------------------------------------------------------------------------------
p0    OK             u0   931.51 GB SATA  0   -            WDC WD1002FBYS-02A6 
p1    OK             u0   931.51 GB SATA  1   -            WDC WD1002FBYS-02A6 

관련 정보