Какова команда командной строки, чтобы получить количество физических дисков в Linux Server и сколько места используется на каждом?
11
sudo fdisk -l
Перечислю ваши диски и кучу статистики о них, включая разделы. Диски, как правило, в форме /dev/sdx
и перегородки /dev/sdxn
, где Икс это письмо и N это число (таким образом, sda - это первый физический диск, а sda1 - первый раздел на этом диске).
sudo df -h
дает вам размер и статистику использования на раздел. Брось -h
и вы получаете использование в блоках, с ним это читается человеком.
Я поместил туда sudos, потому что я не получал вывод от fdisk и только частичный вывод от df, когда я запускал команды как обычный пользователь, я полагаю, потому что команды читаются откуда-то вне пределов, не являющихся администраторами.
parted
используется вместо fdisk для разделов GPT. просто чтобы обеспечить ваш хороший ответ.Если вы действительно хотите отображать только оборудование, а не тома RAID и разделы, которые ОС может рассматривать как физические диски. Вы можете попробовать lshw
Или немного многословно
источник
Я думаю, что самый простой способ (по крайней мере, в отношении анализа) в недавней установке Linux был бы
который выводит что-то вроде этого:
источник
-S
недопустимо в Debian wheezy / sid или Ubuntu 12.10. Без этого, однако,lsblk
отображает хороший лесоподобный выводВы могли бы подумать, что будет простой ответ на этот вопрос, но на самом деле это зависит от того, что вы подразумеваете под «физическим диском». Например, тома iSCSI и устройства RAID отображаются как физические диски, но инструменты, используемые для их изучения, различаются.
Если вы просто имеете в виду простой диск SATA или SCSI, подключенный непосредственно к хост-контроллеру на материнской плате сервера, вы ищете активно используемые устройства, расположенные в / dev / sdN, поэтому вы можете просмотреть их в dmesg (dmesg | grep sd) или вы можете посмотреть в / dev / disk / by-id или еще раз посмотреть в / proc / diskstats.
После того, как вы определили / dev / entry для имеющихся устройств, вы можете использовать соответствующий инструмент для проверки свободного места. Это снова зависит от другой информации, такой как, как они были разделены, используют ли они lvm, и так далее.
источник
В зависимости от вашего дистрибутива (в данном случае Centos 7)
lsblk -d
покажет вам (например) три физических диска.iostat
также покажет аналогичные результаты (игнорируйтеdm
устройства, поскольку они являются частьюLVM
)источник
Если вы просто хотите узнать физические диски в системе.
lsblk | grep -e ^ NAME -e диск
который выводит что-то вроде:
НАИМЕНОВАНИЕ MAJ: MIN RM РАЗМЕР RO ТИП MOUNTPOINT
сда 8:00 40г 0 диск
источник