使用parted创建可启动的SD卡

使用parted创建可启动的SD卡

我执行了以下脚本来创建可启动的 SD 卡,但树莓派无法启动。 SD 卡很好,今天通过邮件到达,没有发现坏块。我缺少什么?

#!/usr/bin/env sh
sudo parted --script /dev/sdb \
    mklabel msdos \
    mkpart primary fat32 1MiB 256MiB \
    mkpart primary ext4 256MiB 100% \
    set 1 boot on \
    set 1 lba on
sudo mkfs.vfat /dev/sdb1
sudo mkfs.ext4 /dev/sdb2

编辑:我检查了parted print 和 fdisk -l 的输出,这是结果,它们对我来说看起来很好。

如果我执行 fdisk -l 的结果是

Disk /dev/sdb: 29.8 GiB, 32010928128 bytes, 62521344 sectors
Disk model: SD/MMC/MS PRO   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x93bfb447

Device     Boot  Start      End  Sectors  Size Id Type
/dev/sdb1  *      2048   524287   522240  255M  c W95 FAT32 (LBA)
/dev/sdb2       524288 62521343 61997056 29.6G 83 Linux

分开的输出是

Model: Generic- SD/MMC/MS PRO (scsi)
Disk /dev/sdb: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  268MB   267MB   primary               boot, lba
 2      268MB   32.0GB  31.7GB  primary  ext4

编辑:我遵循 Alpine Wiki 上的指南:https://wiki.alpinelinux.org/wiki/Classic_install_or_sys_mode_on_Raspberry_Pi#Preparation

编辑:我在尝试中取得了一些进展。如果我运行以下脚本并复制它将启动的文件。

sudo mkfs.fat /dev/sdb -I

答案1

我发现了这个问题。剧本完全没问题。我的 SD 卡读卡器在使用带有大量坏块的卡后有点卡住了。

相关内容