parted를 사용하여 부팅 가능한 SD 카드 만들기

parted를 사용하여 부팅 가능한 SD 카드 만들기

부팅 가능한 SD 카드를 생성하기 위해 다음 스크립트를 실행했지만 Raspberry Pi가 부팅되지 않습니다. 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 카드 리더가 약간 멈췄습니다.

관련 정보