7 mai 2014

PI / Essential / SD corruption et fsck

Qui suis je ?
 
en 1er lieu identifions la version de notre PI :

# uname -a
Linux raspberrypi 3.10.25+ #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014 armv6l GNU/Linux
 

Autre commande 
# /opt/vc/bin/vcgencmd version

Jan  6 2014 21:19:57
Copyright (c) 2012 Broadcom
version b00bb3ae73bd2799df0e938b7a5f17f45303fb53 (clean) (release)


Mettons à jour notre version avec RPI-UPDATE :


Lors de la 1er mise à jour suivre les étapes suivantes :

# sudo apt-get install ca-certificates git-core binutils

# sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update

# sudo cp rpi-update /usr/local/bin/rpi-update

# sudo chmod +x /usr/local/bin/rpi-update

Dernière étapes pour lancer la mise à jour (par la suite seule cette étape sera nécessaire)

# sudo rpi-update

 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** Performing self-update

......
*** Syncing changes to disk
 *** If no errors appeared, your firmware was successfully updated to d9a32ac33e3d19797ab8370d1f340cabf4167e28
 *** A reboot is needed to activate the new firmware
 

 > fin de la mise à jour

# sudo reboot

> Vérifions le résultat

# uname -a
Linux raspberrypi 3.12.18+ #680 PREEMPT Sat May 3 19:29:46 BST 2014 armv6l GNU/Linux
 

> #680 est la dernière version obtenue le 07/05/2014 sur mon PI
 

Ces mises à jour permettent  de résoudre certains problèmes de corruption rencontré sur les cartes SD de nos PI.

(source http://bit.ly/1uyVQyf / http://bit.ly/1o5oplt )
 


Vérifier l’intégrité des données avec fsck :

Cela n'est pas possible directement en ligne de commande, si vous tenter cela vous aurez probablement le message d'erreur suivant :

# sudo fsck
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
/dev/mmcblk0p6 is mounted.
e2fsck: Ne peut continuer, arrêt immédiat.

> Lancer alors la commande suivante :

# sudo shutdown -F -r now

Le système de fichier sera vérifier au reboot du PI

Vérifions par la suite le résultat de cette commande :

# cd /var/log/fsck/
# ls -l
-rw-r----- 1 root adm 350 mai    7 10:06 checkfs
-rw-r----- 1 root adm 194 mai    7 10:06 checkroot




# more checkfs
Log of fsck -C -R -A -a
Wed May  7 10:06:40 2014

fsck from util-linux 2.20.1
dosfsck 3.0.13, 30 Jun 2012, FAT32, LFN
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
  65:01/00
  Not automatically fixing this.
/dev/mmcblk0p5: 16 files, 38332/120958 clusters

Wed May  7 10:06:41 2014
----------------

1 avr. 2014

Raspberry Pi / Essential / Locate

Retrouver facilement un fichier avec "locate" :


# sudo apt-get mlocate

>attendre la fin de l’opération et lancer la mise à jour de la base de données,

# sudo updatedb

> lancer maintenant votre recherche, par exemple,

# locate arpwatch

> les résultats apparaissent sans attendre,

pi@raspberrypi:/sbin$ locate arpwatch
/etc/arpwatch.conf
/etc/default/arpwatch
/etc/init.d/arpwatch
/etc/rc0.d/K01arpwatch
/etc/rc1.d/K01arpwatch
/etc/rc2.d/S03arpwatch
/etc/rc3.d/S03arpwatch
/etc/rc4.d/S03arpwatch
/etc/rc5.d/S03arpwatch
/etc/rc6.d/K01arpwatch
/usr/lib/arpwatch

Ps : si vous rencontrez cette erreur "locate: impossible de lancer la commande stat () pour « /var/lib/mlocate/mlocate.db »: Permission non accordée" vérifier la bonne exécution de la commande suivante :

# sudo updatedb

Référence : http://fr.wikipedia.org/wiki/Locate