Come configurare smartphone e PC. Portale informativo

Recuperiamo dischi rigidi guasti, unità flash e dati da essi in Linux.

Oggi parleremo riguardo al cosiddetto riparazione del software" flash USB unità. Domande riparazione dell'hardware non verranno presi in considerazione a causa del basso costo di quelli nuovi dispositivi funzionanti; La questione della rimozione dei dati dalle unità flash difettose non viene presa in considerazione a causa della mancanza di volontà dell'autore di prenderla in considerazione pubblicamente.

Il motivo per cui ho scritto questo articolo è stata l'abbondanza di consigli su vari forum su come eliminare i problemi software delle unità flash utilizzando varie utilità di "formattazione di basso livello", ecc. Senza negare l'esistenza di utilità "dal produttore", vorrei da notare che esiste un metodo molto semplice e completo metodo affidabile rimozione di soft bad su unità flash, risoluzione dei problemi con file system, bootsector e MBR, che di solito si verificano quando questi dispositivi vengono rimossi in modo non sicuro dal computer o a causa di altri guasti software o hardware del computer (solo buggy ponti sud ne vale la pena ICH5 di Intel).

Metodi esistenti per “curare” queste malattie nell’ambito dell’OS Microsoft Windows avere un numero carenze significative, il motivo è la mancanza di strumenti di gestione del disco sufficientemente funzionali in Windows, anche da produttori di terze parti. Un semplice esempio: dopo aver “riempito” una chiavetta di zeri, Windows la formatta come super-floppy, cioè senza organizzare un MBR, che per corretto funzionamento Le unità flash con sistemi operativi diversi non sono accettabili. I gestori disco di terze parti non possono funzionare con i dispositivi USB (Norton Partition Magic) o funzionano in modo errato (Paragon Gestore delle partizioni). Il lavoro con un'unità flash in vari sistemi operativi viene eseguito esattamente come con disco rigido Pertanto, i requisiti per l'organizzazione della struttura logica sono simili a quelli di un disco rigido e non di un floppy disk. Per questi scopi utilizzeremo il sistema operativo giusto e il software giusto, che, a quanto pare, è anche assolutamente gratuito, a differenza delle inefficaci imbarcazioni a pagamento.

Quindi... C'è un'unità flash che si blocca in Windows o chiede di essere formattata, ma non è formattata ("Windows non può completare la formattazione", oh, orrore!), o causa problemi durante la scansione con lo stesso HDDScan.

Se non hai familiarità con Linux, ti suggerirei di scaricare prima una delle distribuzioni LiveCD e, dopo aver precedentemente masterizzato l'immagine su CD, eseguire l'avvio da essa. Io, come Slakovod, suggerirò naturalmente Slax: è di piccole dimensioni, semplice (tuttavia, come qualsiasi LiveCD scopo generale), si carica velocemente e ha tutto il necessario per le “riparazioni”. Se hai già qualcosa di Linux sul tuo HDD e ne sei amico, allora sarò felice di aggiungere qualche altro suggerimento alla tua banca delle conoscenze.

Personalmente, ho lavorato con un port Slackware localizzato e non ufficiale per processori BlueWhite64 a 64 bit.

Un po' di formattazione: ora ci saranno grandi porzioni di codice. Carattere a spaziatura fissa regolare mostreremo l'output della console, il grassetto è il nostro input. Proprio dietro le sbarre in rosso - #i miei commenti.

Quindi, abbiamo caricato. Se non sei root, diventalo eseguendo il comando su e inserendo la password, perché solo il superutente ha il diritto di combattere l'hardware pazzo :) .

Colleghiamo l'unità flash, guardiamo l'elenco dei dispositivi USB. Inserisci lsusb, premi Invio, guarda l'output:

root@H84_103:~# lsusb
#Osserviamo la conclusione: eccola qui, mia cara, anche apparentemente "hardware" viva.
Bus 005 Dispositivo 003: ID 0ea0:2168 Ours Technology, Inc. Trascendi JetFlash 2.0 / Astone Chiavetta USB
Bus 005 Dispositivo 001: ID 0000:0000
Bus 004 Dispositivo 001: ID 0000:0000
Bus 003 Dispositivo 001: ID 0000:0000
Bus 002 Dispositivo 001: ID 0000:0000
#Questo è uno scanner, non ci disturba.
Bus 001 Dispositivo 003: ID 04a5:20fc Acer Peripherals Inc. (ora BenQ Corp.) Benq 5000
Bus 001 Dispositivo 001: ID 0000:0000

Le unità flash sono riconosciute come unità SCSI, ovvero dispositivi /dev/sdX, ma per qualche motivo la tipica utilità del disco IDE hdparm funziona con loro :) . Attenzione!!! Designiamo anche i dischi rigidi SATA come /dev/sdX! Ho un disco rigido SATA, quindi /dev/sda gli appartiene di diritto e la lettera b successiva, ovvero /dev/sdb, appartiene all'unità flash. Proviamo a conoscerla meglio:

root@H84_103:~# hdparm /dev/sdb

/dev/sdb:
#La protezione da scrittura è disabilitata
sola lettura = 0 (disattivato)
readahead = 256 (attivato)
#La geometria tradotta corrisponde a quella reale: 1017856 settori sono ~512 MB
geometria = 1014/17/59, settori = 1017856, inizio = 0

Adesso facciamola formattazione di basso livello", ovvero riempiremo tutto lo spazio di archiviazione con zero byte. In questo modo rimuoveremo i soft bad, cancelleremo le tabelle FAT errate, settore di avvio,MBR. Attenzione! Tutti i dati rimanenti sull'unità flash andranno irrimediabilmente persi!

