Indagine su chiavetta usb con partizione NTFS

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Indagine su chiavetta usb con partizione NTFS

Messaggio da joe »

Ho una chiavetta usb che avevo partizionato come segue:

Codice: Seleziona tutto

# fdisk -l /dev/sdb

Disk /dev/sdb: 16.2 GB, 16173236224 bytes
64 heads, 32 sectors/track, 15424 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x71a4b5fc

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            9001       15424     6578176    7  HPFS/NTFS
/dev/sdb2               1        9000     9215984   83  Linux

Partition table entries are not in disk order
In pratica avevo impostato la prima partizione /dev/sdb1 in modo che fosse fisicamente collocata nella parte finale del device. Questo perchè in tal modo anche in windows la partizione dovrebbe essere accessibile. senza problemi.
Nella partizione Linux sdb2 avevo messo slax, che per funzionare deve essere fisicamente collocata nella prima parte del device.
La chiavetta funzionava bene ed entrambe le partizione erano accessibili sia da windows che da linux: da linux entrambe in scrittura e lettura, da windows rw per la ntfs, mentre non ricordo bene per la partizione linux perchè mi pare di averla formattata in xfs... va bè non è quello il problema.

Successivamente al periodo in cui non avevo riscontrato alcun problema, avevo poi riorganizzato le due partizioni nel modo soprariportato (mi pare che avessi datopiù spazio alla partizione linux se non riocrdo male). Poi ho riposto la chiavetta nel cassetto e non mi è più servita per alcuni mesi.
Adesso dovrei copiare dei files nella partizione ntfs della chiavetta e prestarla ad altri. L'accesso alla partizione ntfs dovrà quindi essere garantito sia a loro che a me per copiarvi la roba. Purtroppo attualmente non ho windows instalato e non riesco quindi a provare l'accesso da altro sistema... pazienza. L'ultima volta quel partizionamento aveva avuto successo.

Il problema è che non riesco a montare la partizione NTFS della chiavetta sotto slackware-13.1.
Fortunatamente ho un hd esterno con una partizione NTFS e quella la riesco a montare senza problemi con ntfs-3g. Pertanto escludo un problema di moduli mancanti o simili e riconduco l'inghippo alla chiavetta.

Provando a montare la partizione ntfs della chiavetta ecco cosa ottengo:

Codice: Seleziona tutto

root@darkstar:~# ntfs-3g /dev/sdb1 /mnt/sdc1/
NTFS signature is missing.
Failed to mount '/dev/sdb1': Invalid argument
The device '/dev/sdb1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

root@darkstar:~# dmesg
[...]
NTFS volume version 3.1.
NTFS-fs error (device sdc1): load_system_files(): Volume is dirty.  Mounting read-only.  Run chkdsk and mount in Windows.
A me viene il dubbio che nonostante abbia creato la partizione non l'abbia poi formattata in ntfs, ma è passato del tempo e non lo rcordo. Però nonostante questo dubbio, dal comando dmesg sembra quasi che il filesystem ci sia ma sia necessario un chckdisk e montaggio in windows per sbloccarlo da un eventuale errato smontaggio o giù di lì...
Come faccio a verificare possibilmente senza usare windows cha al momento non ho installato?

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da joe »

Non sono riuscito a trovare alternative all'esecuzione di chkdsk in windows (sistema che al momento non ho installato...) per sbloccare l'eventuale filesystem NTFS presente nella partizione della chiavetta.
Avete qualche idea per accedervi in qualche modo da linux?

Al di la di questo, per poter utilizzare quella partizione, lasciando perdere il suo contenuto attuale ho pensato di riformattarla sempre in NTFS lavorando da linux con i tools che vi sono a disposizione (mkfs.ntfs).
Per non perdere gli eventuali dati presenti al momento ho copiato la partizione con "dd" in un HD esterno:

Codice: Seleziona tutto

dd if=/dev/sdb1 of=$(date +%Y%m%d).img bs=512K
Dovrei stare tranquillo no?
Cioè in questo modo quando reinstallaerò windows potrò ripristinare il backup nella partizione della chiavetta ed esegurvi chkdsk da windows per sbloccare l'eventuale filesystem che vi è presente giusto?

Aspettando le vostre conferme, ripropongo peròla domanda iniziale:
Abbiamo una partizione etichettata come NTFS.
Non sappiamo se effettivamente contiene un filesystem o solamente spazio non formattato.
Come possiamo verificare l'effetiva presenza del filesystem? Forse usando un editor esadecimale per aprire la partizione e guardare cosa vi sta dentro?

Grazie in anticipo spero d'essere stato chiaro :)

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da joe »

Su SBo ho trovato hexedit, ne ho costruito il paccheto ed installato.
Ho aperto /dev/sdb1 (la partizione ntfs della chiavetta incriminata) con l'editor esadecimale di cui sopra.
Ed ecco cosa vedo:

Codice: Seleziona tutto

