Проверка раздела USB-накопителя с файловой системой NTFS в Linux-системе

Иногда возникает ситуация, когда не загружается раздел с файловой системой NTFS USB-накопителя, который подключен к роутеру Keenetic. При этом возникают ошибки в системном журнале:

E [May 21 11:21:45] ndm: FileSystem::Native: failed to mount "FLS" drive: filesystem is dirty, please perform a chkdsk maintenance of this drive on your Windows computer.
E [May 21 11:21:45] ndm: FileSystem::Ext: failed to mount a dirty partition.


Это означает, что нарушена целостность файловой системы или выставлен флаг/бит "dirty flag / dirty bit".

Рекомендуется сделать проверку файловой системы на ошибки.

Рассмотрим вариант проверки раздела жесткого диска с файловой системой NTFS в Linux-системах.

Чтобы проверить раздел в операционной системе Linux потребуется установить пакет ntfs-3g.

ntfs-3g - драйвер NTFS с открытым исходным кодом, который разрабатывается компанией Tuxera. В состав данного драйвера входит утилита ntfsfix, которая позволяет проверить раздел жесткого диска с файловой системой NTFS на ошибки в Linux-системах.

1. Открываем консоль и устанавливаем пакет ntfs-3g:

sudo apt install ntfs-3g
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
ntfs-3g
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 466 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 559 kB.
Пол:1 http://mirror.corbina.net/ubuntu xenial-updates/main amd64 ntfs-3g amd64 1:2015.3.14AR.1-1ubuntu0.1 [466 kB]
Получено 466 kБ за 0с (687 kБ/c)
Выбор ранее не выбранного пакета ntfs-3g.
(Чтение базы данных … на данный момент установлено 253458 файлов и каталогов.)
Подготовка к распаковке …/ntfs-3g_1%3a2015.3.14AR.1-1ubuntu0.1_amd64.deb …
Распаковывается ntfs-3g (1:2015.3.14AR.1-1ubuntu0.1) …
Обрабатываются триггеры для initramfs-tools (0.122ubuntu8.11) …
update-initramfs: Generating /boot/initrd.img-4.13.0-38-generic
Warning: No support for locale: ru_RU.utf8
Обрабатываются триггеры для libc-bin (2.23-0ubuntu10) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Настраивается пакет ntfs-3g (1:2015.3.14AR.1-1ubuntu0.1) …
Обрабатываются триггеры для initramfs-tools (0.122ubuntu8.11) …
update-initramfs: Generating /boot/initrd.img-4.13.0-38-generic
Warning: No support for locale: ru_RU.utf8
Обрабатываются триггеры для libc-bin (2.23-0ubuntu10) …

2018-06-06-screen_2.png


2. Подключаем накопитель к компьютеру с операционной системой Linux, затем делаем umount раздела, который нужно проверить на ошибки.

Ищем имя нужного нам раздела, который нужно проверить на наличие ошибок:

sudo fdisk -l
Диск /dev/sdc: 55,9 GiB, 60022480896 байтов, 117231408 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Тип метки диска: gpt
Идентификатор диска: 40E97235-A385-4C17-AC6F-790864794C3E

Устр-во Start Конец Секторы Size Тип
/dev/sdc1 2048 51699711 51697664 24,7G Linux filesystem
/dev/sdc2 51699712 117227519 65527808 31,3G Microsoft basic data

2018-06-06-screen_4.png


3. Размонтируем нужный нам раздел:

sudo umount /dev/sdc2

2018-06-06-screen_5.png

4. Проверяем раздел на ошибки:

sudo ntfsfix -b -d /dev/sdc2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
Going to un-mark the bad clusters ($BadClus)... No bad clusters...OK
NTFS partition /dev/sdc2 was processed successfully.

2018-06-06-screen_6.png

При проверке используются следующие однобуквенные ключи:

-b, --clear-bad-sectors Clear the bad sector list
-d, --clear-dirty Clear the volume dirty flag

5. После проведенной операции подключаем накопитель обратно к роутеру Keenetic и проверяем корректно ли загрузился наш раздел в системном журнале:

[I] May 21 16:55:02 ndm: kernel: usb 2-1: new SuperSpeed USB device number 6 using xhci-hcd
[I] May 21 16:55:02 ndm: kernel: usb 2-1: New USB device found, idVendor=4971, idProduct=8017
[I] May 21 16:55:02 ndm: kernel: usb 2-1: Product: USB to ATA/ATAPI Bridge
[I] May 21 16:55:02 ndm: kernel: usb 2-1: Manufacturer: JMicron
[I] May 21 16:55:02 ndm: kernel: usb 2-1: SerialNumber: 111122223333
[I] May 21 16:55:02 ndm: kernel: scsi4 : usb-storage 2-1:1.0
[I] May 21 16:55:05 ndm: kernel: scsi 4:0:0:0: Direct-Access KINGSTON SV300S37A60G 8105 PQ: 0 ANSI: 6
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: Attached scsi generic sg0 type 0
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: [sda] 117231408 512-byte logical blocks: (60.0 GB/55.8 GiB)
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: [sda] Write Protect is off
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: [sda] Mode Sense: 33 00 00 08
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: [sda] No Caching mode page found
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: [sda] Assuming drive cache: write through
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: [sda] No Caching mode page found
[I] May 21 16:55:05 ndm: kernel: sd 4:0:0:0: [sda] Assuming drive cache: write through
[I] May 21 16:55:06 ndm: kernel: sda: sda1 sda2
[I] May 21 16:55:06 ndm: kernel: sd 4:0:0:0: [sda] No Caching mode page found
[I] May 21 16:55:06 ndm: kernel: sd 4:0:0:0: [sda] Assuming drive cache: write through
[I] May 21 16:55:06 ndm: kernel: sd 4:0:0:0: [sda] Attached SCSI disk
[W] May 21 16:55:06 ndm: FileSystem::Ext: "/dev/sda" has an unknown partition type, ignored.
[I] May 21 16:55:06 ndm: FileSystem::Ext: ext4 "38e959c8-b33c-440c-86c7-f2192a356a6e:": filesystem initialized.
[I] May 21 16:55:06 ndm: kernel: EXT4-fs (sda1): recovery complete
[I] May 21 16:55:06 ndm: kernel: EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[I] May 21 16:55:06 ndm: FileSystem::Repository: "38e959c8-b33c-440c-86c7-f2192a356a6e:" registered.
[I] May 21 16:55:06 ndm: FileSystem::Ext: ntfs "7783495649C29371:": filesystem initialized.
[I] May 21 16:55:06 ndm: kernel: tntfs info (device sda2, pid 30728): ntfs_fill_super(): fail_safe is enabled.
[I] May 21 16:55:06 ndm: kernel: tntfs info (device sda2, pid 30728): load_system_files(): NTFS volume name 'FLS', version 3.1 (cluster_size 4096, PAGE_SIZE 4096).
[I] May 21 16:55:06 ndm: FileSystem::Repository: "7783495649C29371:" registered.

Ниже представлена ссылка на статью по настройке ntfs-3g пакета в роутере Keenetic:

 

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 9 из 12