root@H84_103:~# dd if=/dev/zero of=/dev/sdb
#dd è stato inserito senza parametri, ora lamenta la mancanza di spazio sulla chiavetta. Ed è vero, il nostro generatore zero è adimensionale :)
dd: scrivi su `/dev/sdb": spazio esaurito sul dispositivo
1017857+0 record letti
1017856+0 voci scritte
521142272 byte copiati (521 MB), 144,185 secondi, 3,6 MB/s

La cancellazione di un'unità flash USB 2.0 da 512 MB ha richiesto 2,5 minuti. Ora creiamo una sezione “in modo proprietario”.

root@H84_103:~# fdisk /dev/sdb
#fdisk lamenta di non aver trovato né la tabella delle partizioni DOS né l'etichetta del disco in stile BSD. Ciò è comprensibile: l'intero colore è pieno di zeri.
Il dispositivo non contiene né una tabella delle partizioni DOS valida, né un'etichetta disco Sun, SGI o OSF
Creazione di una nuova etichetta disco DOS. Le modifiche rimarranno solo in memoria,
finché non deciderai di scriverli. Dopodiché, ovviamente, il precedente
il contenuto non sarà recuperabile.

Avviso: il flag non valido 0x0000 della tabella delle partizioni 4 verrà corretto da w(rite)

#Smart fdisk offre subito aiuto. Premere m
Comando (m per aiuto): m
#Produci un elenco di comandi:
Azione di comando
attivare/disattivare un flag avviabile
b modifica l'etichetta disco bsd
c attiva/disattiva il flag di compatibilità dos
d eliminare una partizione
l elenco dei tipi di partizioni conosciuti
m stampa questo menu
n aggiungi una nuova partizione
o creare una nuova tabella delle partizioni DOS vuota
p stampa la tabella delle partizioni
q esci senza salvare le modifiche
s crea una nuova disklabel Sun vuota
t modificare l'ID di sistema di una partizione
u modificare le unità di visualizzazione/immissione
v verificare la tabella delle partizioni
w scrivere la tabella a disco e Uscita
x funzionalità extra (solo esperti)

#Abbiamo bisogno nuova sezione. Premere n, come scritto:
Comando (m per aiuto): n
Azione di comando
e esteso
p partizione primaria (1-4)
#Naturalmente la sezione primaria. Premere pag
P
#E il primo, ovviamente. Premere 1
Numero della partizione (1-4): 1
#Qui siamo d'accordo con tutto ciò che offre fdisk. È intelligente, capirà da solo :)
Primo cilindro (1-1014, predefinito 1):
Utilizzando il valore predefinito 1
Ultimo cilindro o +size o +sizeM o +sizeK (1-1014, default 1014):
Utilizzando il valore predefinito 1014

#Vediamo cosa abbiamo creato :) . Premere pag
Comando (m per aiuto): p



/dev/sdb1 1 1014 508491+ 83 Linux

#Per impostazione predefinita, fdisk ha creato, ovviamente, una partizione Linux (beh, non dovrebbe creare una partizione Windows). È necessario modificare l'ID della sezione. Premere t.
Comando (m per aiuto): t
#Seleziona la prima sezione per cambiare ID
Partizione selezionata 1
#prudent fdisk suggerisce di considerare in cosa possiamo modificare il tipo di partizione
Codice esadecimale (digitare L per elencare i codici): l

0 Vuoto 1e Nascosto W95 FAT1 80 Il vecchio Minix è l'avvio di Solaris
1 FAT12 24 NEC DOS 81 Minix / vecchio Lin bf Solaris
2 XENIX root 39 Piano 9 82 Linux swap c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 GRASSO16<32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
5 Esteso 41 PPC PReP Boot 85 Linux esteso c7 Syrinx
6 FAT16 42 SFS 86 Volume NTFS impostato da Dati non FS
7 HPFS/NTFS 4d QNX4.x 87 volume NTFS impostato db CP/M / CTOS / .
8 AIX 4e QNX4.x 2a parte 88 Linux testo in chiaro di Dell Utility
9 AIX avviabile 4f QNX4.x terza parte 8e Linux LVM df BootIt
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 Accesso DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext"d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT nascosto12 56 Arco dorato a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnostica 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT nascosto16<3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 FAT16 nascosto 63 GNU HURD o Sys ab Darwin boot f2 DOS secondario
17 HPFS/NTF nascosto 64 Novell Netware b7 BSDI fs fd Linux raid automatico
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Nascosto W95 FAT3 70 DiskSecure Mult bb Boot Wizard nascosto ff BBT
1c Nascosto W95 FAT3 75 PC/IX

#Alberi di Natale, e pensavamo che non esistesse nulla al mondo tranne Windows e FAT32 :) . Cambia l'ID del party in FAT16 - calpesta 6
Codice esadecimale (digitare L per elencare i codici): 6
Modificato il tipo di sistema della partizione da 1 a 6 (FAT16)

#Guardiamo ancora una volta la nostra opera
Comando (m per aiuto): p

Disco /dev/sdb: 521 MB, 521142272 byte
17 teste, 59 settori/pista, 1014 cilindri
Unità = cilindri da 1003 * 512 = 513536 byte

Dispositivo Avvio Inizio Fine Blocchi ID Sistema
/dev/sdb1 1 1014 508491+ 6 FAT16

#Tutto ok. Scriviamo le modifiche e usciamo
Comando (m per aiuto): w
La tabella delle partizioni è stata modificata!

Chiamando ioctl() per rileggere la tabella delle partizioni.

ATTENZIONE: se hai creato o modificato qualsiasi versione di DOS 6.x
partizioni, consultare la pagina man di fdisk per ulteriori informazioni
informazione.
Sincronizzazione dei dischi.

È tutto? Ma no. Questa è una partizione creata per FAT16. E deve essere formattato e, scientificamente parlando, deve essere creato su di esso un file system pulito. Linux ha un'utilità semplice e diretta per questo: mkdosfs. Scriviamo solo su quale partizione vogliamo creare un FAT16 pulito.

I Linkusoidi possono immediatamente montare il loro nuovo dispositivo e scriverci qualcosa. Gli utenti di un sistema operativo intuitivo che soddisfa tutte le esigenze degli utenti avviano Windows e si rallegrano di essere diventati "veri" utenti Linux.

Postfazione necessaria

L'autore non si assume alcuna responsabilità per il fatto che i fortunati possessori di unità SATA abbiano confuso le lettere e cancellato informazioni dai loro dischi rigidi (e persone del genere ci saranno, lo garantisco :)). Se non hai capito nulla dall'articolo e un barlume di pensiero non ha brillato nel tuo cervello :), allora è meglio dimenticare immediatamente l'articolo, buttare via la chiavetta USB e andare al negozio per prenderne una nuova. Questa tecnologia è valida per unità flash fino a 2 GB inclusi. L’autore ringrazia sinceramente Alexey Khovan per il suo aiuto nella stesura dell’articolo e per gli ulteriori test sulle prestazioni del metodo.

Prefazione:
Questo articolo non è nuovo, il suo scopo è strutturare la conoscenza accumulata dai forum e la nostra esperienza per futuri corsi simili.
Per le informazioni perse per sempre, proprio come per viti e unità flash danneggiate, nessuno tranne te si assume alcuna responsabilità.
In caso di guasti hardware del supporto, i metodi di ripristino elencati di seguito sono impotenti.

Buona sera a tutti)

Oggi è venerdì 29 marzo e oggi ripristineremo viti e unità flash morte o, più precisamente, i relativi dati.

E l'insostituibile Linux Debian ci aiuterà in questo.

Iniziare:
Tutti i dispositivi in ​​Linux sono definiti nella directory /dev. I file di solito hanno il formato /dev/sda, /dev/sdb, ecc. Scopri attentamente quale tra /dev/sdX è il tuo obiettivo, altrimenti c'è la possibilità di danneggiare il file system root.
Se non sei sicuro: digita il comando df -h, verranno visualizzate le directory attualmente montate che non dovresti toccare.

Allora cominciamo pregando.

1) Diagnosticare, creare una tabella delle partizioni
In linea di principio, le ulteriori azioni sono simili sia per le viti che per le unità flash
Ripariamo l'unità flash. Una normale unità flash Yin Yang morta, non rilevata in Windows. Dopo aver esplorato siti come Flashtools e disperando di riuscire a risolverlo in Windows, lo abbiamo inserito in Linux.

#dmesg | coda

memoria USB: scansione del dispositivo completata

scsi 5:0:0:0: Unità flash USB Qumo ad accesso diretto 1.00 PQ: 0 ANSI: 2

sd 5:0:0:0: 7819136 Blocchi logici da 512 byte: (4,00 GB/3,72 GiB)

sd 5:0:0:0: la protezione da scrittura è attiva

sd 5:0:0:0: Rilevamento modalità: 23 00 80 00

sd 5:0:0:0: presupponendo la cache dell'unità: write through

sd 5:0:0:0: presupponendo la cache dell'unità: write through

sdc: tabella delle partizioni sconosciuta

sd 5:0:0:0: presupponendo la cache dell'unità: write through

sd 5:0:0:0: disco rimovibile SCSI collegato

Ottimo, la chiavetta mostrava segni di vita. Come possiamo vedere, qui abbiamo una chiavetta USB Qumo da 4 giga.
Dannazione, la protezione da scrittura è attiva, estrai l'unità flash e cambia la leva su di essa per consentire la scrittura. Diamo un'occhiata. Sì, la protezione da scrittura è stata rimossa.

# fdisk -l

Disco /dev/sdc: 4003 MB, 4003397632 byte

124 teste, 62 settori/pista, 1017 cilindri

Unità = cilindri di 7688 * 512 = 3936256 byte

Dimensione del settore (logico/fisico): 512 byte/512 byte

Dimensioni I/O (minima/ottimale): 512 byte/512 byte

Identificatore del disco: 0x00000000

Il disco /dev/sdc non contiene una tabella delle partizioni valida

Si è così. Il disco non ha una tabella delle partizioni valida. Ecco perché non è definito.

Bene, proviamo a creare:

Crea una tabella delle partizioni nulle:

# cfdisk -z /dev/sdc

Si aprirà una finestra grafica amichevole di cfdiska.

Fare clic su NUOVO per creare una nuova sezione. Seleziona Principale. Se sei sicuro che tutto sia in ordine, fai clic su Scrivi: la tabella delle partizioni verrà creata con successo.
Puoi andare al parametro Tipo e impostare manualmente il tipo di file system per la tabella specificata. Digitando il codice preso da qui:


Ho scelto 83, poiché sarà più nativo per Linux. Quindi, la tabella delle partizioni è stata creata, tutto il resto è una questione di tecnica:

Montare l'unità flash:

home# mkdir FLASH
home#chmod 777 /home/FLASH

home#mount /dev/sdc1 /home/FLASH

Questo è tutto, puoi usare l'unità flash.
Se il tuo dispositivo viene ancora visualizzato in fdisk -l come senza una tabella delle partizioni, il problema è più profondo. Tristezza.

2) Formattalo nel file system che ti serve.

Ora ho inserito una vite SATA nella docking station (anch'essa morta e non rilevata in Windows e ho fatto tutto quanto elencato nel primo paragrafo. La vite è stata ripristinata con successo e dopo averla montata in Midnight Commander puoi vedere tutte le informazioni rimanenti dal vecchi tempi

Sì, devi ricordarti di smontare questa partizione

#umount /dev/sdc1 /home/SATA
#mkfs -t ext3 /dev/sdc1

Puoi installare un altro FS, ad esempio ReiserFS o Xfs. Perché non puoi installare NTFS, penso che indovinerai.
Sullo schermo verrà visualizzato quanto segue:

Etichetta del filesystem=

Tipo di sistema operativo: Linux

Dimensione blocco=4096 (log=2)

Dimensione frammento=4096 (log=2)

Passo=0 blocchi, Larghezza striscia=0 blocchi

4890624 inode, 19537040 blocchi

976852 blocchi (5,00%) riservati al super utente

Primo blocco dati=0

Raramente è necessaria un'operazione come il recupero di file cancellati in Linux. Ma per non rimanere senza dati importanti nel momento sbagliato, è necessario essere preparati in anticipo ed essere in grado di adottare rapidamente le misure necessarie.

Recupero di file Linux cancellati

Esistono 2 opzioni per recuperare i dati in un sistema Linux: direttamente dal disco rigido del sistema e da un'unità flash.

Recupero dati disco rigido Linux

I file system utilizzati in tutti i sistemi operativi, non solo in quelli simili a Unix, sono organizzati in modo tale da non consentire la scomparsa di un file eliminato senza lasciare traccia. Cioè, se un file è stato creato e si trova sul disco rigido, significa che occupava dello spazio ed era incluso nell'elenco dei collegamenti tra altri oggetti.

Quando l'utente lo elimina, il collegamento al file viene disattivato, segnalando al file system che lo spazio occupato può essere contrassegnato come permanente. In effetti, l'oggetto eliminato esiste ancora e si trova nei cluster su cui si trovava. La sua completa cancellazione avverrà solo dopo che la sua traccia sarà stata sovrascritta con altri dati.

Da ciò ne consegue che finché lo spazio in cui si trovava il file è intatto, può essere ripristinato. Di conseguenza, dopo aver rilevato la perdita di dati, è necessario interrompere immediatamente tutti i processi di registrazione (download di file, creazione di documenti, aggiornamento del sistema e dei programmi, installazione di software) e iniziare a ripristinarli.

Recupero dati da un'unità flash Linux

Poiché il Cestino funziona in modo leggermente diverso in Linux rispetto a Windows, la prima cosa da fare è testarlo. I file cancellati con il metodo consueto, senza svuotare successivamente il cestino, vengono archiviati lì. Per ripristinare è sufficiente collegare l'unità, andare nel cestino e ripristinare l'oggetto.

Ma se i dati vengono cancellati da entrambe le fonti, dovrai ricorrere a un software di ripristino integrato o di terze parti. Prima di fare ciò, si consiglia di effettuare una copia di backup della partizione in cui si trovava il file. Per fare ciò, devi seguire le istruzioni riportate di seguito, con l'avvertenza che per creare una copia è necessaria una quantità di spazio libero sull'hard disk pari alla capacità della chiavetta. Se i tentativi di ripristinare i dati presenti sul disco stesso falliscono, è possibile contattare un tecnico più esperto, fornendogli una copia virtuale della partizione.


Programmi di recupero file per Linux

La soluzione più semplice e ovvia è rivolgersi a un servizio specializzato di recupero dati. Ma c'è un enorme svantaggio: il prezzo. La procedura di estrazione è molto costosa e nessuno dirà quanto sia stato difficile questo processo. Inoltre, non vi è alcuna garanzia per la restituzione di tutti gli oggetti, soprattutto perché l'attrezzatura in grado di ripristinare un file dopo diverse sovrascritture viene fornita solo a servizi speciali. Quindi, prima di disperare, dovresti provare a eseguire l'operazione da solo.

Recupero di file Linux con GParted

Il programma più comune per lavorare con le partizioni in Linux. Tuttavia, non tutte le distribuzioni ne sono dotate. Non è l’assistente più affidabile in tali operazioni, ma vale la pena provarlo come opzione.

  1. Se GParted non è installato per impostazione predefinita, può essere "consegnato". Per fare ciò, avvia un terminale e inserisci il comando sudo apt install gparted, quando ti viene chiesto il consenso al download, premi semplicemente Invio. Quindi sudo apt install gpart , conferma l'installazione.



  2. Avvia il programma e inserisci la password del superutente.

  3. Seleziona l'unità richiesta in alto a destra.

  4. Fai clic su "Dispositivo: prova a recuperare i dati".

  5. Confermare l'avvio dell'operazione cliccando su “Ok”.

Recuperare file con Scalpel

Scalpel Linux è un piccolo strumento specializzato nel recupero di file cancellati da partizioni EXT4 e altri file system. Ha nel suo arsenale un database di tipi di file system e formati di dati, che lo rende universale. Dopotutto, durante la scansione, confronta i record rimanenti sul disco rigido o sull'unità flash con il proprio elenco e, se viene trovata una corrispondenza, inizia a recuperare i file Linux cancellati.

L'installazione e l'utilizzo sono semplici:


Il processo può essere visto più chiaramente qui:

Recupero dei dati di Ubuntu con TestDisk

TestDisk può anche aiutarti a recuperare file da Linux, ma in un modo leggermente diverso. Il fatto è che questo software non ha lo scopo di estrarre dati dalle unità, ma di testare e ripristinare la funzionalità delle partizioni create su di esse.

C'è anche un programma in Ubuntu: PhotoRec. Innanzitutto, la sua funzionalità è progettata per ripristinare file e archivi multimediali. Questo software ignora completamente errori, file system mancanti o formattati, scansionando così i dati senza problemi.

Ora viene fornito in bundle con TestDisk e, grazie a questa combinazione di sforzi, l'utilità risultante è considerata la migliore tra i programmi di recupero file di Ubuntu. Per evitare problemi dovuti all'inesperienza dell'utente, durante le impostazioni e le manipolazioni di base, l'utilità utilizza l'approccio "tutto nel sistema è di sola lettura".

Identificando gli errori nelle informazioni, TestDisk può ricreare le partizioni perse in vari file system, come FAT, NTFS ed EXT4. Anche se la partizione è stata precedentemente eliminata, trovandone le tracce il programma sarà in grado di correggere le dipendenze che impediscono il corretto accesso al file. Il programma è disponibile nel repository ufficiale Canonical. Per iniziare a recuperare i dati da un disco rigido Ubuntu, devi seguire le istruzioni:

  1. Installa il software con il comando sudo apt install testdisk.

  2. Poiché il programma viene eseguito in un terminale, inserisci il comando sudo testdisk.

  3. Utilizzando le frecce della tastiera, seleziona la sezione Crea.

  4. Il prossimo è il disco che verrà manipolato.

  5. Ora il file system previsto.

  6. Vai alla sezione Avanzate.

  7. Seleziona la sezione desiderata dalle sezioni trovate.

  8. I file eliminati che possono essere recuperati verranno contrassegnati in rosso. Selezionare la voce desiderata e premere il tasto "C" per ripristinare.

  9. Specificare una sezione, ad esempio "Documenti", è qui che avverrà la copia.

  10. Confermare la selezione della directory premendo il tasto "C".

Recupero dati Linux con Safecopy

Safecopy è uno strumento semplice per interagire con partizioni e dati. Non aiuta a recuperare i dati da un'unità flash Ubuntu, ma sarà in grado di copiare oggetti da supporti danneggiati a supporti sani. Il suo vantaggio è che ignora completamente gli errori che si verificano durante la lettura e la copia dei file. Cosa può influenzare meglio il tuo tentativo di salvare file multimediali.

Un paio di byte rotti possono causare pochi danni a una fotografia o a un video e molto probabilmente un documento di testo avrà solo bisogno di essere corretto un po'. Ma il lavoro con gli archivi, soprattutto se protetti da password, può essere interrotto.

Per lavorare con il programma è necessario:


Come eliminare un file su Ubuntu

Esistono molti modi per eliminare un file in Ubuntu. Ma tutto dipende anche dal fatto che si tratti di un file di sistema o di un utente. Questo è facile da capire. Tutto ciò che si trova prima della directory /home sono file di sistema, mentre tutto ciò che è al suo interno sono file utente.

Attenzione! Un esempio di comandi del terminale è fornito nella directory home, ma funziona ovunque. Dovresti prestare molta attenzione quando elimini i file di sistema, altrimenti potresti interrompere fatalmente le prestazioni del sistema operativo.

Opzioni per eliminare un file utente:

  • Fai clic con il pulsante destro del mouse sul file e fai clic su "Sposta nel cestino", quindi vai nel Cestino e svuotalo.





  • Fare clic con il tasto sinistro del mouse sul file, selezionandolo, quindi premere la combinazione di tasti Maiusc+Canc e rispondere affermativamente alla richiesta di eliminazione (in questo modo l'oggetto viene eliminato definitivamente, bypassando il cestino).

  • Apri un terminale e inserisci il comando rm /home/nomeutente /nome del file(nome file - nome file).

  • Per eliminare tutti gli oggetti che hanno una parola specifica nel nome, è necessario aggiungere un asterisco al comando rm /home/username/filename* .

Oggi parleremo della cosiddetta “riparazione software” delle chiavette USB. I problemi di riparazione dell'hardware non verranno presi in considerazione a causa del costo basso di dispositivi nuovi e assolutamente riparabili; La questione del recupero dei dati da unità flash difettose non viene presa in considerazione a causa della mancanza di desiderio dell'autore di prenderla in considerazione pubblicamente :).

Il motivo per cui ho scritto questo articolo è stata l'abbondanza di consigli su vari forum su come eliminare i problemi software delle unità flash utilizzando varie utilità di "formattazione di basso livello", ecc. Senza negare l'esistenza di utilità "dal produttore", vorrei da notare che esiste un metodo molto semplice e completamente affidabile per rimuovere i soft bad sulle unità flash, eliminando i problemi con il file system, il settore di avvio e l'MBR, che di solito si verificano quando questi dispositivi vengono rimossi in modo non sicuro dal computer o a causa di altri software o guasti hardware del computer (ne vale la pena solo per i South Bridge ICH5 difettosi di Intel).

I metodi esistenti per "curare" queste malattie in Microsoft Windows presentano una serie di inconvenienti significativi, il motivo è la mancanza di strumenti di gestione del disco sufficientemente funzionali in Windows, anche di produttori di terze parti. Un semplice esempio: dopo aver "riempito" un'unità flash con zeri, Windows la formatta come super-floppy, ovvero senza organizzare un MBR, il che è inaccettabile affinché l'unità flash funzioni correttamente con sistemi operativi diversi. I gestori disco di terze parti non possono funzionare con i dispositivi USB (Norton Partition Magic) o non funzionano in modo corretto (Paragon Partition Manager). Il lavoro con un'unità flash in vari sistemi operativi viene eseguito esattamente come con un disco rigido, pertanto i requisiti per l'organizzazione della struttura logica sono simili a quelli di un disco rigido e non di un floppy disk. Per questi scopi utilizzeremo il sistema operativo giusto e il software giusto, che, a quanto pare, è anche assolutamente gratuito, a differenza delle inefficaci imbarcazioni a pagamento.

Quindi... C'è un'unità flash che si blocca in Windows o chiede di essere formattata, ma non è formattata ("Windows non può completare la formattazione", oh, orrore!), o causa problemi durante la scansione con lo stesso HDDScan.

Se non hai familiarità con Linux, ti suggerirei di scaricare prima una delle distribuzioni LiveCD e, dopo aver precedentemente masterizzato l'immagine su CD, eseguire l'avvio da essa. Io, come Slakovod, suggerirò naturalmente Slax: è di piccole dimensioni, semplice (come qualsiasi LiveCD generico), si carica rapidamente e ha tutto il necessario per la "riparazione". Se hai già qualcosa di Linux sul tuo HDD e ne sei amico, allora sarò felice di aggiungere qualche altro suggerimento alla tua banca delle conoscenze.

Personalmente, ho lavorato con un port Slackware localizzato e non ufficiale per processori BlueWhite64 a 64 bit

Un po' di formattazione: ora ci saranno grandi porzioni di codice. Mostreremo l'output della console in un normale carattere a spaziatura fissa e il nostro input in grassetto. Proprio dietro le sbarre in rosso - #i miei commenti.

Quindi, abbiamo caricato. Se non sei root, diventalo eseguendo il comando su e inserendo la password, perché solo il superutente ha il diritto di combattere l'hardware pazzo :) .

Colleghiamo l'unità flash, guardiamo l'elenco dei dispositivi USB. Inserisci lsusb, premi Invio, guarda l'output:

Root@H84_103:~# lsusb
#Osserviamo la conclusione: eccola qui, mia cara, anche apparentemente "hardware" viva.
Bus 005 Dispositivo 003: ID 0ea0:2168 Ours Technology, Inc. Unità USB Transcend JetFlash 2.0 / Astone
Bus 005 Dispositivo 001: ID 0000:0000
Bus 004 Dispositivo 001: ID 0000:0000
Bus 003 Dispositivo 001: ID 0000:0000
Bus 002 Dispositivo 001: ID 0000:0000
#Questo è uno scanner, non ci disturba.
Bus 001 Dispositivo 003: ID 04a5:20fc Acer Peripherals Inc. (ora BenQ Corp.) Benq 5000
Bus 001 Dispositivo 001: ID 0000:0000

Le unità flash sono riconosciute come unità SCSI, ovvero dispositivi /dev/sdX, ma per qualche motivo la tipica utilità del disco IDE hdparm funziona con loro :) . Attenzione!!! Designiamo anche i dischi rigidi SATA come /dev/sdX! Ho un disco rigido SATA, quindi /dev/sda gli appartiene di diritto e la lettera b successiva, ovvero /dev/sdb, appartiene all'unità flash. Proviamo a conoscerla meglio:

Root@H84_103:~# hdparm /dev/sdb

/dev/sdb:
#La protezione da scrittura è disabilitata
sola lettura = 0 (disattivato)
readahead = 256 (attivato)
#La geometria tradotta corrisponde a quella reale: 1017856 settori sono ~512 MB
geometria = 1014/17/59, settori = 1017856, inizio = 0

Ora gli daremo una "formattazione di basso livello", ovvero riempiremo tutto lo spazio di archiviazione con zero byte. In questo modo rimuoveremo i soft bad, cancelleremo tabelle FAT errate, settore di avvio, MBR. Attenzione! Tutti i dati rimanenti sull'unità flash andranno irrimediabilmente persi!

Root@H84_103:~# dd if=/dev/zero of=/dev/sdb
#dd è stato inserito senza parametri, ora lamenta la mancanza di spazio sulla chiavetta. Ed è vero, il nostro generatore zero è adimensionale :)
dd: scrivi su `/dev/sdb": spazio esaurito sul dispositivo
1017857+0 record letti
1017856+0 voci scritte
521142272 byte copiati (521 MB), 144,185 secondi, 3,6 MB/s

