¿Cómo puedo verificar el estado de eMMC con linux?
Parece que smartctl no puede manejarlo:
root@om:~# smartctl -a /dev/mmcblk0
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-63-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
/dev/mmcblk0: Unable to detect device type
Please specify device type with the -d option.
Use smartctl -h to get a usage summary
Supongo que ningún tipo coincide con eMMC. Veo estos tipos con smartctl -h:
-d TYPE, --device=TYPE
Specify device type to one of: ata, scsi, sat[,auto][,N][+TYPE],
usbcypress[,X], usbjmicron[,p][,x][,N], usbsunplus, marvell, areca,N/E,
3ware,N, hpt,L/M/N, megaraid,N, aacraid,H,L,ID, cciss,N, auto, test
Si tiene curiosidad, aquí está el libro de registro de mi odisea: https://github.com/guettli/linux-on-emmc/blob/master/README.rst
linux
hard-drive
monitoring
guettli
fuente
fuente

mmc-utilsy cómo esta salida es relevante para resolver el caso? Considere incluir solo una muestra de salida en lugar de una salida completa si es solo un ejemplo de la salida, o una captura de pantalla en su lugar.La respuesta anterior es correcta: mmc-utils es el camino a seguir. La versión en git ( https://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc-utils.git/ ) informa DEVICE_LIFE_TIME_EST_TYP_ {A, B}, donde 1 es 0-10% reservado bloques utilizados, 2 es 10-20%, etc. Supongo que el almacenamiento flash en cuestión debe admitir este campo antes de que se pueda informar.
fuente