Skip to main content

Руководство пользователя

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

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

E [Apr 8 14:11:45] ndm: FileSystem::Native: failed to mount "USB-TR-8GB" drive: filesystem is dirty, please perform a chkdsk maintenance of this drive on your Windows computer.
E [Apr 8 14:11:45] ndm: FileSystem::Ext: failed to mount a dirty partition.

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

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

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

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

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

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

sudo apt install ntfs-3g
linux-ntfs-01-en.png

2. Подключите накопитель к компьютеру с операционной системой Linux.

Для поиска нужного раздела выполните команду:

sudo fdisk -l
linux-ntfs-02-en.png

В ОС Linux устройства нумеруются по алфавиту sda, sdb, sdc, sdd и т.д. Обычно имя sda принадлежит жесткому диску. Так как USB-накопитель подключается последним, то имя раздела может быть sdc или sdd. В нашем примере нужный NTFS-раздел /dev/sdc1.

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

sudo umount /dev/sdc1

Важно

Будьте внимательны при определении нужного раздела и очень осторожны при размонтировании раздела. Работа с разделами требует особой осторожности, неправильные действия могут повлиять на работоспособность всей системы.

4. Проверьте раздел на ошибки командой ntfsfix:

sudo ntfsfix -b -d /dev/sdc1
linux-ntfs-03-en.png

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

-b, --clear-bad-sectors Очистить список поврежденных секторов,

-d, --clear-dirty Сбросить флаг "dirty" у раздела.

5. После проверки раздела подключите USB-накопитель обратно к роутеру Netcraze и проверьте в системном журнале корректно ли загрузился раздел с файловой системой NTFS:

[I] Apr  8 14:35:06 kernel: usb 1-1: new high-speed USB device number 2 using xhci-mtk
[I] Apr  8 14:35:06 kernel: usb 1-1: New USB device found, idVendor=8564, idProduct=1000, bcdDevice= 1.00
[I] Apr  8 14:35:06 kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[I] Apr  8 14:35:06 kernel: usb 1-1: Product: Mass Storage Device
[I] Apr  8 14:35:06 kernel: usb 1-1: Manufacturer: JetFlash
[I] Apr  8 14:35:06 kernel: usb 1-1: SerialNumber: 58WU4EVB
[I] Apr  8 14:35:06 kernel: usb-storage 1-1:1.0: USB Mass Storage device detected
[I] Apr  8 14:35:06 kernel: usb-storage 1-1:1.0: Quirks match for vid 8564 pid 1000: 800000
[I] Apr  8 14:35:06 kernel: scsi host0: usb-storage 1-1:1.0
[I] Apr  8 14:35:07 kernel: scsi 0:0:0:0: Direct-Access     JetFlash Transcend 8GB    8.07 PQ: 0 ANSI: 4
[I] Apr  8 14:35:07 kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
[I] Apr  8 14:35:07 kernel: sd 0:0:0:0: [sda] 15679488 512-byte logical blocks: (8.03 GB/7.48 GiB)
[I] Apr  8 14:35:07 kernel: sd 0:0:0:0: [sda] Write Protect is off
[I] Apr  8 14:35:07 kernel: sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
[I] Apr  8 14:35:07 kernel: sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[I] Apr  8 14:35:07 kernel:  sda: sda1 sda2
[I] Apr  8 14:35:07 kernel: sd 0:0:0:0: [sda] Attached SCSI removable disk
[I] Apr  8 14:35:07 ndm: Storage::Manager: "Media0": enabled a disk spin down. 
[I] Apr  8 14:35:07 ndm: Storage::Manager: created "Media0", port 1. 

[I] Apr  8 14:35:07 ndm: Storage::Partition: ntfs "5ABAA070BAA04A79:": filesystem initialized. 
[I] Apr  8 14:35:07 kernel: tntfs info (device sda1, pid 14790): ntfs_fill_super(): fail_safe is enabled.
[I] Apr  8 14:35:07 kernel: usb 1-1: usbfs: USBDEVFS_CONTROL failed cmd ndm rqt 128 rq 6 len 2 ret -71
[I] Apr  8 14:35:07 kernel: tntfs info (device sda1, pid 14790): load_system_files(): NTFS volume name 'USB-TR-8GB', version 3.1 (cluster_size 4096, PAGE_SIZE 4096).
[I] Apr  8 14:35:07 ndm: Storage::Manager: "Media0": registered partition "5ABAA070BAA04A79:".

В нашем примере последние 5 сообщений в логе роутера показывают, что раздел с файловой системой NTFS на USB-накопителе был успешно подключен.