Unità flash USB 2.0 da 512 MB cancellata in 2,5 minuti
Ora creiamo una sezione “in modo proprietario”.

Root@H84_103:~# fdisk /dev/sdb
#fdisk lamenta di non aver trovato né la tabella delle partizioni DOS né l'etichetta del disco in stile BSD. Ciò è comprensibile: l'intero colore è pieno di zeri.
Il dispositivo non contiene né una tabella delle partizioni DOS valida, né un'etichetta disco Sun, SGI o OSF
Creazione di una nuova etichetta disco DOS. Le modifiche rimarranno solo in memoria,
finché non deciderai di scriverli. Dopodiché, ovviamente, il precedente
il contenuto non sarà recuperabile.

Avviso: il flag non valido 0x0000 della tabella delle partizioni 4 verrà corretto da w(rite)

#Smart fdisk offre subito aiuto. Premere m
Comando (m per aiuto): m
#Produci un elenco di comandi:
Azione di comando
attivare/disattivare un flag avviabile
b modifica l'etichetta disco bsd
c attiva/disattiva il flag di compatibilità dos
d eliminare una partizione
l elenco dei tipi di partizioni conosciuti
m stampa questo menu
n aggiungi una nuova partizione
o creare una nuova tabella delle partizioni DOS vuota
p stampa la tabella delle partizioni
q esci senza salvare le modifiche
s crea una nuova disklabel Sun vuota
t modificare l'ID di sistema di una partizione
u modificare le unità di visualizzazione/immissione
v verificare la tabella delle partizioni
w scrivere la tabella su disco ed uscire
x funzionalità extra (solo esperti)

