Jaka jest komenda wiersza poleceń, aby uzyskać liczbę dysków fizycznych w systemie Linux Server i ile miejsca jest zużyte na każdym z nich?
12
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.
parted
jest używany zamiast fdisk dla partycji GPT. tylko po to, aby wymusić dobrą odpowiedź.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
Lub trochę bardziej gadatliwy
źródło
Myślę, że najłatwiejszym sposobem (przynajmniej dotyczącym analizy) jest najnowsza instalacja Linuksa
która generuje coś takiego:
źródło
-S
nie jest prawidłową opcją w Debian wheezy / sid lub Ubuntu 12.10. Bez tego jednaklsblk
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.
źródło
W zależności od twojej dystrybucji (w tym przypadku Centos 7)
lsblk -d
pokażą ci (na przykład) trzy dyski fizyczne.iostat
pokaże również podobne wyniki (zignorujdm
urządzenia, ponieważ są częściąLVM
)źródło
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
źródło