Dans "Démarrage USB avec Raspberry Pi 4 Modèle B", écrivez l'image pour microSD sur le stockage de masse USB tel quel, puis redimensionnez la partition. La procédure est décrite. Mais le fait est que le stockage de masse USB n'a besoin que des fichiers système, et vous n'avez pas à faire une copie exacte à l'aide du Raspberry Pi Imager ou de la commande dd. Voici les étapes pour créer d'abord une partition, puis copier les fichiers.
Vous pouvez trouver la partition de l'image d'installation du système d'exploitation Raspberry Pi (64 bits) avec la commande gdisk
.
$ unzip 2020-08-20-raspios-buster-arm64.zip
$ gdisk -l 2020-08-20-raspios-buster-arm64.img
GPT fdisk (gdisk) version 1.0.5
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory.
***************************************************************
:
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
Vous pouvez voir dans l'image d'installation que la gestion des partitions est effectuée par MBR.
La première partition est assignée à / boot
et la seconde partition est assignée à /
.
Créez la partition suivante avec la commande gdisk
.
$ sudo gdisk -l /dev/sdb
GPT fdisk (gdisk) version 1.0.5
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
:
Number Start (sector) End (sector) Size Code Name
1 2048 526335 256.0 MiB 0700 Microsoft basic data
2 526336 5860533134 2.7 TiB 8300 Linux filesystem
J'ai choisi GPT car la capacité du stockage de masse USB utilisé était de 3 To. Le MBR devrait convenir s'il est inférieur à 2 To (et qu'un secteur fait 512 octets ou moins). Si votre stockage de masse USB est un disque dur, vous pouvez créer une partition d'échange ici.
Formatez / boot
avec vfat
et/
avec ʻext4`.
$ sudo mkfs -t vfat /dev/sdb1
$ sudo mkfs -t ext4 /dev/sdb2
Montez l'image d'installation, le stockage de masse USB et copiez le contenu.
$ mkdir img_boot img_root
#À l'image/boot, /Attribuer une partition à un périphérique en boucle
$ sudo losetup -Pr --show -f 2020-08-20-raspios-buster-arm64.img /dev/loop20
$ sudo mount /dev/loop20p1 img_boot
$ sudo mount /dev/loop20p2 img_root
#Montez une partition de stockage de masse USB pour copier des fichiers
$ mkdir boot root
$ sudo mount /dev/sdb1 boot
$ sudo mount /dev/sdb2 root
#Copie de fichier
$ sudo cp -a img_boot/* boot/
$ sudo cp -a img_root/* root/
#Nettoyez l'image d'installation
$ sudo umount img_boot img_root
$ sudo losetup -d /dev/loop20
$ rmdir img_boot img_root
Mettez à jour les informations de partition pour cmdline.txt
et fstab
.
#Vérifiez le PARTUUID de la partition
$ sudo blkid /dev/sdb?
/dev/sdb1: SEC_TYPE="msdos" UUID="C7EE-35DE" TYPE="vfat" PARTLABEL="Microsoft basic data" PARTUUID="09468d30-111e-4028-8f37-16f65e497c25"
/dev/sdb2: UUID="8aff8673-0851-45af-a8cd-8c31614b9632" TYPE="ext4" PARTLABEL="Linux filesystem" PARTUUID="9522d40d-e6df-422a-a5f6-26195aa7e074"
# root=PARTUUID=La valeur de ci-dessus/dev/Réécrire en PARTUUID de sdb2
$ cat boot/cmdline.txt
console=serial0,115200 console=tty1 root=PARTUUID=9522d40d-e6df-422a-a5f6-26195aa7e074 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet init=/usr/lib/raspi-config/init_resize.sh splash plymouth.ignore-serial-consoles
# /démarrage et/PARTUUIDE=À/dev/Avec sdb1/dev/Définissez celui pour sdb2
#Si vous avez créé d'autres partitions telles que swap, ajoutez-les ici
$ cat root/etc/fstab
proc /proc proc defaults 0 0
PARTUUID=ee96d62f-2fe6-44c0-abcf-f70569772297 /boot vfat defaults 0 2
PARTUUID=035df15c-ccbe-45c0-9e9a-f97096bd3ee9 / ext4 defaults,noatime 0 1
#Nettoyer
$ sudo umount boot root
$ rmdir boot root
Tout ce que vous avez à faire est de connecter ce stockage de masse USB au Raspberry Pi 4 et vous êtes prêt à partir.
Recommended Posts