#Abbiamo bisogno di una nuova sezione. Premere n, come scritto:
Comando (m per aiuto): n
Azione di comando
e esteso
p partizione primaria (1-4)
#Naturalmente la sezione primaria. Premere pag
P
#E il primo, ovviamente. Premere 1
Numero della partizione (1-4): 1
#Qui siamo d'accordo con tutto ciò che offre fdisk. È intelligente, capirà da solo :)
Primo cilindro (1-1014, predefinito 1):
Utilizzando il valore predefinito 1
Ultimo cilindro o +size o +sizeM o +sizeK (1-1014, default 1014):
Utilizzando il valore predefinito 1014

#Vediamo cosa abbiamo creato :) . Premere pag
Comando (m per aiuto): p



/dev/sdb1 1 1014 508491+ 83 Linux

#Per impostazione predefinita, fdisk ha creato, ovviamente, una partizione Linux (beh, non dovrebbe creare una partizione Windows). È necessario modificare l'ID della sezione. Premere t.
Comando (m per aiuto): t
#Seleziona la prima sezione per cambiare ID
Partizione selezionata 1
#prudent fdisk suggerisce di considerare in cosa possiamo modificare il tipo di partizione
Codice esadecimale (digitare L per elencare i codici): l

0 Vuoto 1e Nascosto W95 FAT1 80 Il vecchio Minix è l'avvio di Solaris
1 FAT12 24 NEC DOS 81 Minix / vecchio Lin bf Solaris
2 XENIX root 39 Piano 9 82 Linux swap c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 GRASSO16
5 Esteso 41 PPC PReP Boot 85 Linux esteso c7 Syrinx
6 FAT16 42 SFS 86 Volume NTFS impostato da Dati non FS
7 HPFS/NTFS 4d QNX4.x 87 volume NTFS impostato db CP/M / CTOS / .
8 AIX 4e QNX4.x 2a parte 88 Linux testo in chiaro di Dell Utility
9 AIX avviabile 4f QNX4.x terza parte 8e Linux LVM df BootIt
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 Accesso DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext"d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT nascosto12 56 Arco dorato a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnostica 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT nascosto16
16 FAT16 nascosto 63 GNU HURD o Sys ab Darwin boot f2 DOS secondario
17 HPFS/NTF nascosto 64 Novell Netware b7 BSDI fs fd Linux raid automatico
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Nascosto W95 FAT3 70 DiskSecure Mult bb Boot Wizard nascosto ff BBT
1c Nascosto W95 FAT3 75 PC/IX

