Sto provando a leggere direttamente un singolo settore specifico dal disco. Al momento sono a corto di idee e qualsiasi suggerimento su come procedere sarebbe fantastico! (Io sono un novizio linux)Leggi settore singolo
risposta
provare qualcosa di simile a farlo dalla CLI:
# df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 27G 24G 1.6G 94%/
# dd bs=512 if=/dev/sda2 of=/tmp/sector200 skip=200 count=1
1+0 records in
1+0 records out
Da man 4 sd
:
FILES
/dev/sd[a-h]: the whole device
/dev/sd[a-h][0-8]: individual block partitions
E se si vuole fare questo all'interno di un programma, basta utilizzare una combinazione di chiamate di sistema da man 2 ...
come open, lseek,
e read
, con i parametri dell'esempio dd
.
Non sono sicuro quale sia il miglior approccio programmatico, ma dalla riga di comando di Linux è possibile utilizzare il comando dd in combinazione con il dispositivo raw per leggere direttamente dal disco.
È necessario eseguire questo comando per ottenere l'accesso al dispositivo disco non formattato (ad esempio/dev/rdisk0).
Ad esempio, il seguente documento leggerà un singolo blocco di 512 byte da un offset di 900 blocchi dalla parte superiore del disco0 e lo trasmetterà a stdout.
sudo dd if=/dev/rdisk0 bs=512 skip=900 count=1
Vedere la pagina di manuale dd per ottenere ulteriori informazioni sui parametri di dd.
Gli altri lo hanno praticamente coperto. È necessario
l'accesso al file di dispositivo del disco (sia essere root o, meglio, cambiare i permessi su di esso)
utilizzare i file di funzioni IO leggere settori = pezzi di (di solito) 512 byte da detto disco.
potresti per favore citare alcune funzioni specifiche del linguaggio di programmazione per leggere e scrivere sui settori – Mehdi
si userebbe dd per questo, oppure si potrebbe scrivere un programma c e utilizzare la chiamata di scrittura del sistema.
- 1. Disegno settore circolare
- 2. Leggi più tabelle in da un singolo file di testo?
- 3. Leggi JSON scalare come elemento singolo doppio [] utilizzando Jackson
- 4. Quale settore dell'industria del software usa C++?
- 5. riquadro di delimitazione 2D di un settore?
- 6. Leggi NSURLresponse
- 7. Scrivi/Leggi file plist iPhone
- 8. Scrivi un file in "Settore 0" usando C#?
- 9. Come posso trovare il settore MBR in un file VMDK?
- 10. Maschera di ritaglio a forma di settore circolare con Path.addArc?
- 11. Rifattore Java per gli standard del settore generico
- 12. Come mostrare i colori per settore con JustGage
- 13. Leggi il mutex di scrittura in C++
- 14. Leggi versione da Info.plist
- 15. Leggi JSON dall'URL
- 16. Leggi HTTP Post intestazioni
- 17. Leggi file nell'array
- 18. Leggi XML in VB.net
- 19. flusso Leggi Problema
- 20. Leggi file con Rhino
- 21. Leggi registro eventi C#
- 22. Leggi variabile da Web.Config
- 23. Leggi solo collezione osservabile
- 24. Leggi xml dal file
- 25. leggi README in setup.py
- 26. Leggi macro nello schema
- 27. Leggi pdf usando iText
- 28. Leggi XML usando Sencha
- 29. C# leggi unicode?
- 30. Symfony2: Leggi cookie
Data la dimensione dei dischi in questi giorni, utilizzare 'lseek64()' o '#define _FILE_OFFSET_BITS 64' per garantire che' off_t' sia un tipo a 64 bit. – caf
potresti fornire alcune funzioni specifiche del linguaggio di programmazione per leggere e scrivere sui settori del disco? – Mehdi