Comment puis-je vérifier la santé d'eMMC avec Linux?
Il semble que smartctl ne puisse pas le gérer:
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
Je suppose qu'aucun type ne correspond à eMMC. Je vois ces types avec 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 vous êtes curieux, voici le journal de bord de mon odyssée: https://github.com/guettli/linux-on-emmc/blob/master/README.rst
linux
hard-drive
monitoring
guettli
la source
la source
mmc-utils
et comment ce résultat est pertinent pour résoudre le cas? Pensez à inclure uniquement un échantillon de sortie au lieu d'une sortie complète s'il ne s'agit que d'un exemple de sortie, ou d'une capture d'écran à la place.La réponse ci-dessus est juste que mmc-utils est la voie à suivre. La version dans git ( https://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc-utils.git/ ) rapporte DEVICE_LIFE_TIME_EST_TYP_ {A, B}, où 1 est 0-10% réservé blocs utilisés, 2 représente 10-20%, etc. Je suppose que le stockage flash en question doit prendre en charge ce champ avant de pouvoir être signalé.
la source