Controllo della partizione NTFS di un'unità USB in Linux
Occasionalmente, la partizione NTFS di un'unità USB collegata a un router Keenetic potrebbe non essere montata. In questi casi, il Log di sistema visualizzerà errori del seguente tipo:
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.
Ciò significa che l'integrità del file system NTFS è stata compromessa o che è stato impostato il 'dirty flag' / 'dirty bit'.
Si consiglia di controllare il file system per verificare la presenza di errori.
Vediamo come controllare la partizione NTFS di un'unità USB nei sistemi operativi Linux.
Per controllare la partizione in Linux, è necessario installare il pacchetto ntfs-3g.
ntfs-3g è un driver NTFS open-source sviluppato da Tuxera. Questo driver include l'utilità ntfsfix, che consente di controllare una partizione NTFS per verificare la presenza di errori nei sistemi Linux.
1. Aprire un terminale e installare ntfs-3g:
sudo apt install ntfs-3g
2. Collegare il dispositivo di archiviazione a un computer con sistema operativo Linux
Per individuare la partizione corretta, eseguire il seguente comando:
sudo fdisk -l
In Linux, i dispositivi sono denominati in ordine alfabetico come sda, sdb, sdc, sdd e così via. Solitamente, il nome sda appartiene al disco rigido. Poiché l'unità USB viene collegata per ultima, il nome della partizione potrebbe essere sdc o sdd. Nel nostro esempio, la partizione NTFS richiesta è /dev/sdc1.
3. Smontare la partizione. Ad esempio:
sudo umount /dev/sdc1Importante
Prestare attenzione quando si seleziona la partizione corretta e quando la si smonta. Lavorare con le partizioni richiede particolare cautela; azioni errate potrebbero compromettere la funzionalità dell'intero sistema.
4. Controllare la partizione per individuare eventuali errori utilizzando il comando ntfsfix:
sudo ntfsfix -b -d /dev/sdc1
Durante il controllo vengono utilizzate le seguenti opzioni:
-b, --clear-bad-sectors Cancella l'elenco dei settori danneggiati
-d, --clear-dirty Cancella il flag 'dirty' del volume
5. Dopo aver controllato la partizione, ricollegare l'unità USB al router Keenetic e controllare il registro di sistema per vedere se la partizione con il file system NTFS è stata montata correttamente:
[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:".
Nel nostro esempio, le ultime cinque voci nel registro del router mostrano che la partizione NTFS sull'unità USB è stata montata correttamente.