#Alberi di Natale, e pensavamo che non esistesse nulla al mondo tranne Windows e FAT32 :) . Cambia l'ID del party in FAT16 - calpesta 6
Codice esadecimale (digitare L per elencare i codici): 6
Modificato il tipo di sistema della partizione da 1 a 6 (FAT16)

#Guardiamo ancora una volta la nostra opera
Comando (m per aiuto): p

Disco /dev/sdb: 521 MB, 521142272 byte
17 teste, 59 settori/pista, 1014 cilindri
Unità = cilindri da 1003 * 512 = 513536 byte

Dispositivo Avvio Inizio Fine Blocchi ID Sistema
/dev/sdb1 1 1014 508491+ 6 FAT16

#Tutto ok. Scriviamo le modifiche e usciamo
Comando (m per aiuto): w
La tabella delle partizioni è stata modificata!

Chiamando ioctl() per rileggere la tabella delle partizioni.

ATTENZIONE: se hai creato o modificato qualsiasi versione di DOS 6.x
partizioni, consultare la pagina man di fdisk per ulteriori informazioni
informazione.
Sincronizzazione dei dischi.

È tutto!? Ma no. Questa è una partizione creata per FAT16. E deve essere formattato e, scientificamente parlando, deve essere creato su di esso un file system pulito. Linux ha un'utilità semplice e diretta per questo: mkdosfs. Basta scrivere su quale partizione vogliamo creare una FAT16 pulita

