Mes passions, le boulots, mes coups de gueule...




Migrer un Raspberry Pi de Raspbian Wheezy vers Jessie en repartant de zéro

Catégories : Geek, Informatique, Linux, Raspberry Pi · par 6 Avr 2016

Introduction

Avec la sortie du nouveau Raspberry Pi 3, je me suis décidé à installer Raspbian Jessie (v8) à partir de zéro.

J’ai essayé d’effectuer la mise à jour en modifiant « wheezy » en « jessie » dans l’adresse des sources, mais le résultat s’est montré catastrophique.

Voici donc une petite listes des problèmes que j’ai rencontré tout au long de mon parcours…

Étendre la partition

Si vous avez installé Raspbian sans utiliser Noobs, vous devrez probablement étendre la partition à tout l’espace de la carte SD.

$ sudo raspi-config

Tout le reste est très bien expliqué ici et en français : Soft @lternative

On peut ensuite vérifier si le boulot a bien été fait avec la commande :

$ df -h

Paramétrer le Pi avec raspi-config

$ sudo raspi-confi

Tant que vous êtes dans raspi-config, faites un petit tour des options pour configurer clavier langue du Pi et autre…

Dans Internationalisation Options / Change Locale choisissez fr_BE.UTF-8 UTF-8 en lieu et place de en_GB.UTF-8 UTF-8.

Si vous changez le nom du PI Advanced Options / Hostname (raspberrypi par defaut), vérifiez que la dernière ligne du fichier /etc/hosts a bien été modifiée.

Adresse IP fixe

Oubliez tout ce que vous avez lu pour attribuer une IP fixe sous Wheezy.

Si vous avez modifié le fichier /etc/network/interfaces, revenez sur vos pas en recopiant le code ci-dessous :

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Editez /etc/dhcpcd.conf et ajoutez ces lignes à la fin du fichier :

static value
    interface eth0
    static ip_address=192.168.0.250/24
    static routers=192.168.0.1
    static domain_name_servers=8.8.8.8

Le serveur 8.8.8.8 étant le DNS primaire de Google, mais vous pouvez mettre l’adresse de votre router genre 192.168.0.1.

Source : StackExchange.com

sSMTP

Si vous voulez utiliser la commande mail avec sSMTP (dont l’installation est décrite ici) vous verrez vite qu’elle n’est pas installée.

Pour y remédier : $ sudo apt-get install mailutils

Source : Quick-Tutoriel.com

transmission-daemon

Le service transmission-daemon me pose un petit problème.

Après le boot, le service est bien démarré, mais le serveur web n’est pas actif.
Ceci est probablement dû à un démarrage trop hâtif et il doit manquer des éléments pour qu’il tourne correctement.
En effet, un redémarrage du service remet les choses en ordre.

Sur le post repris en lien ci-dessous, Mike propose de re-starter le service à la fin du boot en ajoutant une ligne à /etc/rc.local :

$ sudo nano /etc/rc.local

Et on ajoute cette ligne AVANT exit 0 :

service transmission-daemon restart

On enregistre et on redémarre le Pi…

C’est sale, mais ça marche.

Mike propose aussi de modifier le niveau de priorité du script situé dans le dossier init.d :

$ sudo update-rc.d transmission-defaults 80 80

Source : Disqus.com

fsck au démarrage

Par le passé, pour forcer un fsck au démarrage du Pi, nous utilisions la commande :

$ sudo shutdown -rF now

Ce n’est désormais plus possible. 🙁

On va utiliser le fichier forcefsck à la racice :

$ sudo touch /forcefsck

C’est un fichier vide qui sera repéré par le système au boot et effacé après l’opération.

Source : Ducea.com

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.