В этом скрипте есть четыре основных проблемы:
Строка#!
-вверху отсутствует. Насколько я понимаю, это может быть #!/bin/sh
.
Расширения переменных не заключены в кавычки. Используйте двойные кавычки, чтобы избежать разделения слова -и подстановки имени файла. Например, if [ "$var" = 0 ]
. Здесь вы также можете использовать -eq
вместо =
, так как вы выполняете арифметический тест.
Присваивания не должны иметь пробелов вокруг =
.
Первым аргументом printf
должна быть строка формата, например printf '%s %s\n' "$dtype" "$vtype"
.
Все это можно найти с помощью сайта ShellCheck .
Также имеется незначительная неэффективность:
lsmod | grep kvm | awk 'NR==1{print $3}' 2>/dev/null
можно было бы записать, почти эквивалентно,
lsmod | awk '/kvm/ { print $3; exit }'
Я не понимаю, почему вы ставите пробелы в значениях некоторых переменных, например. dtype=' HDD '
.
То, что вы видите, не является проблемой. Dolphin (Файловый менеджер KDE )просто включает в раздел «Устройства» панели «Места» устройство, которое является контейнером для других устройств. ("Устройства" здесь относятся к блочным устройствам, видимым ядру, а не к физическим ).
«Зашифрованный диск 237,7 ГиБ» — это то, что lsblk
перечисляет какsda3_crypt
(физический том (на языке LVM ), используемый LVM в качестве базового хранилища для логических томов tp1--vg-root
и tp1--vg-swap_1
).. Он не содержит непосредственно файловой системы и поэтому недоступен через файловый менеджер. Вместо этого он содержит логический том объемом 230 ГиБ tp1--vg-root
, который, в свою очередь, содержит файловую систему, смонтированную как /
, и может быть (или )доступной для ваших приложений, включая Dolphin.
Возможно, вы сможете это проверить. Команда
udisksctl info --object-path block_devices/dm_2d0
(обратите внимание, что block_devices/dm_2d0
исходит из сообщения об ошибке на скриншоте )должно отображаться /dev/mapper/sda3_crypt
как «PreferredDevice» и LVM2_member
как «IdType». Напротив, устройство, установленное на /
, которое содержит все ваши данные, вероятно, имеет /dev/mapper/tp1--vg-root
как «PreferredDevice» и тип файловой системы (, например. ext4 )как "IdType" (вы сможете найти его, просмотрев выводudisksctl dump
).
Я предлагаю вам просто щелкнуть правой кнопкой мыши на этом «Зашифрованном диске 237,7 ГиБ» и скрыть его (вы сможете увидеть его снова, щелкнув правой кнопкой мыши -«Устройства» и выбрав «Показать скрытые места». ). Вам никогда не придется заниматься этим вручную.