I Linkusoidi possono immediatamente montare il loro nuovo dispositivo e scriverci qualcosa. Gli utenti di un sistema operativo intuitivo che soddisfa tutte le esigenze degli utenti avviano Windows e sono lieti di essere diventati utenti Linux "veri" :).

Una postfazione necessaria.

L'autore non si assume alcuna responsabilità per il fatto che i fortunati possessori di unità SATA abbiano confuso le lettere e cancellato informazioni dai loro dischi rigidi (e persone del genere ci saranno, lo garantisco :)). Se non hai capito nulla dall'articolo e un barlume di pensiero non ha brillato nel tuo cervello :), allora è meglio dimenticare immediatamente l'articolo, buttare via la chiavetta USB e andare al negozio per prenderne una nuova. Questa tecnologia è valida per unità flash fino a 2 GB inclusi.
L’autore ringrazia sinceramente Alexey Khovan per il suo aiuto nella stesura dell’articolo e per gli ulteriori test sulle prestazioni del metodo.




Una piccola aggiunta.

Dopo aver riempito la chiavetta da /dev/zero, per ogni evenienza, controllo il checksum dei dati scritti su di essa, nel caso qualcosa sia andato storto. Il fatto è che alcune unità flash (e forse tutte) non dispongono di mezzi per monitorare l'integrità dei dati scritti, quindi è lungi dal fatto che quando si invia il byte successivo all'unità, sarà possibile recuperarlo indietro senza distorsioni.
È stato fatto qualcosa del genere:
# testa -c 521142272 /dev/sdb |md5sum

Poi ho letto la stessa cosa da zero:
# testa -c 521142272 /dev/zero |md5sum

