Ошибка alt-p9-xfce-sysv-20200912-{i586,x86_64}
Устанавлваемая система:
alt-p9-xfce-sysv-20200912-x86_64
Устройство для установки:
Флешка smartbuy Crown Series SB16GBCRW-W
Ошибка:
Если система устанавливается на usb флешку, то в установленной системе, в thunar, отображаются pts, proc, tmp, но не файловые системы не прописанные в /etc/fstab, встроенного (internal) винчестера, как это должно бы быть (скриншот).
При этом файловые системы устройства подключенного к usb порту и не прописанные в fstab, в thunar не отображаются.
Эта ошибка не относится к usb винчестерам. В частности к usb винчестеру Transcend. На котором эта ошибка не проявляется.
Причины и обход ошибкиИнициализация DE Xfce состоит из двух этапов:
1. Отрисовка Панели с элементами.
2. Загрузка обоины и генерация на рабочем столе, значков файловых систем не прописанных в fstab.
Явное замедление на медленных устройствах загрузки элементов Панели в память и отрисовка их на Панели, процесс неизбежный и на качество загрузки никак не влияет.
Начиная от ввода пароля и попытки входа в GUI сессию, медленный накопитель будет работать практически непрерывно, о чём будет сообщать непрерывно мигающий индикатор флешки.
Проблема начнётся на втором этапе.
Следует заметить что чтение/запись мелких файлов, идёт на заметно меньшей скорости. К тому же минимальная по объёму обоина Xfce, весит почти 49 килобайт, а максимальная по объёму, три сотни. И в этот момент, также нужно учесть, что устройство ещё не освобидилось от предыдущих скрытых процессов, которыми медленный накопитель ещё занят. И весь этот процесс, может занимать до минуты на медленном накопителе и больше. Именно в этот момент, должны бы сгенерироваться значки файловых не прописанных в fstab. Но накопитель постоянно занят. И результатом, вместо этих файловых, сгенерируются значки pts proc tmp. При этом подключение извлекаемых накопителей, не приведёт к появлению их в thunar и их значков на Рабочем столе. И управление файловыми системами не прописанными в fstab, будет без вариантов доступным только через udisksctl и mount.
Вопрос простой: что делать?
Ответ почти очевиден:
Нужно сократить время полной инициализации DE, от момента начала загрузки обоины до завершения полной инициализации DE. И если быть более точным, до полного завершения активности медленного накопителя, отслеживая его активность, по индикатору медленной флешки как устройства содержащего корневую файловую систему.
Этот приём упоминался более двух лет назад:
https://forum.altlinux.org/index.php?topic=41550.msg327860#msg327860При автологин в xfce на слабых компьютерах с IDE HDD 4200rpm я отключаю и отображение значков на рабочем столе, это также немного ускоряет загрузку до полной загрузки системы. В сумме понемногу, время загрузки может сократиться. Скажем на ноутбуке nx6110, это заметно чувствуется.Однако для медленных флешек, в отличие от медленных винчестеров, есть одна тонкость:
После входа в GUI сессию Xfce, необходимо дождаться полного завершения активности флешки (по индикатору), не выполняя никаких действий. Иначе в thunar получите не локальные файловые, а всё те же pts proc tmp. В момент первого подключения любого извлекаемого накопителя, получите кратковременный фриз DE с замораживанием курсора, по причине активно занятого устройства.
Как ещё сократить время инициализации DE?
Избавитьься от обоины на Рабочем столе Xfce, можно в настройках Рабочего стола Xfce Фон>Стиль, выбрав опцию Нет значков. Это может показаться алогичным, если не знать, что Xfce, обоину тоже считает значком.
Не забудьте также про Значки>Внешний вид>Тип значков: Нет значков. Эта опция основная для обхода ошибки. Но при наличии Панель 2 со значками, что принято в стартеркитах с Xfce по-умолчанию, это не доставит вам неудобств.
Эти два пусть и неочевидных, но простых действия, помогут избавиться от этой ошибки.
И если бы код не был настолько неоптимальным, с этой ошибкой, с большой долей вероятности, невозможно было бы столкнуться и на ещё более медленных накопителях. Даже при том, что никакой оптимизации не выполнялось бы. Но к сожалению, сегодня забыто правило кодеров старой школы: не должно быть ни одной причины, которая привела бы к негативным последствиям.
Что же касается частично вышедшего из строя контроллера медленной флешки, с отказом флешки быть загружаемым устройством, то на мой субъективный взгляд, это тоже касается медленности флешки. Состояние нуля, это 0-0.3 вольта. Состояние единицы, это минимум 2.4 вольта, но обычно это 2.8-3.6 вольт. И извлекать в этот момент медленную флешку, которая внезапно и относительно долго, по причине своей медленности, вдруг стала активной, не очень хорошая мысль. И как оказалось на практике, активной она может стать в самый неподходящий момент, которого казалось бы быть не могло.
Что же касается предложенных выше для использования флешек, то у меня давно используются Kingston и одна Silicon Power. Но так уж случилось, что первая и последняя покупка медленной smartbuy была неудачной. Хотя почему неудачной? Всё в мире относительно. Если бы эта покупка не случилась, то и это сообщение никогда не состоялось бы и никогда не было бы написано. Так что всё зависит от того, как на это посмотреть.