Wic를 사용하여 생성된 디스크 이미지의 소유권

Wic를 사용하여 생성된 디스크 이미지의 소유권

SD 카드에 이미지를 쓰는 데 문제가 있습니다. 이 이미지는 Wic 도구로 생성되었습니다.

wic create sdimage-8G.wks  -e gnuradio-dev-image -o images/$MACHINE

여기서는 gnuradio-dev-image아티팩트를 사용할 이미지의 이름이고, images/$MACHINE출력 디렉터리의 이름은 이고, sdimage-8G.wks킥스타트 파일은 다음과 같습니다.

# short-description: Create SD card image with a boot partition
# long-description: Creates a partitioned SD card image. Boot files
# are located in the first vfat partition.

part /boot --source bootimg-partition --ondisk mmcblk --fstype=vfat --label boot --active --align 4 --size 16
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root --align 4 --size 5500

이것은 실제로 Yocto 프로젝트의 일부입니다. 이미지는 올바르게 배포된 것으로 보이며, BOOT 파티션( /dev/sda1)에는 커널/장치 트리/부트로더 파일이 있고 ROOTFS( /dev/sda2)도 소유권 문제를 제외하면 괜찮습니다.

SD 카드에 이미지를 추가하기 전에 디스크 앱을 사용하여 이미지를 완전히 지우고 꺼냈다가 다시 삽입한 후 다음 명령을 실행했습니다.

sudo dd bs=4M if=my-image.direct of=/dev/sda

작업이 완료된 후 루트 파일 시스템의 소유자를 확인하면 ls -l그것이 루트가 아닌 나(사용자)에게 속해 있음을 알 수 있습니다.

이로 인해 부팅할 수 없는 읽기 전용 파일 시스템이 생성됩니다.

이미 같은 문제가 발생한 사람이 있습니까?

지금은 개발 머신에 접근할 수 없어 정확한 출력을 공유할 수 없지만, ls -l마운트된 FS 내부에서 전체 FS의 소유자를 변경하면 sudo chown -R root:root *카드가 부팅 가능해진다는 점은 말씀드릴 수 있습니다.

관련 정보