Я не знаю первое, что пришло на ум, если это - причина Вашей проблемы, но в общем применении *.desktop
файлы должны быть в определенных местах, которые будут полностью распознаны. Попытайтесь переместить Ваш my-app.desktop
кому: ~/.local/share/applications/my-app.desktop
(создайте тот каталог сначала в случае необходимости: mkdir -p ~/.local/share/applications
). Если Вы привыкли полный путь для *.desktop
файл, измените его на просто базовое имя; я не думаю работа путей как ожидалось там.
Это не имеет никакого отношения к KDE; Ваш диск имеет поврежденный сектор. Так как у Вас была внезапная потеря питания, что, вероятно, произошло, питание, вышел середина пути посредством записи в сектор, оставив его в плохом состоянии. Независимо от того, что писалось, в то время потерян, но необходимо смочь исправить проблему путем записи чего-то в тот сектор теперь. Во-первых, выполнение это:
sudo dd if=/dev/sda bs=512 count=1 of=/dev/null skip=326677146
Это должно перестать работать с ошибкой IO. Если это делает, возобновляет запись нулей к тому сектору:
sudo dd if=/dev/zero bs=512 count=1 of=/dev/sda seek=326677146
Это должно работать, и затем необходимо смочь повторить первую команду без ошибки. Затем необходимо использовать smartctl
от smartmontools пакета для проверения диска на наличие ошибок. Выполненный sudo smartctl -t long /dev/sda
запускать диск сам тест. Проверьте его прогресс с sudo smartctl -a /dev/sda
. Если это находит больше поврежденных секторов, можно попытаться использовать dd
исправлять их также. Вы также хотите удостовериться, что перераспределенное количество сектора является нулем. Если это не, то существует физическое повреждение к диску, и необходимо думать о замене его.
Эти ошибки не указывают на повреждение файловой системы, они указывают на проблему с диском. Вероятно, что перебой в питании поймал диск в плохой момент и одну из голов, разрушенных на диск — диски, как предполагается, защищены от этого, но это не всегда работает (часто существует незначительный сбой питания, прежде чем питание понизится полностью).
Если Ваш диск поддерживает его, выполненный smartctl
(от Smartmontools) и badblocks
получить оценку ущерба. Затем удостоверьтесь, что Вам создали резервную копию целого диска (ddrescue
или dd_rescue
мог бы помочь — посмотрите сохраняющие данные от сбойного диска).
Я рекомендую заменить диск, поскольку его надежность поставлена под угрозу. Если Вы хотите играть, лотерея продолжают использовать его, работают badblocks -o /tmp/badblocks
затем e2fsck -l /tmp/badblocks
отметить поврежденные секторы как неприменимые.