Successivamente è sufficiente confrontare i due valori ottenuti; se tutto è corretto, allora i checksum dovrebbero corrispondere. Se non corrispondono, purtroppo l'unità flash è veramente difettosa. Per affidabilità, è possibile ripetere la registrazione degli zeri e il calcolo dei checksum. In modo simile, sono riuscito a rifiutare diverse unità flash con sintomi di danneggiamento dei dati (i checksum non corrispondevano). Ad esempio, un archivio è stato scritto, ma non è leggibile, oppure è leggibile, ma alla fine risulta danneggiato.

Oggi parleremo della cosiddetta “riparazione software” delle chiavette USB. I problemi di riparazione dell'hardware non verranno presi in considerazione a causa del costo basso di dispositivi nuovi e assolutamente riparabili; La questione del recupero dei dati da unità flash difettose non viene presa in considerazione a causa della mancanza di desiderio dell'autore di prenderla in considerazione pubblicamente :).

Il motivo per cui ho scritto questo articolo è stata l'abbondanza di consigli su vari forum su come eliminare i problemi software delle unità flash utilizzando varie utilità di "formattazione di basso livello", ecc. Senza negare l'esistenza di utilità "dal produttore", vorrei da notare che esiste un metodo molto semplice e completamente affidabile per rimuovere i soft bad sulle unità flash, eliminando i problemi con il file system, il settore di avvio e l'MBR, che di solito si verificano quando questi dispositivi vengono rimossi in modo non sicuro dal computer o a causa di altri software o guasti hardware del computer (ne vale la pena solo per i South Bridge ICH5 difettosi di Intel).

I metodi esistenti per "curare" queste malattie in Microsoft Windows presentano una serie di inconvenienti significativi, il motivo è la mancanza di strumenti di gestione del disco sufficientemente funzionali in Windows, anche di produttori di terze parti. Un semplice esempio: dopo aver "riempito" un'unità flash con zeri, Windows la formatta come super-floppy, ovvero senza organizzare un MBR, il che è inaccettabile affinché l'unità flash funzioni correttamente con sistemi operativi diversi. I gestori disco di terze parti non possono funzionare con i dispositivi USB (Norton Partition Magic) o non funzionano in modo corretto (Paragon Partition Manager). Il lavoro con un'unità flash in vari sistemi operativi viene eseguito esattamente come con un disco rigido, pertanto i requisiti per l'organizzazione della struttura logica sono simili a quelli di un disco rigido e non di un floppy disk. Per questi scopi utilizzeremo il sistema operativo giusto e il software giusto, che, a quanto pare, è anche assolutamente gratuito, a differenza delle inefficaci imbarcazioni a pagamento.

Quindi... C'è un'unità flash che si blocca in Windows o chiede di essere formattata, ma non è formattata ("Windows non può completare la formattazione", oh, orrore!), o causa problemi durante la scansione con lo stesso HDDScan.

Se non hai familiarità con Linux, ti suggerirei di scaricare prima una delle distribuzioni LiveCD e, dopo aver precedentemente masterizzato l'immagine su CD, eseguire l'avvio da essa. Io, come Slakovod, suggerirò naturalmente Slax: è di piccole dimensioni, semplice (come qualsiasi LiveCD generico), si carica rapidamente e ha tutto il necessario per la "riparazione". Se hai già qualcosa di Linux sul tuo HDD e ne sei amico, allora sarò felice di aggiungere qualche altro suggerimento alla tua banca delle conoscenze.

Personalmente, ho lavorato con un port Slackware localizzato e non ufficiale per processori BlueWhite64 a 64 bit

Un po' di formattazione: ora ci saranno grandi porzioni di codice. Mostreremo l'output della console in un normale carattere a spaziatura fissa e il nostro input in grassetto. Proprio dietro le sbarre in rosso - #i miei commenti.

Quindi, abbiamo caricato. Se non sei root, diventalo eseguendo il comando su e inserendo la password, perché solo il superutente ha il diritto di combattere l'hardware pazzo :) .

Colleghiamo l'unità flash, guardiamo l'elenco dei dispositivi USB. Inserisci lsusb, premi Invio, guarda l'output:

Root@H84_103:~# lsusb
#Osserviamo la conclusione: eccola qui, mia cara, anche apparentemente "hardware" viva.
Bus 005 Dispositivo 003: ID 0ea0:2168 Ours Technology, Inc. Unità USB Transcend JetFlash 2.0 / Astone
Bus 005 Dispositivo 001: ID 0000:0000
Bus 004 Dispositivo 001: ID 0000:0000
Bus 003 Dispositivo 001: ID 0000:0000
Bus 002 Dispositivo 001: ID 0000:0000
#Questo è uno scanner, non ci disturba.
Bus 001 Dispositivo 003: ID 04a5:20fc Acer Peripherals Inc. (ora BenQ Corp.) Benq 5000
Bus 001 Dispositivo 001: ID 0000:0000

Le unità flash sono riconosciute come unità SCSI, ovvero dispositivi /dev/sdX, ma per qualche motivo la tipica utilità del disco IDE hdparm funziona con loro :) . Attenzione!!! Designiamo anche i dischi rigidi SATA come /dev/sdX! Ho un disco rigido SATA, quindi /dev/sda gli appartiene di diritto e la lettera b successiva, ovvero /dev/sdb, appartiene all'unità flash. Proviamo a conoscerla meglio:

Root@H84_103:~# hdparm /dev/sdb

/dev/sdb:
#La protezione da scrittura è disabilitata
sola lettura = 0 (disattivato)
readahead = 256 (attivato)
#La geometria tradotta corrisponde a quella reale: 1017856 settori sono ~512 MB
geometria = 1014/17/59, settori = 1017856, inizio = 0

Ora gli daremo una "formattazione di basso livello", ovvero riempiremo tutto lo spazio di archiviazione con zero byte. In questo modo rimuoveremo i soft bad, cancelleremo tabelle FAT errate, settore di avvio, MBR. Attenzione! Tutti i dati rimanenti sull'unità flash andranno irrimediabilmente persi!

