RASPBERRY - Howto d'installation

De PedroWiki

Introduction

Cet article décrit les grandes étapes d'installation d'un OS sur une carte Raspberry Pi.

Liens utiles

Divers

Raspberrypi.org

Autres sites

Distributions disponibles

Debian

Station multimédia

Client léger

Systèmes d'installation

Les étapes d'installation

Les grandes étapes de l'installation de la Raspberry Pi:

  1. choix d'une carte SD pour le stockage principal.
  2. préparation de la carte SD pour l'installation.
  3. choix d'une distribution ou d'un système d'installation.

Choix du matériel de stockage

La documentation officielle Raspberry Pi recommande l'utilisation d'une carte SD d'au moins 8Go en classe 10. En réalité, et en fonction des distributions qu'on prévoit d'installer, on peut tout à fait utiliser des cartes SD de 2 ou 4Go. De la même manière, on peut utiliser des cartes en classes inférieures (4, 6). Enfin, il n'est pas nécessaire de cibler des marques reconnues pour la qualité de leurs cartes, certaines carte no name fonctionnent aussi bien voir mieux que des cartes de grands constructeurs.

Exemple personnel des cartes testées:

  • Samsung 32Go SDHC classe 10 - Ref: MB-SGBG8 ou encore MGSGBGUEQADA: HS, impossible de démarrer la Raspberry ou d'aller au delà de l'installeur NOOBS.
  • Kingston 16Go SDHC classe 10 - Ref: SD10G2/16GB Ultimate X 100X: HS, impossible de démarrer la Raspberry ou d'aller au delà de l'installeur NOOBS.
  • Dane Elec 4Go SDHC classe 4 - Ref: MMAGF04GWWCA - NA: INSTABLE, possibilité d'aller au delà de l'installeur NOOBS, avec OpenElec par exemple, mais démarrage de la Raspberry très aléatoire, bloque la plupart du temps...
  • Lexar 4Go SDHC classe 4 - Ref: 10JJ628PVE: OK, semble fonctionner de manière systématique.

NB: La plupart des problèmes de démarrage de la Raspberry sont occasionnés par un problème de compatibilité du matériel avec la carte SD employée. Il se peut également que l'alimentation électrique utilisée ne soit pas suffisante.

Astuce: les chargeurs pour smartphones Samsung conviennent tout à fait en termes de caractéristiques pour une utilisation avec la Raspberry.

Préparation de la carte SD

Sous Windows

La recommandation plus ou moins officielle, lorsqu'on prépare sa carte SD sous Windows, est d'utiliser l'outil de préparation/formatage de cartes de la SD Association (association des fabriquants de cartes SD).

Sous Linux

Préparation pour NOOBS

  • Repérer le device:
root@pedro:~# fdisk -l
...
Disque /dev/sde : 4008 Mo, 4008706048 octets
118 têtes, 53 secteurs/piste, 1251 cylindres, total 7829504 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sde1            8192     7829503     3910656    b  W95 FAT32
  • Création de la partition pour le stockage de NOOBS, ouverture de fdisk:
