Проверка раздела 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
2. Подключите накопитель к компьютеру с операционной системой Linux.
Для поиска нужного раздела выполните команду:
sudo fdisk -l
В ОС 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
При проверке используются следующие ключи:
-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-накопителе был успешно подключен.