Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/07/2015, à 12:59

Bougron

Le processeur boucle lors de l'access à une partition NTFS

Bonjour.
Le cas est banal. Je connais la cause. Je connais comment réparer. Mais voila, je souhaite m'affranchir de windows depuis pas mal de temps.
L'environnement: Un lecteur de film connectable à la télévision qui veut une  partition  NTFS pour stocker les fichiers.
J'ai fabriqué un incident d'écriture sur la clé USB en la débranchant sauvagement pendant l'écriture d'un film afin de simuler une Rupture Electrique
Pour faire une telle réparation, de façon classique, on utilise windows.
Mon but est de le faire avec ubuntu.   Est-ce possible?

La solution normale est de  contrôler l'intégrité via GPARTED

Lorsque tout est bon, il n'y a pas de problème.
Cette action a été faite peu de temps avant l'incident avec ubuntu 14.04.2  noyau 3.16   à jour.

GParted 0.19.0 --enable-libparted-dmraid --enable-online-resize

Libparted 3.2
Vérifier et réparer le système de fichiers (ntfs) sur /dev/sdb1  00:00:00    ( SUCCÈS )
         
calibrer /dev/sdb1  00:00:00    ( SUCCÈS )
         
chemin : /dev/sdb1
début : 2048
fin : 7831551
taille : 7829504 (3.73 Gio)
vérifier le système de fichiers sur /dev/sdb1 et corriger les problèmes (si possible)  00:00:00    ( SUCCÈS )
         
ntfsresize -i -f -v /dev/sdb1
         
