Odpowiedzi:
sudo fdisk -l
wyświetli listę twoich dysków i garść statystyk na ich temat, w tym partycji. Dyski mają zazwyczaj postać /dev/sdx
partycji i /dev/sdxn
, gdzie x jest literą, a n jest liczbą (więc sda to pierwszy dysk fizyczny, a sda1 to pierwsza partycja na tym dysku).
sudo df -h
daje statystyki wielkości i zużycia na partycję. Porzuć, -h
a otrzymasz użycie w blokach, dzięki czemu będzie czytelne dla człowieka.
Umieściłem tam sudos, ponieważ nie otrzymałem danych wyjściowych z fdisk i tylko częściowe dane wyjściowe z df, kiedy uruchomiłem polecenia jako zwykły użytkownik, przypuszczam, że ponieważ polecenia czytały gdzieś poza granicami nie-adminów.
Jeśli naprawdę chcesz wyświetlić tylko sprzęt, a nie woluminy i partycje RAID, które system operacyjny może postrzegać jako dyski fizyczne. Możesz spróbować lshw
lshw -class disk -short
H/W path Device Class Description
===================================================
/0/1/0.0.0 /dev/cdrom disk DVD-RAM GSA-H55N
/0/1/0.1.0 /dev/sda disk 160GB ST3160021A
/0/2/0.0.0 /dev/sdb disk 160GB ST3160815AS
Lub trochę bardziej gadatliwy
lshw -class disk
*-cdrom
description: DVD-RAM writer
product: DVD-RAM GSA-H55N
vendor: HL-DT-ST
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/cdrom
logical name: /dev/sr0
version: 1.04
serial: [
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration: ansiversion=5 status=nodisc
*-disk
description: ATA Disk
product: ST3160021A
vendor: Seagate
physical id: 0.1.0
bus info: scsi@0:0.1.0
logical name: /dev/sda
version: 8.01
serial: 5JS97CFY
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=512 signature=000f3a2f
*-disk
description: ATA Disk
product: ST3160815AS
vendor: Seagate
physical id: 0.0.0
bus info: scsi@2:0.0.0
logical name: /dev/sdb
version: 3.AA
serial: 9RX7AK36
size: 149GiB (160GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 sectorsize=512 signature=000b6d91
Myślę, że najłatwiejszym sposobem (przynajmniej dotyczącym analizy) jest najnowsza instalacja Linuksa
$ lsblk -S
która generuje coś takiego:
tremendous:~# lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 0:0:0:0 disk ATA WDC WD5000AUDX-6 01.0 sata
sdb 1:0:0:0 disk ATA WDC WD5000AUDX-6 01.0 sata
tremendous:~#
-S
nie jest prawidłową opcją w Debian wheezy / sid lub Ubuntu 12.10. Bez tego jednak lsblk
wyświetla ładne, leśne wyjście.
Można by pomyśleć, że będzie na to prosta odpowiedź, ale tak naprawdę zależy to od tego, co rozumiesz przez „dysk fizyczny”. Woluminy iSCSI i urządzenia RAID (na przykład) pojawiają się jako dyski fizyczne, ale narzędzia używane do ich badania różnią się.
Jeśli masz na myśli zwykły dysk SATA lub SCSI podłączony bezpośrednio do kontrolera hosta na płycie głównej serwera, szukasz aktywnie używanych urządzeń znajdujących się w katalogu / dev / sdN, abyś mógł dla nich przeszukać swoje dmesg (dmesg | grep sd) lub możesz zajrzeć do / dev / disk / by-id lub jeszcze raz możesz zajrzeć do / proc / diskstats.
Po zidentyfikowaniu wpisu / dev / dla urządzeń, które są obecne, możesz użyć odpowiedniego narzędzia, aby sprawdzić wolne miejsce. To znowu zależy od innych informacji, takich jak sposób partycjonowania, czy używają lvm i tak dalej.
W zależności od twojej dystrybucji (w tym przypadku Centos 7) lsblk -d
pokażą ci (na przykład) trzy dyski fizyczne.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sr1 11:1 1 1024M 0 rom
sdf 8:80 0 372.6G 0 disk
sde 8:64 0 372.6G 0 disk
sdg 8:96 0 1.8T 0 disk
iostat
pokaże również podobne wyniki (zignoruj dm
urządzenia, ponieważ są częścią LVM
)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sdf 1.85 41.74 53.80 68524791 88335482
sde 0.00 0.01 0.00 20219 0
dm-0 7.75 40.17 52.24 65945186 85767784
dm-1 0.31 0.94 1.56 1543416 2567312
sdg 0.86 1.89 171.04 3096240 280813864
Jeśli chcesz tylko znać dyski fizyczne w systemie.
lsblk | dysk grep -e ^ NAME -e
która generuje coś takiego:
NAZWA MAJ: MIN RM ROZMIAR RO TYPE MOUNTPOINT
sda 8: 0 0 40G 0 dysk
parted
jest używany zamiast fdisk dla partycji GPT. tylko po to, aby wymusić dobrą odpowiedź.