Вопрос или проблема
Я пользователь Linux на десктопе с некоторым опытом работы с Linux для академической вычислительной техники. В духе поддержки Linux я заменил свою игровую машину на Linux.
Я только что установил Pop!_OS на этот компьютер, который имеет вторичный (без ОС) SSD-диск NTFS, на котором хранится моя библиотека Steam. В этой машине нет двойной загрузки.
По какой-то странной причине, каждый раз, когда я включаю компьютер, я не могу получить доступ к этому вторичному диску, приложение файлов говорит мне, что “произошла неизвестная ошибка при монтировании”.
Если я запускаю “восстановление диска” через приложение “Диски”, оно работает быстро и возвращается к первоначальному состоянию, без потери данных. Точно так же выполнение sudo ntfsfix /dev/sdb1
быстро решает все проблемы, и основной диагноз заключается в том, что
Сравнение $MFTMirr с $MFT... НЕ УДАЛОСЬ
Исправление различий в записи $MFTMirr 3...ХОРОШО
Таким образом, хотя это и функционально, это довольно неудобно делать каждый раз, когда я вхожу в компьютер. Особенно это затруднительно, потому что мне приходится заново настраивать Steam, чтобы указать на его библиотеку, и требуется несколько перезагрузок, чтобы он “увидел” старый диск.
Есть ли способ, чтобы этого избежать?
Ответ или решение
Проблема с постоянным требованием "восстановления" NTFS-диска при загрузке компьютера может быть вызвана несколькими факторами, связанными с тем, как операционная система Linux обрабатывает монтирование NTFS-томов. Вот несколько шагов, которые могут помочь решить эту проблему:
-
Проверьте, был ли диск корректно отключён: Убедитесь, что NTFS-диск был корректно отключён, когда вы использовали операционную систему Windows (если вы её использовали ранее). Если диск был "выключен" неправильно, это может привести к повреждениям файловой системы. Используйте функцию "безопасного извлечения диска" в Windows.
-
Обновление системы: Убедитесь, что ваша система обновлена. Иногда проблемы с монтированием можно решить обновлением драйверов или системных пакетов. Выполните следующие команды в терминале:
sudo apt update sudo apt upgrade
-
Проверка журналов ошибок: После возникновения ошибки, проверьте системные журналы для получения дополнительной информации о причине проблемы. Используйте команду:
dmesg | grep sdb
Это может дать подсказку о том, что именно происходит при попытке монтирования.
-
Настройка автоматического монтирования с параметрами: Вы можете попробовать изменить параметры монтирования для вашего диска, добавив его в файл
/etc/fstab
. Это позволит системе автоматически монтировать диск с нужными параметрами. Откройте файл для редактирования:sudo nano /etc/fstab
Добавьте строку:
/dev/sdb1 /mnt/ntfs_drive ntfs-3g defaults,uid=1000,gid=1000,dmask=007,fmask=117 0 0
Не забудьте создать папку, куда будет монтироваться диск:
sudo mkdir /mnt/ntfs_drive
После внесения изменений перезагрузите компьютер, чтобы увидеть, решена ли проблема.
-
Использование
ntfsfix
в автозагрузке: Если вышеуказанные шаги не помогают, вы можете добавить командуntfsfix
в скрипт автозагрузки. Создайте файл с названием, например,ntfsfix.sh
:sudo nano /etc/init.d/ntfsfix.sh
Добавьте следующие строки в файл:
#!/bin/bash ntfsfix /dev/sdb1
Сохраните изменения и сделайте файл исполняемым:
sudo chmod +x /etc/init.d/ntfsfix.sh
Затем добавьте скрипт в автозагрузку:
sudo update-rc.d ntfsfix.sh defaults
-
Краткосрочное решение: Если вы не хотите применять постоянные изменения, вы всегда можете использовать
ntfsfix
вручную каждый раз после загрузки. Это, конечно, не идеальное решение, но может помочь, пока вы не найдете более постоянное.
Если проблема сохраняется после выполнения всех предложенных действий, рассмотрите возможность переноса вашей игру или Steam-библиотеки на другой файловый раздел (например, ext4), чтобы избежать проблем с совместимостью NTFS в Linux.