
Если вы используете Linux и Windows в режиме двойной загрузки, вы ожидаете, что сможете переключаться между ними без особых проблем. Но у меня были моменты, когда я загружался в Linux и внезапно не мог увидеть разделы Windows. Это раздражает, когда вам просто нужно быстро получить файл. К счастью, это обычно можно исправить без особых усилий.
Почему Linux иногда не распознает диски Windows
В большинстве случаев Linux не трогает разделы Windows, поскольку Windows не завершила работу чисто. Быстрый запуск и спящий режим могут оставить файловую систему в «небезопасном» состоянии. Я видел это своими глазами после переустановки Windows и забыв отключить быстрый запуск.
В других случаях Linux может полностью отсутствовать поддержка NTFS, или диск может быть помечен как требующий ремонта. Реже настройки BIOS или UEFI могут мешать тому, как Linux видит диск. Если BitLocker включен, Linux не сможет получить доступ к зашифрованному тому, пока он не будет расшифрован из Windows.
Начните с проверки того, видит ли Linux диск
Прежде всего я всегда проверяю, обнаруживает ли Linux диск. Запуск lsblk в терминале дает краткий обзор

Если разделы Windows отображаются, но не монтируются, то, вероятно, проблема в файловой системе или выключении. Если они вообще не отображаются, я копаю глубже с Суда FDISK-л для проверки любых признаков диска. Если ни одна из команд не выдает никаких результатов, это обычно указывает на проблему с оборудованием, неплотное соединение или проблему с конфигурацией BIOS.
Быстрый запуск Windows часто мешает
Одна из самых больших проблем, с которой я столкнулся, — это Fast Startup. Он предназначен для ускорения загрузки Windows путем перевода системы в спящий режим вместо ее полного выключения. Но Linux видит в этом частично открытую файловую систему и отказывается ее монтировать.
Чтобы отключить быстрый запуск, зайдите в Windows, откройте Панель управления и перейдите в Безопасность системы > Параметры электропитания. Оттуда нажмите «Выберите действие кнопок питания», затем «Изменить параметры, которые в данный момент недоступны». Вы найдете опцию отключения быстрого запуска. Снимите флажок и сохраните изменения.

Обязательно перезагрузите Windows после этого, а не просто выключайте его. Этот перезапуск сбрасывает флаг гибернации. Если это все еще не решает проблему, вам может потребоваться открыть терминал от имени администратора в Windows и запустить powercfg /ч off, чтобы отключить спящий режим во всей системе.

Возможно, вам не хватает поддержки NTFS в Linux
Некоторые дистрибутивы Linux включают поддержку NTFS из коробки, но я использовал несколько минимальных установок, в которых ее не было. Если Linux выдает ошибку при попытке монтирования раздела Windows, причиной может быть отсутствие поддержки NTFS. Чтобы исправить это, установите пакет ntfs-3g с помощью менеджера пакетов вашего дистрибутива. В системах на базе Ubuntu или Debian команда выглядит так: sudo apt install ntfs-3g. Пользователи Fedora могут запускать sudo dnf установить ntfs-3g, и пользователи Arch Linux могут использовать Судо pacman -S NTFS-3g. После установки попробуйте снова смонтировать раздел.
Если у вас более новое ядро (5.15 или более поздней версии), ваша система может использовать более новый драйвер ntfs3. Он обеспечивает лучшую производительность, но может быть более строгим в отношении отказа от монтирования грязных или спящих разделов. Если вы получаете неожиданные ошибки, это может быть причиной.
Исправление ошибки «Небезопасное выключение» или «Грязный бит»
Я много раз сталкивался с этой ошибкой: «Раздел NTFS находится в небезопасном состоянии. Пожалуйста, возобновите работу и полностью завершите работу Windows». Обычно она появляется, когда Windows не завершила работу должным образом или том помечен как «грязный».
Лучшее решение — снова загрузить Windows, перезапустить ее, а затем аккуратно выключить. Обычно это устраняет проблему. Но если вы застряли в Linux и вам просто нужен доступ, вы можете осторожно использовать ntfsfix в качестве временного решения. Запуск судо ntfsfix /dev/sdXN (заменив sdXN на фактическое имя раздела) можно очистить грязный бит и разрешить Linux смонтировать диск.
При этом ntfsfix на самом деле не восстанавливает файловую систему, а просто сбрасывает флаг. Его использование может помешать Windows автоматически запустить chkdsk при следующей загрузке, потенциально маскируя более серьезные проблемы. Я использую его только тогда, когда у меня нет другого выбора.

Попробуйте монтировать только для чтения как более безопасную альтернативу
Если вам просто нужно извлечь файлы из раздела Windows и не нужно ничего на него записывать, монтирование диска в режиме только для чтения является более безопасным вариантом. Это позволяет избежать прикосновения к метаданным или записи в файловую систему, которая может находиться в небезопасном состоянии. В Linux используйте команду типа этой:
sudo mount -t ntfs-3g -o ro /dev/sdXN /mnt/windows
Замените /dev/sdXN на фактическое имя раздела Windows. Это позволит вам получить доступ к файлам без риска повреждения. Если вы не уверены в состоянии раздела, это более безопасный первый шаг, чем попытка ntfsfix.
Избегайте принудительных попыток сесть верхом, если вы не знаете о рисках
Есть опция ntfs-3g под названием «remove_hiberfile», которую некоторые руководства рекомендуют, если вы имеете дело с разделом Windows в спящем режиме. Я пробовал ее раньше, и хотя она работает, она сопровождается большим предупреждением: она удаляет файл спящего режима Windows. Это может привести к потере данных, особенно если у вас есть несохраненная работа.
Если вы не находитесь в чрезвычайной ситуации, я настоятельно рекомендую загрузить Windows и завершить ее должным образом вместо использования этого метода. Манипулирование спящей файловой системой из Linux всегда является высокорискованным шагом.
Если диск по-прежнему не отображается, посмотрите глубже
Когда ничего из вышеперечисленного не работает, пора смотреть немного глубже. Я видел системы, где режим хранения BIOS был установлен на RAID вместо AHCI, и это сбивало Linux с толку до такой степени, что он вообще не мог увидеть диск.
Переключение на AHCI (осторожно) в BIOS решило проблему. Кроме того, я всегда дважды проверяю физические соединения или пробую другой порт USB, если это внешний диск. Если вы все еще застряли, запуск диагностики SMART может помочь исключить сбой диска. А если вы используете Windows 11, проверьте, включен ли BitLocker, выполнив поиск «Управление BitLocker» в меню «Пуск». Если он включен, вам нужно будет отключить его или расшифровать диск, прежде чем Linux сможет его прочитать.

Linux и Windows могут ужиться
Раньше эти проблемы с разделами постоянно меня сбивали с толку. Но как только я понял, как Windows и Linux по-разному относятся к файловым системам, все стало намного проще. Теперь я просто отключаю Fast Startup, оставляю поддержку NTFS установленной и всегда полностью выключаю Windows перед переключением.
На самом деле, я начал больше использовать виртуальные машины для легких задач Windows. Запуск Windows в виртуальной машине из Linux полностью исключает эти проблемы, поскольку вы работаете с виртуальными дисками, а не с необработанными разделами. Это не идеально для игр или чего-то, что нагружает GPU, но для тестирования ПО или обработки базовых рабочих процессов это чистая альтернатива. С небольшой настройкой Linux и Windows могут прекрасно ужиться, и переключение между ними не должно каждый раз казаться кошмаром для технической поддержки.