00000000   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000010   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000020   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000030   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000040   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000050   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000060   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000070   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000080   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000090   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000A0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000B0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000C0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000D0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000E0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000000F0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000100   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000110   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
00000120   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
....
...
Secondo me non l'avevo formattata in ntfs... cioè non vi è alcun filesystem.
Infatti per esempio aprendo la partizione ntfs valida ed utilizzabile del mio HD esterno ecco come appare:

Codice: Seleziona tutto

00000000   EB 52 90 4E  54 46 53 20  20 20 20 00  02 08 00 00  .R.NTFS    .....
00000010   00 00 00 00  00 F8 00 00  3F 00 FF 00  3F 00 00 00  ........?...?...
00000020   00 00 00 00  80 00 80 00  9C 84 89 15  00 00 00 00  ................
00000030   04 00 00 00  00 00 00 00  49 98 58 01  00 00 00 00  ........I.X.....
00000040   F6 00 00 00  01 00 00 00  57 77 80 7C  71 82 1C 4A  ........Ww.|q..J
00000050   00 00 00 00  FA 33 C0 8E  D0 BC 00 7C  FB 68 C0 07  .....3.....|.h..
00000060   1F 1E 68 66  00 CB 88 16  0E 00 66 81  3E 03 00 4E  ..hf......f.>..N
In particolare nella prima riga a destra si legge distintamente "NTFS", il che dimostra che un filesystem c'è... ed infatti è effettivamente così.

A questo punto provo la formattazione del filesystem ntfs sulla partizione della chiavetta. Magari poi finchè è vuota guardo cosa appare con hexedit.
Se avete conferme non esitate eh! :D

Avatar utente
freefred
Linux 0.x
Linux 0.x
Messaggi: 87
Iscritto il: dom 28 set 2008, 19:08
Slackware: 13.1
Kernel: 2.6.36.2
Desktop: kde 4.4.3
Contatta:

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da freefred »

