[LINUX] Démarrage USB sur Raspberry Pi 4 modèle B

Le Raspberry Pi 4 dispose d'un emplacement pour carte microSD, et il semble que l'utilisation officielle consiste à insérer une carte microSD avec Linux installé. Bien que la microSD présente des avantages tels qu'un faible coût et une faible consommation d'énergie,

Il y a aussi des inconvénients tels que, et il est indéniable que je ne suis pas satisfait de l'utiliser comme serveur.

Cependant, depuis un certain temps, EPU qui peut être démarré à partir du stockage de masse USB a été publié en tant que version bêta pour Raspberry Pi 4 Model B. Le dernier publié a été récemment mis à jour vers la version officielle. Cette anxiété peut être résolue s'il peut être utilisé avec un SSD ou un disque dur connecté via USB. Les obstacles ont été réduits à la fois en termes de travail et de psychologie, alors j'ai décidé de l'essayer.

Que préparer

Mise à jour EEPROM

Mettez à jour l'EEPROM à partir du système d'exploitation Raspberry Pi.

Téléchargez l'image sur https://www.raspberrypi.org/downloads/raspberry-pi-os/. Probablement que tout va bien, mais je ne mets à jour que l'EEPROM, je recommande donc le Raspberry Pi OS (32 bits) Lite, qui a le moins de capacité (il semble plus facile de mettre à jour en utilisant l'image de récupération de l'EEPROM, mais cela n'a pas encore été confirmé. .). Une fois l'image téléchargée, installez-la sur la microSD avec Raspberry Pi Imager (ci-après rpi-imager, qui peut être téléchargé à partir de la Official Download Page) et lancez Raspberry Pi. ..

Avant la sortie officielle, l'EEPROM qui prend en charge le démarrage du stockage de masse USB semble avoir dû être téléchargée en version bêta depuis la page GitHub, mais maintenant elle est automatiquement mise à jour en mettant à jour avec le gestionnaire de paquets apt. La procédure est la suivante.

$ sudo apt update
# rpi-Le package eeprom contient l'EEPROM, il sera donc mis à jour ici
$ sudo apt full-upgrade
$ sudo reboot

#EEPROM est 2020 après le redémarrage-09-Confirmez qu'il a été mis à jour en 03
$ vcgencmd bootloader_version
Sep  3 2020 13:11:43
version c305ZZ1a6d7e532693cc7ff57fddfc8649def167 (release)
timestamp 1599135103

Modifier les paramètres du périphérique de démarrage

À partir de l'EEPROM du 03/09/2020, le stockage de masse USB semble être la priorité la plus élevée en tant que périphérique de démarrage, mais avant cela, la valeur par défaut est microSD, alors vérifiez et modifiez ce paramètre.

$ sudo raspi-config

Sélectionnez B1 USB Boot dans 3 Boot OptionsB4 Boot Order et enregistrez les paramètres.

Installation de Linux sur un stockage de masse USB

Nous avons confirmé le fonctionnement sur Raspberry Pi OS (64 bits) et Ubuntu 20.04.1 LTS (64 bits). La procédure est légèrement différente pour chacun, je vais donc les décrire individuellement.

Installation du système d'exploitation Raspberry Pi

Lors de l'utilisation de rpi-imageur

Connectez le stockage de masse USB à votre PC et installez le système d'exploitation Raspberry Pi avec rpi-imager. Seule la version 32 bits peut être sélectionnée dans le menu, alors téléchargez à l'avance l'image de la version 64 bits à partir de l'emplacement suivant et utilisez-la.

Après l'installation, connectez le stockage de masse USB au Raspberry Pi 4 et vous pouvez le démarrer.

Lorsque vous n'utilisez pas rpi-imageur

L'image ci-dessus n'est qu'un vidage de stockage, vous pouvez donc la remplacer par la commande dd sans utiliser rpi-imager. Cependant, s'il y a une erreur d'entrée de commande, ** les données sur le PC peuvent être effacées **, donc seulement ceux qui comprennent le contenu d'exécution de chaque commande.

# /dev/Changer la partie sdb comme il convient
$ unzip -p 2020-08-20-raspios-buster-arm64.zip | sudo dd of=/dev/sdb bs=128M
0+57209 Entrée d'enregistrement
0+57209 Sortie d'enregistrement
3779067904 bytes (3.8 GB, 3.5 GiB) copied, 35.0279 s, 108 MB/s

Réécrivez les paramètres du chargeur de démarrage et fstab.

#Vérifiez le PARTUUID de chaque partition
$ blkid /dev/sdb*
/dev/sdb1: LABEL_FATBOOT="boot" LABEL="boot" UUID="54E3-79CE" TYPE="vfat" PARTUUID="ad09722e-01"
/dev/sdb2: LABEL="rootfs" UUID="c6dd3b94-a789-4d57-9080-1472f721804b" TYPE="ext4" PARTUUID="ad09722e-02"

$ mkdir boot root
$ sudo mount /dev/sdb1 boot
$ sudo mount /dev/sdb2 root

# root=PARTUUID=Définissez la valeur de sur PARTUUID de rootfs
$ cat boot/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=ad09722e-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet init=/usr/lib/raspi-config/init_resize.sh splash plymouth.ignore-serial-consoles

# PARTUUID=La valeur du démarrage,Défini sur PARTUUID de rootfs
$ cat root/etc/fstab
proc            /proc           proc    defaults          0       0
PARTUUID=ad09722e-01  /boot           vfat    defaults          0       2
PARTUUID=ad09722e-02  /               ext4    defaults,noatime  0       1

#Nettoyer après le travail
$ sudo umount boot root
$ rmdir boot root

Étendre la partition

Que vous utilisiez ou non rpi-imager, la partition immédiatement après l'installation est la suivante.

$ sudo gdisk -l /dev/sdb
:
Number  Start (sector)    End (sector)  Size       Code  Name
   1            8192          532479   256.0 MiB   0700  Microsoft basic data
   2          532480         7380991   3.3 GiB     8300  Linux filesystem

Étant donné que le taux d'utilisation de root est de 88%, il s'agit d'un état restreint, alors étendez la partition avec la commande parted.

Installation d'Ubuntu 20.04.1 LTS

La création d'une image avec rpi-imager est similaire à Raspberry Pi OS. L'emplacement de l'image est ci-dessous.

La méthode sans rpi-imager et la nécessité de changer la partition sont les mêmes que lors de l'installation du système d'exploitation Raspberry Pi.

De plus, ajustez autour du noyau en vous référant aux informations suivantes.

$ mkdir boot
$ zcat boot/vmlinuz | sudo dd of=boot/vmlinux

$ cat boot/config.txt
 :
[pi4]
max_framebuffers=2
dtoverlay=vc4-fkms-v3d
boot_delay
kernel=vmlinux
initramfs initrd.img followkernel
 :

$ sudo umount boot
$ rmdir boot

Vous pouvez maintenant le démarrer. Cependant, lors de la mise à jour de boot / vmlinux, il est également nécessaire de suivre vmlinuz, donc c'est une bonne idée d'enregistrer un script tel que ʻauto_decompress_kernel` comme décrit dans le forum mentionné ci-dessus.

Recommended Posts

Démarrage USB sur Raspberry Pi 4 modèle B
Démarrage USB avec Raspberry Pi 4 modèle B (3) édition LVM
raspberry pi 1 modèle b, python
Raspberry pi 1 modèle b, partie rouge noeud 17
Construire un environnement OpenCV-Python sur Raspberry Pi B +
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Pourquoi detectMultiScale () est lent sur Raspberry Pi B +
Introduction de Ceph avec Kubernetes sur Raspberry Pi 4B (ARM64)
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
J'ai essayé d'exécuter Flask sur Raspberry Pi 3 Model B + en utilisant Nginx et uWSGI
Contrôler la mise sous / hors tension du port USB du Raspberry Pi
Introduction de pyenv sur Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
[Remarque] Installation de vmware ESXi sur Arm Fling sur Raspeye 4B
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
Portez FreeRTOS vers Raspberry Pi 4B
Test de la communication UART avec Raspberry Pi
USB sur Ethernet avec Raspberry pi
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Essayez d'utiliser ArUco avec Raspberry Pi
Procédure d'installation d'OpenCV sur Raspberry Pi
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
L Chika avec Raspberry Pi C #
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4
Connectez deux caméras USB au Raspberry Pi 4
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Raspberry Pi "Lampe de notification Honwaka" Partie 1
Activer la communication série UART + avec Raspberry Pi
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Accélérez l'apprentissage en profondeur avec le processeur Rasperry Pi 4
Définir l'espace d'échange sur Ubuntu sur Raspberry Pi
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Utiliser le capteur Grove avec Raspberry Pi
Installez la version 64 bits du système d'exploitation (bate) sur Raspberry Pi
Installez docker-compose sur le système d'exploitation Raspberry Pi 64 bits
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Modèle Infer Custom Vision avec Raspeye
Détectez la température à l'aide de python sur Raspberry Pi 3!
Multiplication matricielle sur GPU Raspberry Pi (partie 2)
Comment installer NumPy sur Raspeye
Travailler avec le GPS en Python pour Raspberry Pi 3
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Construire un environnement Django sur Raspai (MySQL)
Essayez d'utiliser le code QR avec Raspberry Pi
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Profitez du travail électronique avec GPIO de Raspberry Pi