5

La lettura da/dev/block/mmcblk0 ha restituito i vecchi dati durante la lettura da/dev/block/mmcblk0p1 ha fornito gli ultimi dati. La mia domanda è: Linux mantiene un backup se i dati sono scritti in/dev/block/mmcblk0? Questo perché ero in grado di leggere i vecchi contenuti della scheda SD leggendo attraverso quel nodo.Differenza tra lettura da/dev/block/mmcblk0 e/dev/block/mmcblk0p1

+5

Sei sicuro che sta restituendo "vecchi dati", come nei dati prima di scriverci sopra? Mi sembra che quei due dispositivi a blocchi siano l'intero disco e la prima partizione. IO su mmcblk0p1 è come leggere/scrivere su mmcblk0 con un offset. – cdleonard

+3

cdleonard è corretto. mmcblk0 è l'intero disco (a partire dal settore di avvio e contenente la tabella delle partizioni) e mmcblk0p1 è la prima partizione. Non c'è modo in cui mmcblk0 contenga dati "vecchi". – Gnurou

risposta

9

Il sottosistema mmc nel kernel Linux registra i nodi del dispositivo nel formato mmcblkXpY.

  • Ogni dispositivo mmc registrati withing il kernel Linux riceve proprio numero di dispositivo MMC X.
  • Ogni partizione su un particolare dispositivo riceve proprio numero Y

file normale I/O può essere eseguita dopo il montaggio di un nodo dispositivo di puntamento per una partizione.

Si noti inoltre che, a meno che non sia presente una tabella di partizione valida sul dispositivo /dev/mmcblkX, non vi saranno successivi nodi /dev/mmcblkXpY sul sistema.