joe ha scritto:Non sono riuscito a trovare alternative all'esecuzione di chkdsk in windows (sistema che al momento non ho installato...)
Te la butto un po' li' ma tempo fa lessi dei thread (molto vecchi pero' appunto, non so nemmeno se ci fosse gia' l'ntfs-3g)
in cui si diceva che il messaggio di errore relativo al chckdisk era sbagliato e in realta' era una questione di permessi
di mount, e risolvevano montando con una umask particolare.

bye

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da joe »

Mi a che non c'entra sta volta...
Se vedi l'output che restituisce hexedit si notano subito tutti quegli zeri, atestimoniare che la partizione è si marcata come ntfs (tabella partizioni però) ma quello spazion non è poi realmente formattato, ovvero non è occupato da alcun filesystem.
Adesso ho formattato in NTFS, ecco come appare in esadecimale il device /dev/sdb1 (riporto le prime tre righe):

Codice: Seleziona tutto

00000000   EB 52 90 4E  54 46 53 20  20 20 20 00  02 08 00 00  .R.NTFS    .....
00000010   00 00 00 00  00 F8 00 00  20 00 40 00  00 40 19 01  ........ .@..@..
00000020   00 00 00 00  80 00 80 00  FF BF C8 00  00 00 00 00  ................
Inoltre adesso funziona il mount con ntfs-3g e sono riuscito a copiarvi la roba senza problemi. Quindi non penso che il problema fosse dovuto ad opzioni di montaggio mancanti tipo definizione umask o simili.

Come per la partizione ntfs dell'HD esterno (vedi post precedente) ecco che nella prima riga appare la stringa .R.NTFS, cioè se confrontiamo le prime righe della partizioni (entrambe ospitanti un filesystem NTFS) in esadecimale troviamo la seguente ricorrenza:
00000000 ---->

Codice: Seleziona tutto

EB 52 90 4E  54 46 53 20  20 20 20 00  02 08 00 00
Prima della riformattazione la partizione ntfs della chiavetta riportazva una serie esadecimale di zeri. Da che ne deduco che quella partizione era vuota, non conteneva alcun filesystem. Dopo questa prova ne sono quasi certo.
Se il discorso vi torna e potete darmi qualche conferma, concluderei qui il discorso. Che dite?

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da Procopio »

mi è capitata la stessa cosa, ma con un hd esterno, e purtroppo nn ho modo neanche di backupparlo, per il momento...
il gdisk mi dice

Codice: Seleziona tutto

Found invalid GPT and valid MBR; converting MBR to GPT format.
ad ogni modo vi mando qualche dato in più in questi comandi, prima di lanciare questi tre ho creato comunque una partition table NTFS con cfdisk:

Codice: Seleziona tutto

root@darkstar:/home/matteo>fdisk -l

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x69ab9b56

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20508671    10253312   27  Hidden NTFS WinRE
/dev/sda2   *    20508672    98551807    39021568    7  HPFS/NTFS/exFAT
/dev/sda3        98553854   234440703    67943425    5  Extended
/dev/sda5       231200768   234440703     1619968   82  Linux swap
/dev/sda6       202530816   231198719    14333952   83  Linux
/dev/sda7        98555904   202528767    51986432   83  Linux

Partition table entries are not in disk order

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3d78ce8d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1  1953525167   976762583+  86  NTFS volume set

Codice: Seleziona tutto

root@darkstar:/home/matteo>gdisk -l /dev/sdb
GPT fdisk (gdisk) version 0.8.5

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
***************************************************************

Exact type match not found for type code 8600; assigning type code for
'Linux filesystem'
Warning! Main partition table overlaps the first partition by 33 blocks!
You will need to delete this partition or resize it in another utility.

Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another utility.
Disk /dev/sdb: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 15EE3302-179A-4C36-A675-9D3AF416255E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 8-sector boundaries
Total free space is 0 sectors (0 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1               1      1953525167   931.5 GiB   8300  Linux filesystem

Codice: Seleziona tutto

root@darkstar:/home/matteo>mount /dev/sdb1 /mnt/hd/
NTFS signature is missing.
Failed to mount '/dev/sdb1': Invalid argument
The device '/dev/sdb1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
root@darkstar:/home/matteo>
In pratica anche se creo una partition table NTFS con cfdisk, lui non me la riconosce...

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da Procopio »

regaz nessuno ne sa nulla? il casino è che non riesco neanche a montarlo, quindi lo posso backuppare con dd se compro un hd esterno, o no??
Il fatto è che ho sopra roba dell'università e non la posso perdere, e nel frattempo sono bloccato finchè non riesco a usarlo!

ilmich
Master
Master
Messaggi: 1645
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da ilmich »

io ti consiglio di usare testdisk per recuperare quanti piu' dati possibili.
se non lo conscessi questo tool agisce a basso livello ed è in grado di recuperare file anche in casi come il tuo.. ovviamente nn è infallibile ma a me m'ha salvato diverse volte :D
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da Procopio »

eheheh purtroppo ho già un po' di esperienza in materia, avevo recuperato un HD formattato con photorec, ma non volevo arrivare ad usare questi tool, speravo di riuscire ad aggiustare direttamnte la partizione...
Ultima modifica di Procopio il sab 12 ott 2013, 10:06, modificato 1 volta in totale.

Avatar utente
Procopio
Linux 3.x
Linux 3.x
Messaggi: 844
Iscritto il: ven 29 lug 2011, 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Indagine su chiavetta usb con partizione NTFS

Messaggio da Procopio »

allora ho usato il testdisk, mi ha cambiato di un po la posizione, ma poco vi riposto gli output di prima:

Codice: Seleziona tutto

root@darkstar:/home/matteo>fdisk -l

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x69ab9b56

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20508671    10253312   27  Hidden NTFS WinRE
/dev/sda2   *    20508672    98551807    39021568    7  HPFS/NTFS/exFAT
/dev/sda3        98553854   234440703    67943425    5  Extended
/dev/sda5       231200768   234440703     1619968   82  Linux swap
/dev/sda6       202530816   231198719    14333952   83  Linux
/dev/sda7        98555904   202528767    51986432   83  Linux

Partition table entries are not in disk order

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3d78ce8d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1  1953525167   976762583+  ee  GPT
root@darkstar:/home/matteo>

Codice: Seleziona tutto

root@darkstar:/home/matteo>gdisk -l /dev/sdc1
GPT fdisk (gdisk) version 0.8.5

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
***************************************************************

Exact type match not found for type code 4F00; assigning type code for
'Linux filesystem'
Exact type match not found for type code 7300; assigning type code for
'Linux filesystem'
Exact type match not found for type code 2B00; assigning type code for
'Linux filesystem'
Exact type match not found for type code 6100; assigning type code for
'Linux filesystem'

Warning! Secondary partition table overlaps the last partition by
1818760787 blocks!
You will need to delete this partition or resize it in another utility.
Disk /dev/sdc1: 1953525056 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 11FBED73-A167-45CB-87F4-4A330188E869
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525022
Partitions will be aligned on 8-sector boundaries
Total free space is 1818575881 sectors (867.2 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1      1936269394      3772285809   875.5 GiB   8300  Linux filesystem
   2      1917848077      2462285169   259.6 GiB   8300  Linux filesystem
   3      1818575915      2362751050   259.5 GiB   8300  Linux filesystem
   4      2844524554      2844579527   26.8 MiB    8300  Linux filesystem
root@darkstar:/home/matteo>

Codice: Seleziona tutto

root@darkstar:/home/matteo>gdisk -l /dev/sdc 
GPT fdisk (gdisk) version 0.8.5

Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: damaged

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************
Disk /dev/sdc: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 58FD664C-2A50-2A44-8E3B-D8B00DC0CDCB
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 64-sector boundaries
Total free space is 45 sectors (22.5 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              64      1953525119   931.5 GiB   0700  
root@darkstar:/home/matteo>

Codice: Seleziona tutto

root@darkstar:/home/matteo>mount /dev/sdc1 /mnt/hd/
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdc1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
root@darkstar:/home/matteo>

Rispondi