Root@H84_103:~# dd if=/dev/zero of=/dev/sdb
#dd è stato inserito senza parametri, ora lamenta la mancanza di spazio sulla chiavetta. Ed è vero, il nostro generatore zero è adimensionale :)
dd: scrivi su `/dev/sdb": spazio esaurito sul dispositivo
1017857+0 record letti
1017856+0 voci scritte
521142272 byte copiati (521 MB), 144,185 secondi, 3,6 MB/s

Unità flash USB 2.0 da 512 MB cancellata in 2,5 minuti
Ora creiamo una sezione “in modo proprietario”.

Root@H84_103:~# fdisk /dev/sdb
#fdisk lamenta di non aver trovato né la tabella delle partizioni DOS né l'etichetta del disco in stile BSD. Ciò è comprensibile: l'intero colore è pieno di zeri.
Il dispositivo non contiene né una tabella delle partizioni DOS valida, né un'etichetta disco Sun, SGI o OSF
Creazione di una nuova etichetta disco DOS. Le modifiche rimarranno solo in memoria,
finché non deciderai di scriverli. Dopodiché, ovviamente, il precedente
il contenuto non sarà recuperabile.

Avviso: il flag non valido 0x0000 della tabella delle partizioni 4 verrà corretto da w(rite)

#Smart fdisk offre subito aiuto. Premere m
Comando (m per aiuto): m
#Produci un elenco di comandi:
Azione di comando
attivare/disattivare un flag avviabile
b modifica l'etichetta disco bsd
c attiva/disattiva il flag di compatibilità dos
d eliminare una partizione
l elenco dei tipi di partizioni conosciuti
m stampa questo menu
n aggiungi una nuova partizione
o creare una nuova tabella delle partizioni DOS vuota
p stampa la tabella delle partizioni
q esci senza salvare le modifiche
s crea una nuova disklabel Sun vuota
t modificare l'ID di sistema di una partizione
u modificare le unità di visualizzazione/immissione
v verificare la tabella delle partizioni
w scrivere la tabella su disco ed uscire
x funzionalità extra (solo esperti)

#Abbiamo bisogno di una nuova sezione. Premere n, come scritto:
Comando (m per aiuto): n
Azione di comando
e esteso
p partizione primaria (1-4)
#Naturalmente la sezione primaria. Premere pag
P
#E il primo, ovviamente. Premere 1
Numero della partizione (1-4): 1
#Qui siamo d'accordo con tutto ciò che offre fdisk. È intelligente, capirà da solo :)
Primo cilindro (1-1014, predefinito 1):
Utilizzando il valore predefinito 1
Ultimo cilindro o +size o +sizeM o +sizeK (1-1014, default 1014):
Utilizzando il valore predefinito 1014

#Vediamo cosa abbiamo creato :) . Premere pag
Comando (m per aiuto): p



/dev/sdb1 1 1014 508491+ 83 Linux

#Per impostazione predefinita, fdisk ha creato, ovviamente, una partizione Linux (beh, non dovrebbe creare una partizione Windows). È necessario modificare l'ID della sezione. Premere t.
Comando (m per aiuto): t
#Seleziona la prima sezione per cambiare ID
Partizione selezionata 1
#prudent fdisk suggerisce di considerare in cosa possiamo modificare il tipo di partizione
Codice esadecimale (digitare L per elencare i codici): l

0 Vuoto 1e Nascosto W95 FAT1 80 Il vecchio Minix è l'avvio di Solaris
1 FAT12 24 NEC DOS 81 Minix / vecchio Lin bf Solaris
2 XENIX root 39 Piano 9 82 Linux swap c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 GRASSO16<32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
5 Esteso 41 PPC PReP Boot 85 Linux esteso c7 Syrinx
6 FAT16 42 SFS 86 Volume NTFS impostato da Dati non FS
7 HPFS/NTFS 4d QNX4.x 87 volume NTFS impostato db CP/M / CTOS / .
8 AIX 4e QNX4.x 2a parte 88 Linux testo in chiaro di Dell Utility
9 AIX avviabile 4f QNX4.x terza parte 8e Linux LVM df BootIt
a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 Accesso DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext"d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT nascosto12 56 Arco dorato a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnostica 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT nascosto16<3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 FAT16 nascosto 63 GNU HURD o Sys ab Darwin boot f2 DOS secondario
17 HPFS/NTF nascosto 64 Novell Netware b7 BSDI fs fd Linux raid automatico
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Nascosto W95 FAT3 70 DiskSecure Mult bb Boot Wizard nascosto ff BBT
1c Nascosto W95 FAT3 75 PC/IX

#Alberi di Natale, e pensavamo che non esistesse nulla al mondo tranne Windows e FAT32 :) . Cambia l'ID del party in FAT16 - calpesta 6
Codice esadecimale (digitare L per elencare i codici): 6
Modificato il tipo di sistema della partizione da 1 a 6 (FAT16)

#Guardiamo ancora una volta la nostra opera
Comando (m per aiuto): p

Disco /dev/sdb: 521 MB, 521142272 byte
17 teste, 59 settori/pista, 1014 cilindri
Unità = cilindri da 1003 * 512 = 513536 byte

Dispositivo Avvio Inizio Fine Blocchi ID Sistema
/dev/sdb1 1 1014 508491+ 6 FAT16

#Tutto ok. Scriviamo le modifiche e usciamo
Comando (m per aiuto): w
La tabella delle partizioni è stata modificata!

Chiamando ioctl() per rileggere la tabella delle partizioni.

ATTENZIONE: se hai creato o modificato qualsiasi versione di DOS 6.x
partizioni, consultare la pagina man di fdisk per ulteriori informazioni
informazione.
Sincronizzazione dei dischi.

È tutto!? Ma no. Questa è una partizione creata per FAT16. E deve essere formattato e, scientificamente parlando, deve essere creato su di esso un file system pulito. Linux ha un'utilità semplice e diretta per questo: mkdosfs. Basta scrivere su quale partizione vogliamo creare una FAT16 pulita

I Linkusoidi possono immediatamente montare il loro nuovo dispositivo e scriverci qualcosa. Gli utenti di un sistema operativo intuitivo che soddisfa tutte le esigenze degli utenti avviano Windows e sono lieti di essere diventati utenti Linux "veri" :).

Una postfazione necessaria.

L'autore non si assume alcuna responsabilità per il fatto che i fortunati possessori di unità SATA abbiano confuso le lettere e cancellato informazioni dai loro dischi rigidi (e persone del genere ci saranno, lo garantisco :)). Se non hai capito nulla dall'articolo e un barlume di pensiero non ha brillato nel tuo cervello :), allora è meglio dimenticare immediatamente l'articolo, buttare via la chiavetta USB e andare al negozio per prenderne una nuova. Questa tecnologia è valida per unità flash fino a 2 GB inclusi.
L’autore ringrazia sinceramente Alexey Khovan per il suo aiuto nella stesura dell’articolo e per gli ulteriori test sulle prestazioni del metodo.

Vitaly Roziznanny, soprattutto per il sito.

È consentita la ristampa o la citazione a condizione che venga preservato il seguente collegamento Recupero dati R.LAB alla fonte originaria.

I migliori articoli sull'argomento