[unix] 시스템에 어떤 하드 디스크가 있는지 어떻게 알 수 있습니까?

마운트되지 않았거나 포맷되지 않은 하드 디스크를 포함하여 사용 가능한 하드 디스크를 알아야합니다. 나는 그들을 찾을 수 dmesg없거나 /var/log/messages(너무 많이 스크롤 할 수 없습니다 ). 이 정보 를 사용 /dev하거나 /proc찾을 수 있는 방법이 있기를 바랍니다 . 그러나 방법을 모르겠습니다. Linux를 사용하고 있습니다.



답변

이것은 플랫폼에 따라 다릅니다. 또한 다른 방법으로 엣지 케이스를 다르게 처리 할 수 ​​있습니다 (다양한 종류의 “가짜”디스크, RAID 볼륨 등).

최신 udev 설치에는 하위 디렉토리에 스토리지 미디어에 대한 심볼릭 링크가 있으며 /dev/disk,이를 통해 일련 번호 ( /dev/disk/by-id/), UUID ( /dev/disk/by-uuid), 파일 시스템 레이블 ( /dev/disk/by-label/) 또는 하드웨어 연결 ( /dev/disk/by-path/) 별로 디스크 또는 파티션을 조회 할 수 있습니다 .

Linux 2.6에서 각 디스크 및 디스크와 같은 장치는에 항목이 /sys/block있습니다. 새벽부터 리눅스에서는 디스크와 파티션이에 나열되어 /proc/partitions있습니다. 또는 lshw :를 사용할 수 있습니다 lshw -class disk.

Linux는 또한 lsblk저장소 볼륨의 멋진 트리 뷰를 표시하는 유틸리티를 제공합니다 (Utily Linux 2.19부터 BusyBox가있는 내장형 장치에는 없음).

fdisk또는 disklabel유틸리티 가있는 경우 작동 할 수있는 장치를 알려줄 수 있습니다.

Rosetta Stone for Unix , 특히 “목록 하드웨어 구성”및 “디스크 레이블 읽기”행 에서 많은 유닉스 변형에 대한 유틸리티 이름을 찾을 수 있습니다.


답변

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

lsblk util-linux 패키지에 존재하므로 제안 된 대안보다 훨씬 보편적입니다.


답변

어때요?

lshw -class disk


답변

hwinfo 도움 :

> hwinfo --disk
21: IDE 00.0: 10600 Disk
[Created at block.245]
Unique ID: 3OOL.8MZXfAWnuH8
Parent ID: w7Y8.1T_0outZkp6
SysFS ID: /class/block/sda
SysFS BusID: 0:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0
Hardware Class: disk
Model: "Hitachi HTS54322"
Vendor: "Hitachi"
Device: "HTS54322"
Revision: "ESBO"
Driver: "ahci", "sd"
Driver Modules: "ahci"
Device File: /dev/sda
Device Files: /dev/sda, /dev/disk/by-id/ata-Hitachi_HTS543225A7A384_E2021342GEPG4J, /dev/disk/by-id/scsi-SATA_Hitachi_HTS5432_E2021342GEPG4J, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0, /dev/disk/by-id/wwn-0x5000cca614c6395e
Device Number: block 8:0-8:15
BIOS id: 0x80
Geometry (BIOS EDD): CHS 484521/16/63
Size (BIOS EDD): 488397168 sectors
Geometry (BIOS Legacy): CHS 1023/255/63
Drive status: no medium
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #17 (SATA controller)
> hwinfo --block --short
disk:
  /dev/sda             Hitachi HTS54322
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda3            Partition
  /dev/sda4            Partition
  /dev/sda5            Partition


답변

@Giles는 이것이 플랫폼에 따라 다르다고 말합니다. 다음은 그러한 예입니다.

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

내 경우에는 lshw -class disk, cat /proc/scsi/scsiparted --listRAID 컨트롤러 (3웨어 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


답변

모두 “이후 내가 HDD 내가? 설치되어있는 것을 볼 수 및” ” 어떻게 내 저장 장치의 제조업체 및 모델을 결정합니까? “이 질문의 중복으로 표시되어, 나는 놀랐어요 아무도 언급하지 hdparm하고 smartctl. 몇 대의 머신을 살펴보면, 두 머신 중 하나 (둘 다가 아닌 경우)가 표준 (이전의) 리눅스 배포판에 이미 설치되어있는 것으로 보입니다.

# smartctl -i /dev/sda
smartctl 6.1 2013-03-16 r3800 [i686-linux-3.9.9-301.fc19.i686.PAE] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Toshiba 2.5" HDD MK..56GSY
Device Model:     TOSHIBA MK1656GSY
Serial Number:    60PKT43CT
LU WWN Device Id: 5 000039 2919874b6
Firmware Version: LH013D
User Capacity:    160 041 885 696 bytes [160 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Mon Jul 22 11:13:37 2013 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

# hdparm -i /dev/sda

/dev/sda:

 Model=TOSHIBA MK1656GSY, FwRev=LH013D, SerialNo=60PKT43CT
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=312581808
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-3,4,5,6,7

 * signifies the current active mode

평소처럼 추가 옵션은 맨 페이지를 확인하십시오.


답변

나는 fedora 14를 실행 중이며 lshw여기서는 사용할 수 없습니다 (적어도 기본적으로는 아닙니다). 그러나 필자의 경우 fdisk -lroot 사용자로 command를 사용 하여 다음과 같은 출력을 얻었습니다.

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006a697

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    16777215     7875584   8e  Linux LVM

Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/dm-0: 6509 MB, 6509559808 bytes
255 heads, 63 sectors/track, 791 cylinders, total 12713984 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 1543 MB, 1543503872 bytes
255 heads, 63 sectors/track, 187 cylinders, total 3014656 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table