root@pedro:~# fdisk /dev/sde
Commande (m pour l'aide): p

Disque /dev/sde : 4008 Mo, 4008706048 octets
118 têtes, 53 secteurs/piste, 1251 cylindres, total 7829504 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sde1            8192     7829503     3910656    b  W95 FAT32
  • Suppression de la partition existante:
Commande (m pour l'aide): d
Partition sélectionnée 1

Commande (m pour l'aide): p

Disque /dev/sde : 4008 Mo, 4008706048 octets
118 têtes, 53 secteurs/piste, 1251 cylindres, total 7829504 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Périphérique Amorce  Début        Fin      Blocs     Id  Système
  • Création d'une nouvelle partition:
Commande (m pour l'aide): n
Type de partition :
   p   primaire (0 primaire(s), 0 étendue(s), 4 libre(s))
  e   étendue
Sélection (p par défaut) : p
Numéro de partition (1-4, par défaut 1): 
Utilisation de la valeur par défaut 1
Premier secteur (2048-7829503, par défaut 2048): 
Utilisation de la valeur par défaut 2048
Dernier secteur, +secteurs or +taille{K,M,G} (2048-7829503, par défaut 7829503): 
Utilisation de la valeur par défaut 7829503

Commande (m pour l'aide): p

Disque /dev/sde : 4008 Mo, 4008706048 octets
118 têtes, 53 secteurs/piste, 1251 cylindres, total 7829504 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sde1            2048     7829503     3913728   83  Linux
  • Changement de type de la nouvelle partition:
Commande (m pour l'aide): t
Partition sélectionnée 1
Code Hexa (taper L pour lister les codes): L

 0  Vide            24  NEC DOS         81  Minix / Linux a bf  Solaris        
 1  FAT12           27  TFS WinRE masqu 82  partition d'éch c1  DRDOS/sec (FAT-
 2  root XENIX      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  usr XENIX       3c  récupération Pa 84  OS/2 masquée di c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux étendue   c7  Syrinx         
 5  Étendue         41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  2e partie QNX4. 8e  LVM Linux       df  BootIt         
 9  Amorçable AIX   4f  3e partie QNX4. 93  Amoeba          e1  DOS access     
 a  Gestionnaire d' 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  Étendue W95 (LB 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  FAT12 masquée   56  Golden Bow      a8  UFS Darwin      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  FAT16 masquée < 61  SpeedStor       ab  Amorce Darwin   f2  DOS secondaire 
16  FAT16 masquée   63  GNU HURD ou Sys af  HFS / HFS+      fb  VMware VMFS    
17  HPFS/NTFS masqu 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  partition d'éch fd  RAID Linux auto
1b  W95 FAT32 masqu 70  DiskSecure Mult bb  Boot Wizard mas fe  LANstep        
1c  W95 FAT32 masqu 75  PC/IX           be  Amorce Solaris  ff  BBT            
1e  W95 FAT16 masqu 80  Minix ancienne 
Code Hexa (taper L pour lister les codes): b
Type système de partition modifié de 1 à b (W95 FAT32)

Commande (m pour l'aide): p

Disque /dev/sde : 4008 Mo, 4008706048 octets
118 têtes, 53 secteurs/piste, 1251 cylindres, total 7829504 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sde1            2048     7829503     3913728    b  W95 FAT32
  • Ecriture de la table de partition:
Commande (m pour l'aide): w
La table de partitions a été altérée.

Appel de ioctl() pour relire la table de partitions.

Attention : si vous avez créé ou modifié une partition DOS 6.x,
veuillez consulter les pages du manuel de fdisk pour des informations
complémentaires.
Synchronisation des disques.
  • Formatage de la partition:
root@pedro:~# mkfs.vfat /dev/sde1
mkfs.vfat 3.0.13 (30 Jun 2012)

Préparation pour une image

  • Repérer le device:
jules@pedro:~$ df -h
Sys. fich.                                             Taille Util. Dispo Uti% Monté sur
rootfs                                                    28G  5,3G   21G  21% /
udev                                                      10M     0   10M   0% /dev
tmpfs                                                    406M  944K  405M   1% /run
/dev/disk/by-uuid/5f619c4b-9adf-4b81-8837-03ae26ef9242    28G  5,3G   21G  21% /
tmpfs                                                    5,0M     0  5,0M   0% /run/lock
tmpfs                                                    1,6G  1,2M  1,6G   1% /run/shm
/dev/sda3                                                1,8G   17M  1,7G   1% /boot
/dev/sda5                                                298G  189G   94G  67% /home
/dev/sda6                                                3,7G   72M  3,5G   3% /tmp
/dev/sde1                                                3,8G   19M  3,8G   1% /media/disk
  • Démonter le device:
jules@pedro:~$ umount /dev/sde1
  • Ecriture du fichier img sur le device:
dd bs=1M if=<chemin_vers_le_fichier_img> of=<votre_device_physique>
  • Une fois l'image écrite sur la carte, vous pouvez démonter le device, l'insérer dans la Raspberry Pi et démarrer votre nouvel OS.

Choix d'une distribution ou d'un système d'installation

Considérations générales

Avant de faire le choix de votre distribution, vous devez réfléchir à l'utilisation que vous souhaitez faire de la PI:

  • vous souhaitez faire cohabiter plusieurs installations de distribution sur une même carte SD: utiliser un système d'installation comme NOOBS ou BerryBoot.
  • vous souhaitez n'utiliser qu'une seule distribution ou vous ne disposez que d'une carte SD de faible capacité: utiliser directement les images.
  • vous souhaitez utiliser votre Raspberry Pi comme une station multimédia: privilégiez une distribution type OpenElec/DarkElec ou RaspBMC...
  • vous souhaitez utiliser votre Raspberry Pi comme une station de travail: privilégiez une distribution type Pidora, Raspbian...

Description de la méthode pour une image

Cf plus haut

Description de la méthode pour NOOBS

mkdir /root/NOOBS_v1_3_4
unzip NOOBS_v1_3_4.zip /root/NOOBS_v1_3_4
  • indentifier le point de montage de la carte SD (dans /media) avec mount.
  • copie des fichiers sur la carte SD:
cp -r /root/NOOBS_v1_3_4/* /media/E3C9-8E9F/
  • démonter la carte SD:
umount /dev/sde1

Démarrage de la Raspberry

  • Insérer la carte SD préparée dans l'emplacement dédié de la Raspberry.
  • Raccorder la carte réseau, le cordon d'affichage HDMI, le clavier et la souris.
  • Brancher l'alimentation de la Raspberry Pi.
  • Suivre les instructions d'installation (cas d'utilisation de NOOBS) ou observez le démarrage de la distribution installée en image sur la carte SD lors de la préparation.

Etapes d'installations des OS par NOOBS

  • Resizing de la partition FAT.
  • Sélection du ou des OS à installer (attention à la capacité de votre carte SD).
  • Lancement de l'installation (suivre les instructions).

Trucs et astuces pour l'utilisation de l'image Raspbian

Problème d'affichage

Quelques soucis rencontrés à la première utilisation de Raspbian: aucun affichage HDMI, aucun accès aux consoles texte supplémentaires, pourtant le système boote normalement si on se fie aux diodes.

Remontage de la carte SD dans un autre PC, et dans la partition /boot, édition de config.txt:

  • NB: chaque paramètre est modifié un par un (pas de tests de plusieurs paramètres en conjonction).
  • décommentaire de hdmi_safe=1: permet de valider le bon fonctionnement, démarrage en mode dégradé (affichage).
  • décommentaire de disable_overscan=1: n'améliore pas le fonctionnement, toujours pas d'affichage.
  • décommentaire de config_hdmi_boost=4: sans effet, toujours pas d'affichage en HDMI.
  • décommentaire de hdmi_force_hotplug=1: fonctionnement correct, mais pb avec l'overscan, bordures noires sur chaque côté de l'écran.
  • modification des paramètres du moniteur, en mode HDMI: overscan activé => rétablissement d'un affichage correct sans bandes noires sur la gauche et la droite de l'écran.

Cf cette documentation sur les paramètres de config.txt

Problème d'encodage et de map clavier

Si persistance de pb d'encodage ou de map clavier malgré l'exécution initiale de raspi-config:

  • lancer un terminal administrateur.
  • appeller raspi-config.
  • revoir les paramètres d'internationalisation (clavier et locales).

Locales:

  • fr-FR_UTF-8
  • fr-FR_