Schreiben Sie unter "USB-Start mit Raspberry Pi 4 Modell B" das Image für microSD unverändert in den USB-Massenspeicher und ändern Sie die Größe der Partition. Die Vorgehensweise wird beschrieben. Tatsache ist jedoch, dass der USB-Massenspeicher nur die Systemdateien enthalten muss und Sie keine exakte Kopie mit dem Raspberry Pi Imager oder dem Befehl dd erstellen müssen. Hier sind die Schritte, um zuerst eine Partition zu erstellen und dann die Dateien zu kopieren.
Sie finden die Partition des Raspberry Pi OS (64-Bit) -Installationsimages mit dem Befehl 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
Sie können im Installationsimage sehen, dass die Partitionsverwaltung von MBR durchgeführt wird.
Die erste Partition ist / boot
und die zweite Partition /
zugeordnet.
Erstellen Sie die folgende Partition mit dem Befehl 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
Ich habe mich für GPT entschieden, weil die Kapazität des verwendeten USB-Massenspeichers 3 TB betrug. MBR sollte in Ordnung sein, wenn es weniger als 2 TB beträgt (und ein Sektor 512 Bytes oder weniger hat). Wenn es sich bei Ihrem USB-Massenspeicher um eine Festplatte handelt, können Sie hier eine Swap-Partition erstellen.
Formatiere / boot
mit vfat
und/
mit ext4
.
$ sudo mkfs -t vfat /dev/sdb1
$ sudo mkfs -t ext4 /dev/sdb2
Hängen Sie das Installationsimage und den USB-Massenspeicher ein und kopieren Sie den Inhalt.
$ mkdir img_boot img_root
#Im Bild/boot, /Weisen Sie einem Loop-Gerät eine Partition zu
$ 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
#Mounten Sie eine USB-Massenspeicherpartition, um Dateien zu kopieren
$ mkdir boot root
$ sudo mount /dev/sdb1 boot
$ sudo mount /dev/sdb2 root
#Dateikopie
$ sudo cp -a img_boot/* boot/
$ sudo cp -a img_root/* root/
#Bereinigen Sie das Installationsimage
$ sudo umount img_boot img_root
$ sudo losetup -d /dev/loop20
$ rmdir img_boot img_root
Aktualisieren Sie die Partitionsinformationen für cmdline.txt
und fstab
.
#Überprüfen Sie die PARTUUID der 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=Der Wert von oben/dev/Schreiben Sie in PARTUUID von sdb2 um
$ 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
# /booten und/PARTUUID=Zu/dev/Mit sdb1/dev/Stellen Sie die für sdb2 ein
#Wenn Sie andere Partitionen wie Swap erstellt haben, fügen Sie diese hier hinzu
$ 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
#Aufräumen
$ sudo umount boot root
$ rmdir boot root
Alles was Sie tun müssen, ist diesen USB-Massenspeicher an Ihren Raspberry Pi 4 anzuschließen und schon kann es losgehen.
Recommended Posts