как указать постоянный жесткий диск для дисковых виджетов awesome wm?

Я использую виджеты dio и hddtemp (Vicious) для отображения скорости ввода-вывода и температуры жесткого диска. Проблема в том, что мне приходится менять имя устройства ввода каждый раз при перезагрузке компьютера, потому что порядок добавления устройств при загрузке произвольный. Это приводит к тому, что имена устройств, такие как /dev/sda и /dev/sdb, переключаются при каждой загрузке одного и того же жесткого диска. Обычно это решается использованием UUID в других сценариях. Мне интересно, есть ли решение этой проблемы для ужасных злобных виджетов?


person RNA    schedule 10.10.2013    source источник


Ответы (1)


Для этого вы можете использовать символические ссылки в /dev/disk/by-uuid/. Что-то вроде следующего может работать:


handle = io.popen("readlink /dev/disk/by-uuid/abc-def-geh")
disk = handle:read("*all"):match("sd[a-zA-Z0-9]*")
handle:close()

Это должно дать вам имя устройства в переменной disk.

person Uli Schlachter    schedule 11.10.2013
comment
это хорошее решение! - person RNA; 12.10.2013