Ubuntu, Debian и Windows
NTFS только для чтения в Ubuntu и Debian: как безопасно вернуть запись на диск
Полное руководство для ситуации, когда Linux видит HDD, SSD или раздел Windows, открывает документы, но не позволяет создавать, изменять и удалять файлы. Разбираем Fast Startup, гибернацию, BitLocker, ошибки NTFS, драйверы ntfs3 и ntfs-3g, права доступа, fstab и безопасное восстановление.
1. Что означает NTFS только для чтения
Режим только для чтения означает, что Ubuntu или Debian разрешает просматривать содержимое раздела, но блокирует изменение файловой системы.
Пользователь может:
- открывать документы;
- просматривать фотографии и видео;
- копировать файлы с NTFS на Linux-диск;
- читать структуру каталогов.
Но не может:
- создавать новые папки;
- копировать файлы на NTFS;
- переименовывать документы;
- удалять файлы;
- сохранять изменения.
Типичное сообщение в терминале:
Read-only file system
Русская локализация может показывать:
Файловая система доступна только для чтения
2. Основные причины режима только для чтения
| Причина | Как проявляется | Правильное действие |
|---|---|---|
| Fast Startup | Windows завершила работу в гибридном режиме. | Отключить гибернацию и выполнить полное завершение работы. |
| Гибернация Windows |
Состояние системы сохранено в hiberfil.sys.
|
Возобновить Windows и корректно завершить ее работу. |
| Dirty flag или ошибки NTFS | Windows или Linux обнаружили незавершенные операции. |
Проверить том через Windows chkdsk.
|
| Параметр ro |
Диск вручную или через fstab подключен без записи.
|
Исправить параметры после проверки состояния NTFS. |
| BitLocker | Раздел зашифрован и не разблокирован для Linux. | Использовать Windows или штатно разблокировать том ключом. |
| Аппаратные ошибки | В журнале есть I/O error, reset, bad sector или timeout. | Прекратить запись и сначала скопировать данные. |
| Защита самого устройства | Блочное устройство отмечено как read-only. | Проверить адаптер, контроллер, кабель и состояние накопителя. |
| Ограничения приложения | Терминал пишет на диск, но Flatpak или Snap-программа не может. | Проверить разрешения sandbox, а не файловую систему. |
3. Как отличить read-only от обычной ошибки прав
Сообщения Permission denied и
Read-only file system означают разные проблемы.
Read-only file system
Запись запрещена на уровне монтирования, драйвера или блочного устройства. Изменение владельца обычно не поможет.
Permission denied
Файловая система может поддерживать запись, но текущему пользователю не разрешена операция.
Простой тест
touch /путь/к/диску/linux-write-test.txt
Если результат содержит Read-only file system, проблема
находится не только в владельце каталога.
Если появляется Permission denied, нужно проверить
параметры монтирования, UID, GID и ограничения приложения.
4. Как правильно определить NTFS-диск
Не используйте имя /dev/sdb1 из чужой инструкции.
На другом компьютере под этим именем может находиться совершенно
другой накопитель.
Полная инвентаризация дисков
lsblk -e7 -o NAME,PATH,SIZE,MODEL,SERIAL,TRAN,FSTYPE,FSVER,LABEL,UUID,RO,MOUNTPOINTS
Проверка идентификаторов файловых систем
sudo blkid
Сверяйте одновременно:
- модель накопителя;
- серийный номер;
- общий объем;
- размер раздела;
- метку файловой системы;
- UUID;
- тип подключения SATA, NVMe или USB;
- текущую точку монтирования.
5. Как проверить, с какими параметрами подключен диск
Список файловых систем
findmnt
Проверка конкретной точки
findmnt /mnt/data
Подробный вывод
findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS /mnt/data
В столбце OPTIONS ищите:
ro- только чтение;rw- чтение и запись;uid=- владелец файлов;gid=- группа;fmask=- маска прав файлов;dmask=- маска прав каталогов.
Какой драйвер используется
findmnt -no FSTYPE,OPTIONS /mnt/data
Значение ntfs3 означает драйвер ядра Linux.
Значение fuseblk часто означает подключение через
ntfs-3g.
6. Быстрая диагностика за несколько команд
lsblk -f
findmnt
sudo blkid
sudo dmesg -T | grep -iE 'ntfs|read-only|I/O error|buffer I/O|reset|timeout|critical'
Проверка режима блочного устройства
sudo blockdev --getro /dev/sdX1
Результат:
0- устройство не отмечено как аппаратно read-only;1- блочный уровень сообщает режим только для чтения.
Если blockdev показывает 1, проблема может быть
связана с накопителем, USB-переходником, физическим переключателем
защиты или ошибками контроллера.
7. Перед ремонтом скопируйте важные данные
Если раздел читается, но не записывается, это удобный момент для создания дополнительной копии.
Копирование документов через rsync
mkdir -p ~/NTFS-Recovery/Documents
rsync -rtvh \
--info=progress2 \
/mnt/windows-data/Documents/ \
~/NTFS-Recovery/Documents/
Копируйте данные с проблемного NTFS на исправный Linux-раздел, внешний backup-диск или сетевое хранилище.
Проверка копирования
rsync -rtvnc \
--checksum \
/mnt/windows-data/Documents/ \
~/NTFS-Recovery/Documents/
8. Почему Fast Startup блокирует запись на NTFS
Быстрый запуск Windows не является обычным полным выключением. Пользовательские сеансы закрываются, но состояние ядра Windows сохраняется в файле гибернации.
Если после этого Ubuntu или Debian изменит системный или общий NTFS-раздел, сохраненное состояние Windows может не соответствовать фактическому содержимому файловой системы.
Чтобы не допустить рассогласования, Linux может отказаться от записи либо подключить раздел только для чтения.
Состояние ядра сохраняется в hiberfil.sys.
Linux обнаруживает незавершенное состояние NTFS.
Запись ограничивается для защиты данных.
9. Как полностью отключить гибернацию и Fast Startup
Загрузитесь в Windows и откройте Windows Terminal или командную строку от имени администратора.
powercfg.exe /hibernate off
Затем выполните полное завершение работы:
shutdown /s /t 0
После выключения загрузите Ubuntu или Debian и повторно проверьте диск.
Как вернуть гибернацию
powercfg.exe /hibernate on
10. Разовое полное завершение работы Windows
Для однократной проверки можно выполнить:
shutdown /s /t 0
Этот способ выполняет полное выключение текущего сеанса. Однако
для постоянного использования общего NTFS-диска разумнее отключить
гибернацию командой powercfg.exe /hibernate off.
Иногда пользователи удерживают Shift при выборе «Завершение работы». Это может помочь выполнить полный shutdown, но не заменяет постоянную настройку для предсказуемого dual boot.
11. Проверка и исправление NTFS через Windows chkdsk
Основным средством проверки NTFS является штатная команда Windows
chkdsk.
Онлайн-проверка без исправления
chkdsk D: /scan
Замените D: на фактическую букву нужного раздела.
Исправление логических ошибок
chkdsk D: /f
Если том используется, Windows может предложить отключить его или выполнить проверку при следующей загрузке.
Для системного раздела
chkdsk C: /f
Проверка системного тома обычно планируется на следующую перезагрузку.
12. Как проверить, не зашифрован ли диск BitLocker
Зашифрованный BitLocker-том нельзя считать обычным NTFS-разделом, даже если внутри него действительно находится NTFS.
Проверка в Windows
manage-bde -status
manage-bde -status D:
В Ubuntu или Debian тип раздела может определяться как BitLocker либо содержимое будет недоступно без разблокировки.
Подробная инструкция: BitLocker и Ubuntu при dual boot .
13. Безопасное ручное монтирование NTFS только для чтения
Если состояние диска неизвестно, сначала подключите его без записи.
Создание точки монтирования
sudo mkdir -p /mnt/windows-data
Подключение по UUID
sudo mount -o ro \
UUID=11111111-2222-3333-4444-555555555555 \
/mnt/windows-data
Замените UUID на значение из:
lsblk -f
sudo blkid
Проверка результата
findmnt /mnt/windows-data
ls -lah /mnt/windows-data
Такой режим подходит для копирования важных файлов перед ремонтом.
14. Подключение NTFS с записью через драйвер ntfs3
NTFS3 является драйвером ядра Linux с поддержкой чтения и записи. Использовать запись следует только после полного завершения Windows и проверки файловой системы.
Сначала отключите существующее монтирование
sudo umount /mnt/windows-data
Подключение с записью
sudo mount -t ntfs3 \
-o uid=$(id -u),gid=$(id -g),fmask=133,dmask=022,windows_names \
UUID=11111111-2222-3333-4444-555555555555 \
/mnt/windows-data
Проверка
findmnt /mnt/windows-data
touch /mnt/windows-data/linux-write-test.txt
ls -l /mnt/windows-data/linux-write-test.txt
rm /mnt/windows-data/linux-write-test.txt
15. Подключение NTFS через ntfs-3g
ntfs-3g является зрелым пользовательским драйвером NTFS,
работающим через FUSE.
Установка
sudo apt update
sudo apt install ntfs-3g
Подключение
sudo umount /mnt/windows-data 2>/dev/null
sudo mount -t ntfs-3g \
-o uid=$(id -u),gid=$(id -g),fmask=133,dmask=022,windows_names \
UUID=11111111-2222-3333-4444-555555555555 \
/mnt/windows-data
Проверка драйвера
findmnt -o TARGET,SOURCE,FSTYPE,OPTIONS /mnt/windows-data
В некоторых системах файловая система, подключенная через ntfs-3g,
отображается как fuseblk.
16. Что выбрать: ntfs3 или ntfs-3g
| Характеристика | ntfs3 | ntfs-3g |
|---|---|---|
| Тип | Драйвер ядра Linux | Пользовательский FUSE-драйвер |
| Чтение и запись | Да | Да |
| Установка отдельного пакета | Обычно не требуется | Требуется пакет ntfs-3g |
| Производительность | Обычно выше за счет работы в ядре | Может иметь дополнительные расходы FUSE |
| Совместимость старых инструкций | Меньше старых примеров | Большое количество накопленных инструкций |
| Основной критерий выбора | Стабильная работа на конкретной системе, корректное отключение Windows и отсутствие ошибок NTFS. | |
Нельзя исправить поврежденную NTFS простой заменой одного драйвера на другой. Если оба отказываются от записи, нужно проверить Windows, файловую систему и накопитель.
17. Автоматическое подключение NTFS через /etc/fstab
Настраивайте fstab только после успешного ручного
подключения и проверки записи.
Узнайте UID и GID пользователя
id -u
id -g
У первого обычного пользователя значения часто равны 1000, но это необходимо проверить, а не предполагать.
Создайте точку монтирования
sudo mkdir -p /mnt/data
Сделайте копию fstab
sudo cp -a /etc/fstab /etc/fstab.backup
Откройте файл
sudo nano /etc/fstab
Пример для ntfs3
UUID=11111111-2222-3333-4444-555555555555 /mnt/data ntfs3 uid=1000,gid=1000,fmask=133,dmask=022,windows_names,nofail,x-systemd.automount,x-systemd.device-timeout=10s 0 0
Пример для ntfs-3g
UUID=11111111-2222-3333-4444-555555555555 /mnt/data ntfs-3g uid=1000,gid=1000,fmask=133,dmask=022,windows_names,nofail,x-systemd.automount,x-systemd.device-timeout=10s 0 0
Значение параметров
| Параметр | Назначение |
|---|---|
UUID= |
Стабильный идентификатор файловой системы. |
uid=1000 |
Владелец файлов со стороны Linux. |
gid=1000 |
Группа файлов. |
fmask=133 |
Обычные файлы отображаются примерно с правами 644. |
dmask=022 |
Каталоги отображаются примерно с правами 755. |
windows_names |
Не позволяет создавать имена, которые Windows не сможет корректно использовать. |
nofail |
Отсутствующий диск не должен блокировать обычную загрузку. |
x-systemd.automount |
Подключение выполняется при первом обращении. |
x-systemd.device-timeout=10s |
Ограничивает ожидание отсутствующего устройства. |
18. Как проверить fstab без опасной перезагрузки
Проверка синтаксиса
sudo findmnt --verify --verbose
Перечитать конфигурацию systemd
sudo systemctl daemon-reload
Проверить монтирование
sudo mount -a
findmnt /mnt/data
Проверить запись
touch /mnt/data/linux-write-test.txt
ls -l /mnt/data/linux-write-test.txt
rm /mnt/data/linux-write-test.txt
Только после успешного прохождения проверок можно перезагружать компьютер.
Откат при ошибке
sudo cp -a /etc/fstab.backup /etc/fstab
sudo systemctl daemon-reload
19. Почему chmod и chown не всегда работают на NTFS
NTFS и Linux используют разные модели прав. При обычном подключении владелец и режим файлов часто задаются параметрами монтирования.
Поэтому команды:
sudo chmod -R 777 /mnt/data
sudo chown -R user:user /mnt/data
могут не дать ожидаемого результата или создать небезопасную конфигурацию.
Правильная настройка для одного пользователя
uid=1000,gid=1000,fmask=133,dmask=022
Она назначает текущего пользователя логическим владельцем и не дает всем пользователям право изменять любые файлы.
20. Доступ к общему NTFS для нескольких пользователей
Для семейного или рабочего компьютера можно создать общую группу.
Создание группы
sudo groupadd shareddata
sudo usermod -aG shareddata "$USER"
После добавления в группу нужно выйти из сеанса и войти снова.
Узнать GID группы
getent group shareddata
Затем соответствующий GID можно использовать в параметрах монтирования.
Пример:
UUID=11111111-2222-3333-4444-555555555555 /mnt/data ntfs3 uid=1000,gid=1005,fmask=113,dmask=002,windows_names,nofail,x-systemd.automount 0 0
21. Подключение NTFS через файловый менеджер
GNOME Files, Dolphin и другие файловые менеджеры обычно используют
UDisks. Диск подключается в каталог внутри /media.
Подключение из терминала через UDisks
udisksctl mount -b /dev/sdX1
Подключение только для чтения
udisksctl mount -b /dev/sdX1 -o ro
Отключение
udisksctl unmount -b /dev/sdX1
Для съемного USB-диска после размонтирования можно отключить питание устройства:
udisksctl power-off -b /dev/sdX
22. Что делать, если диск занят и не размонтируется
Сообщение target is busy означает, что какой-то процесс
использует файлы или текущий каталог на этом диске.
Проверка процессов
sudo fuser -vm /mnt/data
Дополнительная проверка:
sudo lsof +f -- /mnt/data
Типичные причины
- открыто окно файлового менеджера;
- терминал находится внутри каталога диска;
- редактор держит открытый файл;
- медиаплеер воспроизводит видео;
- служба индексирования сканирует содержимое;
- выполняется копирование или резервное копирование.
Закройте использующие диск приложения, перейдите в домашний каталог и повторите:
cd ~
sudo umount /mnt/data
23. Что умеет и чего не умеет ntfsfix
ntfsfix входит в пакет ntfs-3g. Утилита
исправляет некоторые базовые несоответствия NTFS, сбрасывает журнал
и назначает проверку Windows при следующей загрузке.
Она не является полной Linux-версией chkdsk.
Установка
sudo apt update
sudo apt install ntfs-3g
Когда ее можно рассматривать
- Windows временно недоступна;
- данные уже скопированы;
- накопитель не имеет аппаратных ошибок;
- раздел размонтирован;
- пользователь понимает ограниченность операции.
Общий синтаксис
sudo ntfsfix /dev/sdX1
24. Аппаратные ошибки HDD, SSD и USB-переходника
Файловая система может перейти в защитный режим из-за ошибок чтения, обрывов соединения или неисправности накопителя.
Проверка журнала ядра
sudo dmesg -T | grep -iE 'I/O error|buffer I/O|reset|timeout|failed command|critical|medium error'
Установка SMART-инструментов
sudo apt update
sudo apt install smartmontools nvme-cli
Проверка SATA HDD или SSD
sudo smartctl -a /dev/sdX
Проверка NVMe
sudo nvme smart-log /dev/nvme0
Признаки проблемы
- неисправимые ошибки чтения;
- рост переназначенных секторов HDD;
- pending sectors;
- NVMe critical warning;
- частые сбросы USB или SATA-соединения;
- накопитель периодически исчезает;
- резкое падение скорости;
- посторонние механические звуки HDD.
25. Терминал пишет на диск, но программа не может
Если команда touch успешно создает файл, файловая система
не находится в режиме только для чтения.
Проблема может быть связана с ограничениями Flatpak, Snap или настройками самого приложения.
Контрольный тест
touch /mnt/data/terminal-test.txt
rm /mnt/data/terminal-test.txt
Если тест успешен, проверьте:
- имеет ли приложение доступ к
/mntили/media; - из какого источника установлена программа;
- разрешения Flatpak или Snap;
- не открыт ли файл другим приложением;
- не используется ли встроенный режим защиты документа.
26. Правильная схема общего диска Windows и Linux
Для dual boot лучше выделить отдельный NTFS-раздел под документы, фотографии, видео и файлы, которые нужны обеим системам.
Правила общего диска
- Fast Startup и гибернация Windows отключены;
- раздел не используется как Linux
/home; - важные файлы имеют отдельную резервную копию;
- обе системы корректно завершают работу;
- внешний диск безопасно извлекается;
- NTFS периодически проверяется средствами Windows.
27. Стоит ли записывать файлы на системный диск Windows C
Технически Linux может получить доступ к незашифрованному системному NTFS-разделу Windows. Но использовать C как постоянное место обмена файлами не рекомендуется.
Почему
- на разделе находятся системные файлы Windows;
- ошибка пользователя способна нарушить загрузку;
- Windows может использовать гибернацию;
- раздел может быть защищен BitLocker;
- права и служебные каталоги Windows отличаются от Linux;
- антивирус и индексирование могут реагировать на изменения.
Для обмена лучше создать отдельный том DATA или использовать NAS.
28. Если только для чтения стал внешний USB-диск
Дополнительно проверьте:
- другой USB-порт;
- другой кабель;
- подключение без USB-хаба;
- достаточность питания;
- состояние USB-SATA-переходника;
- SMART при прямом подключении;
- физический переключатель защиты на адаптере или карте памяти.
Безопасное извлечение
sync
udisksctl unmount -b /dev/sdX1
udisksctl power-off -b /dev/sdX
Команда sync ожидает сброса отложенных операций записи.
Она не заменяет нормальное размонтирование.
29. Опасные советы, которые не нужно выполнять
chmod -R 777
Не исправляет режим ro и создает небезопасные права.
chown -R на весь NTFS
Владелец обычно определяется параметрами монтирования.
Форматирование раздела
Уничтожает текущую файловую систему и структуру данных.
remove_hiberfile
Удаляет сохраненное состояние Windows и может привести к потере несохраненных данных гибернированного сеанса.
ntfsfix как универсальный ремонт
Не заменяет полноценную проверку NTFS средствами Windows.
Принудительный force mount
Обходит защиту, не устраняя причину потенциального повреждения.
fsck.ext4 для NTFS
Утилиты одной файловой системы нельзя применять к другой.
Редактирование fstab без проверки
Ошибка может замедлить или нарушить загрузку Linux.
30. Полный алгоритм безопасного восстановления записи
Определить диск
Сверить модель, серийный номер, размер, UUID и точку монтирования.
Посмотреть журнал
Проверить NTFS, read-only и аппаратные I/O error.
Скопировать важные данные
Пока раздел читается, создать дополнительную копию.
Проверить Windows
Отключить гибернацию, Fast Startup и проверить BitLocker.
Запустить chkdsk
Выполнить проверку и при необходимости исправление NTFS.
Полностью выключить Windows
Использовать shutdown /s /t 0.
Подключить диск вручную
Сначала read-only, затем rw через ntfs3 или ntfs-3g.
Проверить запись
Создать и удалить тестовый файл.
Настроить fstab
Использовать UUID, nofail и параметры владельца.
Настроить backup
Общий NTFS-диск не должен быть единственным местом хранения.
31. Типовые ошибки и решения
The NTFS partition is in an unsafe state
Загрузите Windows, отключите гибернацию и выполните полное завершение работы. Не используйте принудительное подключение.
Windows is hibernated, refused to mount
Возобновите Windows из гибернации, закройте приложения и завершите
работу командой shutdown /s /t 0.
Volume is scheduled for check
Загрузитесь в Windows и позвольте завершить проверку NTFS.
Read-only file system после изменения fstab
Проверьте findmnt, строку fstab и журнал.
Не заменяйте ro на rw, пока не исключены
ошибки NTFS и гибернация.
Permission denied, но findmnt показывает rw
Проверьте UID, GID, fmask, dmask и sandbox-разрешения приложения.
Диск пропадает во время копирования
Остановите запись. Проверьте кабель, питание, USB-переходник, SMART и журнал I/O error.
Не удается размонтировать: target is busy
Закройте файловый менеджер и приложения, выполните
fuser -vm или lsof.
После chkdsk Linux все равно подключает диск с ro
Повторно проверьте Fast Startup, BitLocker, фактический раздел,
параметры fstab и аппаратные ошибки.
Терминал создает файл, а LibreOffice не сохраняет документ
Файловая система работает с записью. Проверьте способ установки LibreOffice, sandbox, владельца файла и блокировку документа.
32. Итоговый чек-лист
33. Частые вопросы
Почему Ubuntu видит диск D, но не дает удалить файлы?
Чаще всего Windows оставила NTFS в состоянии Fast Startup или гибернации. Также возможны ошибки файловой системы, параметр монтирования ro или аппаратная проблема.
Можно ли просто выполнить chmod 777?
Нет. Команда не устраняет режим файловой системы только для чтения. Права NTFS обычно задаются параметрами монтирования.
Что лучше для NTFS: ntfs3 или ntfs-3g?
Оба варианта поддерживают чтение и запись. NTFS3 работает в ядре, ntfs-3g через FUSE. Выбор драйвера не заменяет исправление гибернации или ошибок NTFS.
Можно ли использовать ntfsfix вместо chkdsk?
Нет. ntfsfix устраняет только некоторые базовые несоответствия и назначает проверку Windows. Полноценным средством проверки NTFS остается chkdsk.
Нужно ли отключать Fast Startup навсегда?
Для постоянного dual boot и регулярной записи на общий NTFS-раздел это наиболее предсказуемая настройка.
Можно ли записывать файлы на Windows C из Ubuntu?
Технически возможно при незашифрованном и корректно закрытом томе, но для регулярного обмена безопаснее использовать отдельный раздел DATA.
Почему диск монтируется с rw, но программа не сохраняет файл?
Возможны ограничения Flatpak или Snap, неправильный UID, блокировка документа либо права на конкретный каталог.
Можно ли хранить Linux /home на NTFS?
Не рекомендуется. Linux-программы используют POSIX-права, символические ссылки и другие возможности Linux-файловых систем.
Что делать, если Windows больше не загружается?
Сначала подключите NTFS только для чтения и скопируйте данные. Не применяйте случайные ремонтные команды к единственной копии.
Почему внешний HDD внезапно стал read-only?
Проверьте ошибки NTFS, безопасное извлечение, USB-кабель, переходник, питание, SMART и сообщения ядра.
Итог
Режим NTFS только для чтения нельзя исправлять одной универсальной командой. Сначала определяется причина: гибернация Windows, Fast Startup, ошибка NTFS, BitLocker, параметры монтирования, права приложения или неисправность накопителя.
Самый безопасный порядок: определить диск, изучить журнал, скопировать
важные данные, полностью завершить Windows, проверить NTFS через
chkdsk и только затем повторно подключить раздел с записью.
Для постоянного dual boot лучше использовать отдельный NTFS-раздел DATA, отключить Fast Startup и не хранить единственную копию документов на общем накопителе.
Диагностика дисков без форматирования
Компьютерная помощь в Петровском и Туле
Диагностика HDD и SSD, сохранение данных, настройка Ubuntu, Debian, Windows, dual boot, NAS и резервного копирования.