Jeg har brug for at vide, hvilke harddiske der er tilgængelige, herunder dem, der ikke er monteret og muligvis ikke er formateret. Jeg kan ikke finde dem i dmesg
eller /var/log/messages
(for meget at scrolle igennem). I'm håber der's en måde at bruge /dev
eller /proc
for at finde ud af disse oplysninger, men jeg don't know how. Jeg bruger Linux.
Dette er meget platformafhængigt. Forskellige metoder kan også behandle kanttilfælde forskelligt ("falske" diske af forskellig art, RAID-volumener, ...).
På moderne udev-installationer er der symbolske links til lagringsmedier i undermapper til /dev/disk
, som lader dig slå en disk eller en partition op efter serienummer (/dev/disk/by-id/
), efter UUID (/dev/disk/by-uuid
), efter filsystemmærke (/dev/disk/by-label/
) eller efter hardwareforbindelse (/dev/disk/by-path/
).
Under Linux 2.6 har hver disk og disklignende enhed en post i /sys/block
. Under Linux siden tidernes morgen er diske og partitioner opført i /proc/partitions
. Alternativt kan du bruge lshw: lshw -class disk
.
Linux tilbyder også værktøjet lsblk
, som viser en fin trævisning af lagringsvolumenerne (siden util-linux 2.19, ikke til stede på indlejrede enheder med BusyBox).
Hvis du har et fdisk
- eller disklabel
-værktøj, kan det måske fortælle dig hvilke enheder det kan arbejde på.
Du kan finde utility-navne for mange unix-varianter på Rosetta Stone for Unix, især linjerne "list hardware configuration" og "read a disk label".
@Giles siger, at dette er meget platformsafhængigt. Her er et sådant eksempel.
I'm kører en CentOS 5.5 system. Dette system har 4 diske og en 3ware RAID-controller.
I mit tilfælde viser lshw -class disk
, cat /proc/scsi/scsi
og parted --list
RAID-controlleren (3ware 9650SE-4LP). Dette viser ikke de faktiske diske:
viser kun 3ware RAID-controlleren, som leverer /dev/sda-volumenet:
# 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
For at se de diske, der ligger nedenunder, måtte jeg installere tw_cli-værktøjet fra 3ware og spørge selve controlleren.
# 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