我执行了以下脚本来创建可启动的 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 卡读卡器在使用带有大量坏块的卡后有点卡住了。