Saturday, November 28, 2020

Не монтируется диск с NTFS

Есть жёсткий диск с NTFS, который подключался как диск данных к компьютеру с Windows. Теперь подключил его к компьютеру с Linux (Ubuntu 20.04) и он монтируется только в read-only режиме.

Как оказалось дело в гибернации, точнее втом, что Windows сохраняет метаинформацию для восстановления и в Linux это блокирует монтирование в режиме записи. Сделано это сознательно, чтобы при последующей загрузке из-под Windows ей не пришлось перестраивать индекс из-за изменившегося состояния диска.

В моём случае я не работаю с этим диском из разных операционных систем. Во всяком случае я не планирую этого делать. Поэтому исправить можно следующим образом:

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sdc1 /mnt

Запуск этой команды сработал не так как я ожидал:

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sdc1': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

Пришлось запустить утилиту исправления ошибок в NTFS:

sudo ntfsfix /dev/sdc1

После этого первая команда отработала без ошибок. Диск примонтировался в режиме чтения и записи.

No comments: