Man ir jāzina, kādi cietie diski ir pieejami, ieskaitot tos, kas nav uzstādīti un, iespējams, nav formatēti. Es nevaru tos atrast dmesg
vai /var/log/messages
(pārāk daudz, lai tos pārlūkotu). Es ceru, ka ir veids, kā izmantot /dev
vai /proc
, lai uzzinātu šo informāciju, bet es nezinu, kā to izdarīt. Es izmantoju Linux.
Tas ir ļoti atkarīgs no platformas. Turklāt dažādās metodēs var būt atšķirīga attieksme pret galējiem gadījumiem ("viltus" dažāda veida diski, RAID sējumi, ...).
Mūsdienu udev instalācijās ir simboliskas saites uz datu nesējiem /dev/disk
apakšdirektorijos, kas ļauj meklēt disku vai nodalījumu pēc sērijas numura (/dev/disk/by-id/
), UUID (/dev/disk/by-uuid
), failu sistēmas marķējuma (/dev/disk/by-label/
) vai pēc aparatūras savienojamības (/dev/disk/by-path/
).
Linux 2.6 operētājsistēmā katram diskam un diskiem līdzīgām ierīcēm ir ieraksts /sys/block
. Linux operētājsistēmā kopš tās pirmsākumiem diski un nodalījumi ir uzskaitīti /proc/partitions
. Kā alternatīvu var izmantot lshw: lshw -class disk
.
Linux nodrošina arī lsblk
utilītu, kas parāda skaistu datu glabāšanas sējumu koku (kopš util-linux 2.19, nav iebūvētajās ierīcēs ar BusyBox).
Ja jums ir fdisk
vai disklabel
utilīts, tas varētu jums pateikt, ar kādām ierīcēm tas spēj strādāt.
Daudzu unix variantu utilītu nosaukumus atradīsiet Rosetta Stone for Unix, jo īpaši "list hardware configuration" un "read a disk label" rindas.
@Giles saka, ka tas ir ļoti atkarīgs no platformas. Lūk, viens no šādiem piemēriem.
Es lietoju CentOS 5.5 sistēmu. Šajā sistēmā ir 4 diski un 3ware RAID kontrolieris.
Manā gadījumā lshw -class disk
, cat /proc/scsi/scsi
un parted --list
parāda RAID kontrolieri (3ware 9650SE-4LP). Tas nerāda faktiskos diskus:
rāda tikai 3ware RAID kontrolieri, kas nodrošina /dev/sda sējumu:
# 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
Lai redzētu zem tā esošos diskus, man bija jāinstalē 3ware utilītu tw_cli un jājautā pašam kontrolierim.
# 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