Skip to main content

Інструкція користувача

Перевірка NTFS-розділу USB-накопичувача в Linux

Іноді NTFS-розділ на USB-накопичувачі, підключеному до маршрутизатора Keenetic, не вдається змонтувати. У таких випадках у «Системному журналі» #26740-системний-журнал відображатимуться помилки такого типу:

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».

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

Розглянемо, як перевірити NTFS-розділ USB-накопичувача в операційних системах 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-накопичувач до вашого Keenetic маршрутизатора та перевірте в системному журналі, чи коректно завантажився розділ із файловою системою 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:".

У нашому прикладі останні п'ять записів у журналі маршрутизатора показують, що розділ NTFS на USB-накопичувачі було успішно змонтовано.