ntfsresize v2014.2.15AR.3 (libntfs-3g)
Device name : /dev/sdb1
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 4008702464 bytes (4009 MB)
Current device size: 4008706048 bytes (4009 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
100.00 percent completed
Accounting clusters ...
Space in use : 21 MB (0,5%)
Collecting resizing constraints ...
Estimating smallest shrunken size supported ...
File feature Last used at By inode
$MFTMirr : 2005 MB 1
Ordinary : 2025 MB 2
You might resize at 20627456 bytes or 21 MB (freeing 3988 MB).
Please make a test run using both the -n and -s options before real resizing!
agrandir le système de fichiers pour remplir la partition  00:00:00    ( SUCCÈS )
         
lancer une simulation  00:00:00    ( SUCCÈS )
         
ntfsresize --force --force --no-action /dev/sdb1
         
ntfsresize v2014.2.15AR.3 (libntfs-3g)
Device name : /dev/sdb1
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 4008702464 bytes (4009 MB)
Current device size: 4008706048 bytes (4009 MB)
New volume size : 4008702464 bytes (4009 MB)
Nothing to do: NTFS volume size is already OK.
redimensionnement réel  00:00:00    ( SUCCÈS )
         
ntfsresize --force --force /dev/sdb1
         
ntfsresize v2014.2.15AR.3 (libntfs-3g)
Device name : /dev/sdb1
NTFS volume version: 3.1
Cluster size : 4096 bytes
Current volume size: 4008702464 bytes (4009 MB)
Current device size: 4008706048 bytes (4009 MB)
New volume size : 4008702464 bytes (4009 MB)
Nothing to do: NTFS volume size is already OK.


A partir du moment où j'ai créé l'incident, je ne peux plus faire cette réparation.
=> Le processeur se met à consommer 100%
    J'ai attendu un temps certain .   J'ai recommencé l'opération 2 fois. Je suis donc sur que la consommation processeur est liée à mon opération. Je suis incapable de détecter le process qui est responsable afin de le terminer ou de le tuer et je ne peux arrêter normament GPARTED.    La seule solution que j'ai trouvé est une demande d'arrêt du systeme!

Pourtant , je pense que c'est l'une de ces actions qui est responsable car je refais la même action qu'auparavant.

Vérifier et réparer le système de fichiers (ntfs) sur /dev/sdb1  00:00:00    ( SUCCÈS )
calibrer /dev/sdb1  00:00:00    (
vérifier le système de fichiers sur /dev/sdb1 et corriger les problèmes (si possible)  00:00:00    ( SUCCÈS )
ntfsresize -i -f -v /dev/sdb1
ntfsresize v2014.2.15AR.3 (libntfs-3g)
checking for bad sectors ...
Checking filesystem consistency ...
Accounting clusters ...
Collecting resizing constraints ...
agrandir le système de fichiers pour remplir la partition  00:00:00    ( SUCCÈS )
lancer une simulation  00:00:00    ( SUCCÈS )
ntfsresize --force --force --no-action /dev/sdb1
ntfsresize --force --force /dev/sdb1

Voila comment je pensais que cela pouvait se passer: http://gparted-forum.surf4.info/viewtopic.php?id=17252

En pièce jointe, je fournis la capture montrant la consommation à 100% d'un processeur http://hpics.li/e26bda7
et le fait que je ne trouve aucun process responsable http://hpics.li/074efe9.
Je ne connais pas suffisamment unix pour fournir d'autres traces.

On peut malgré tout monter le système de fichier. Ce qui permet de voir que les caractérisques du fichier qui était en cours de copie sont bizarres.

bougron@15-4:/media/bougron/0E04BF7923CF7B25$ ls -rtl
ls: impossible d'accéder à 46 Australie - Nouvelle-Zélande (16-10-2011) (1-2).avi: Erreur d'entrée/sortie
total 2604
-????????? ? ?       ?             ?              ? 46 Australie - Nouvelle-Zélande (16-10-2011) (1-2).avi
-rwxrwxrwx 1 bougron bougron 2663936 févr.  5  2011 LA PERFECC꿓ON MATEMATICA y EL AMOR A DIOS.PPS
-rwxrwxrwx 1 bougron bougron       0 juil. 14 09:39 Nouveau document
bougron@15-4:/media/bougron/0E04BF7923CF7B25$

et qu'il est impossible d'écrire dans la partition.

bougron@15-4:/media/bougron/0E04BF7923CF7B25$ cp LA* perfection
cp: impossible de créer le fichier standard «perfection»: Erreur d'entrée/sortie
bougron@15-4:/media/bougron/0E04BF7923CF7B25$ 

et testdisk ne sait pas retrouver les fichiers

Tue Jul 14 18:20:06 2015
Command line: TestDisk

TestDisk 6.14, Data Recovery Utility, July 2013
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
OS: Linux, kernel 3.19.0-22-generic (#22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015) x86_64
Compiler: GCC 4.9
Compilation date: 2015-04-03T09:01:54
ext2fs lib: 1.42.12, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none
/dev/sda: LBA, HPA, LBA48, DCO support
/dev/sda: size       1953525168 sectors
/dev/sda: user_max   1953525168 sectors
/dev/sda: native_max 1953525168 sectors
/dev/sda: dco        1953525168 sectors
Warning: can't get size for Disk /dev/mapper/control - 0 B - 1 sectors, sector size=512
Hard disk list
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63, sector size=512 - TOSHIBA MQ01ABD100, S/N:339KP439T, FW:AX003M
Disk /dev/sdb - 4009 MB / 3824 MiB - CHS 1018 124 62, sector size=512 - Kingston DT 100 G2, FW:1.00

Partition table type (auto): Intel
Disk /dev/sdb - 4009 MB / 3824 MiB - Kingston DT 100 G2
Partition table type: Intel

Analyse Disk /dev/sdb - 4009 MB / 3824 MiB - CHS 1018 124 62
Geometry from i386 MBR: head=126 sector=22
BAD_RS LBA=2048 2016
NTFS at 0/33/3
Current partition structure:
 1 P HPFS - NTFS              0  33  3  1018  83 22    7829504

Warning: Bad ending head (CHS and LBA don't match)
No partition is bootable
Incomplete multi-sector transfer: magic: 0x58444e49  size: 4096  usa_ofs: 40  usa_count: 5  data: 45011  usn: 44967: Erreur d'entrée/sortie
Incomplete multi-sector transfer: magic: 0x454c4946  size: 1024  usa_ofs: 48  usa_count: 0  data: 22934  usn: 22932: Erreur d'entrée/sortie
Record 65 has no FILE magic (0x44414142)

search_part()
Disk /dev/sdb - 4009 MB / 3824 MiB - CHS 1018 124 62
NTFS at 0/33/3
filesystem size           7829504
sectors_per_cluster       8
mft_lcn                   4
mftmirr_lcn               489343
clusters_per_mft_record   -10
clusters_per_index_record 1
     HPFS - NTFS              0  33  3  1018  83 22    7829504
     NTFS, blocksize=4096, 4008 MB / 3823 MiB
Warning: the current number of heads per cylinder is 124 but the correct value may be 255.

Results
   * HPFS - NTFS              0  33  3  1018  83 22    7829504
     NTFS, blocksize=4096, 4008 MB / 3823 MiB
ntfs_device_testdisk_io_ioctl() unimplemented


dir_partition inode=5
   * HPFS - NTFS              0  33  3  1018  83 22    7829504
     NTFS, blocksize=4096, 4008 MB / 3823 MiB
ntfs_readdir failed for cluster 5
Directory /
       5 dr-xr-xr-x     0      0         0 14-Jul-2015 09:46 .
       5 dr-xr-xr-x     0      0         0 14-Jul-2015 09:46 ..

interface_write()
 1 * HPFS - NTFS              0  33  3  1018  83 22    7829504
Incomplete multi-sector transfer: magic: 0x58444e49  size: 4096  usa_ofs: 40  usa_count: 5  data: 45011  usn: 44967: Erreur d'entrée/sortie
Incomplete multi-sector transfer: magic: 0x454c4946  size: 1024  usa_ofs: 48  usa_count: 0  data: 22934  usn: 22932: Erreur d'entrée/sortie
Record 65 has no FILE magic (0x44414142)

search_part()
Disk /dev/sdb - 4009 MB / 3824 MiB - CHS 1018 124 62
NTFS at 0/33/3
filesystem size           7829504
sectors_per_cluster       8
mft_lcn                   4
mftmirr_lcn               489343
clusters_per_mft_record   -10
clusters_per_index_record 1
     HPFS - NTFS              0  33  3  1018  83 22    7829504
     NTFS, blocksize=4096, 4008 MB / 3823 MiB
FAT16 at 799/53/51
FAT1 : 1-224
FAT2 : 225-448
start_rootdir : 449
Data : 481-1685472
sectors : 1685504
cluster_size : 32
no_of_cluster : 52656 (2 - 52657)
fat_length 224 calculated 206

FAT16 at 799/53/51
     FAT16 >32M             799  53 51  1018  83 22    1685504
     FAT16, blocksize=16384, 862 MB / 823 MiB
NTFS at 1018/83/22
filesystem size           7829504
sectors_per_cluster       8
mft_lcn                   4
mftmirr_lcn               489343
clusters_per_mft_record   -10
clusters_per_index_record 1
     HPFS - NTFS              0  33  3  1018  83 22    7829504
     NTFS found using backup sector, blocksize=4096, 4008 MB / 3823 MiB
Warning: the current number of heads per cylinder is 124 but the correct value may be 255.

Results
     HPFS - NTFS              0  33  3  1018  83 22    7829504
     NTFS, blocksize=4096, 4008 MB / 3823 MiB
     FAT16 >32M             799  53 51  1018  83 22    1685504
     FAT16, blocksize=16384, 862 MB / 823 MiB
ntfs_device_testdisk_io_ioctl() unimplemented


dir_partition inode=5
     HPFS - NTFS              0  33  3  1018  83 22    7829504
     NTFS, blocksize=4096, 4008 MB / 3823 MiB
ntfs_readdir failed for cluster 5
Directory /
       5 dr-xr-xr-x     0      0         0 14-Jul-2015 09:46 .
       5 dr-xr-xr-x     0      0         0 14-Jul-2015 09:46 ..

interface_write()
 
No partition found or selected for recovery
simulate write!

write_mbr_i386: starting...
write_all_log_i386: starting...
No extended partition

TestDisk exited normally.

Le problème est parfaitement documenté. par exemple il y a déjà 4 ans  http://ubuntuforums.org/showthread.php?t=1840331

bougron@15-4:~$ sudo ntfsinfo -fm /dev/sdb1
[sudo] password for bougron: 
Forced to continue.
Volume Information 
	Name of device: /dev/sdb1
	Device state: 11
	Volume Name: 
	Volume State: 91
	Volume Flags: 0x0000
	Volume Version: 3.1
	Sector Size: 512
	Cluster Size: 4096
	Index Block Size: 4096
	Volume Size in Clusters: 978687
MFT Information 
	MFT Record Size: 1024
	MFT Zone Multiplier: 0
	MFT Data Position: 24
	MFT Zone Start: 0
	MFT Zone End: 122339
	MFT Zone Position: 4
	Current Position in First Data Zone: 122339
	Current Position in Second Data Zone: 0
	Allocated clusters 19 (0,0%)
	LCN of Data Attribute for FILE_MFT: 4
	FILE_MFTMirr Size: 4
	LCN of Data Attribute for File_MFTMirr: 489343
	Size of Attribute Definition Table: 2560
	Number of Attached Extent Inodes: 0
FILE_Bitmap Information 
	FILE_Bitmap MFT Record Number: 6
	State of FILE_Bitmap Inode: 80
	Length of Attribute List: 0
	Number of Attached Extent Inodes: 0
FILE_Bitmap Data Attribute Information
	Decompressed Runlist: not done yet
	Base Inode: 6
	Attribute Types: not done yet
	Attribute Name Length: 0
	Attribute State: 3
	Attribute Allocated Size: 122880
	Attribute Data Size: 122336
	Attribute Initialized Size: 122336
	Attribute Compressed Size: 0
	Compression Block Size: 0
	Compression Block Size Bits: 0
	Compression Block Clusters: 0
	Free Clusters: 774128 (79,1%)
bougron@15-4:~$ 

et

 [   58.646327] usb 3-1.2: new high-speed USB device number 6 using ehci-pci
[   58.742810] usb 3-1.2: New USB device found, idVendor=0951, idProduct=1653
[   58.742814] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   58.742815] usb 3-1.2: Product: DT 100 G2
[   58.742817] usb 3-1.2: Manufacturer: Kingston
[   58.742818] usb 3-1.2: SerialNumber: 001CC0EC34A2FB905709255A
[   58.743594] usb-storage 3-1.2:1.0: USB Mass Storage device detected
[   58.743740] scsi host7: usb-storage 3-1.2:1.0
[   59.793457] scsi 7:0:0:0: Direct-Access     Kingston DT 100 G2        1.00 PQ: 0 ANSI: 2
[   59.793746] sd 7:0:0:0: Attached scsi generic sg2 type 0
[   59.794315] sd 7:0:0:0: [sdb] 7831552 512-byte logical blocks: (4.00 GB/3.73 GiB)
[   59.795560] sd 7:0:0:0: [sdb] Write Protect is off
[   59.795564] sd 7:0:0:0: [sdb] Mode Sense: 0b 00 00 08
[   59.796403] sd 7:0:0:0: [sdb] No Caching mode page found
[   59.796406] sd 7:0:0:0: [sdb] Assuming drive cache: write through
[   59.800358]  sdb: sdb1
[   59.803069] sd 7:0:0:0: [sdb] Attached SCSI removable disk

Pourtant , l'enveloppe de la partition est restée en bon état car elle est montée et la structure est correcte (dixit gparted)  http://hpics.li/4a75b9b

Merci de votre participation.

Dernière modification par Bougron (Le 15/07/2015, à 13:24)

Hors ligne

#2 Le 17/07/2015, à 13:59

Bougron

Re : Le processeur boucle lors de l'access à une partition NTFS

Suite.

IL y a au moins deux commandes qui ne bouclent pas.

sudo ntfsresize -i -f -v /dev/sdb1

ntfsresize v2014.2.15AR.3 (libntfs-3g)
Device name        : /dev/sdb1
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 4008702464 bytes (4009 MB)
Current device size: 4008706048 bytes (4009 MB)
Checking for bad sectors ...
Checking filesystem consistency ...
  0,00 percent completed
 11,25 percent completed
 22,50 percent completed
 33,75 percent completed
 44,99 percent completed
 56,24 percent completed
 67,49 percent completed
 78,74 percent completed
 89,99 percent completed
Incomplete multi-sector transfer: magic: 0x454c4946  size: 1024  usa_ofs: 48  usa_count: 0  data: 58426  usn: 58425: Erreur d'entrée/sortie
100.00 percent completed
Accounting clusters ...
Cluster accounting failed at 132701 (0x2065d): extra cluster in $Bitmap
Cluster accounting failed at 132702 (0x2065e): extra cluster in $Bitmap
Cluster accounting failed at 132703 (0x2065f): extra cluster in $Bitmap
Cluster accounting failed at 132704 (0x20660): extra cluster in $Bitmap
Cluster accounting failed at 132705 (0x20661): extra cluster in $Bitmap
Cluster accounting failed at 132706 (0x20662): extra cluster in $Bitmap
...........
............
Cluster accounting failed at 723893 (0xb0bb5): extra cluster in $Bitmap
Cluster accounting failed at 723894 (0xb0bb6): extra cluster in $Bitmap
Cluster accounting failed at 723895 (0xb0bb7): extra cluster in $Bitmap
Filesystem check failed! Totally 82679 cluster accounting mismatches.
ERROR: NTFS is inconsistent. Run chkdsk /f on Windows then reboot it TWICE!
The usage of the /f parameter is very IMPORTANT! No modification was
and will be made to NTFS by this software until it gets repaired.
bougron@15-4:~$


bougron@15-4:~$ sudo ntfsfix /dev/sdb1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.
bougron@15-4:~$ 

Sous réserve de re-confirmation.
il semble suffisant de lancer windows 10 avec la clé usb connectée. Il a très certainement intégré la correction automatique lors du démarrage
Mais ce n'est pas ce que je veux.

Hors ligne