Я хочу написать простой скрипт linux, который будет отображать реальный размер установленного жесткого диска. Если SSD 128 ГБ, lsblk показывает меньше 128. Мне нужно проверить реальный размер памяти и распечатать его следующим образом: Установлено 128 ГБ = сценарий дает результат
128
Если установлено два жестких диска, он дает результат
128/512
Он должен работать как с sata, так и с nvme-дисками
Непонятно, о чем ваш вопрос. Я надеюсь, вы не хотите, чтобы кто-то написал весь сценарий, а скорее спрашиваете, как получить числа, с которыми вы хотите работать.
Используйте lshw, это (отредактированный) вывод из моей системы, один NVMe и один SSD присутствуют
$ lshw -c disk
*-namespace
description: NVMe namespace
logical name: /dev/nvme0n1
size: 953GiB (1024GB)
...
*-disk
description: ATA Disk
product: Samsung SSD 850
logical name: /dev/sda
size: 931GiB (1TB)
...