我目前正在尝试刷新我的 SD 卡,但不断收到此错误,表明 SD 卡无法读取,我尝试使用 etcher 和 dd,但它一直这样做?
我正在尝试闪光https://www.home-assistant.io/hassio/installation/ 到 SD 卡,以便我可以在 RPI 上使用它,但为什么在正常刷新后无法打开 SD 卡?
我可以重新格式化,然后向其中添加文件,但只有当我刷新时它才会损坏?
SD 卡工作正常,我可以毫无问题地使用我的 Linux 机器或 Windows 机器打开它,所以只有这台 MacBook(我更喜欢使用的那台)似乎有问题。
为什么?格式问题?
闪烁:
sudo dd if=hassos_rpi3-1.13.img of=/dev/disk8 bs=2m
Password:
dd: /dev/disk8: Resource busy
MacBook-Pro:Downloads$ dd
dd ddns-confgen
MacBook-Pro:Downloads$ dd
dd ddns-confgen
MacBook-Pro:Downloads$ diskutil unmountdisk /dev/disk8
Unmount of all volumes on disk8 was successful
MacBook-Pro:Downloads$ sudo dd if=hassos_rpi3-1.13.img of=/dev/disk8 bs=2m
1024+0 records in
1024+0 records out
2147483648 bytes transferred in 487.625960 secs (4403957 bytes/sec)
计算机无法读取您连接的磁盘。
答案1
请注意,本答案中提供的工具是 GNU/Linux 工具,而不是 Mac 工具
您问题中列出的映像文件hassos_rpi3-1.13.img
包含以下分区:
# gdisk -l hassos_rpi3-1.13.img
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present
Found valid GPT with hybrid MBR; using GPT.
Disk hassos_rpi3-1.13.img: 4194304 sectors, 2.0 GiB
Sector size (logical): 512 bytes
Disk identifier (GUID): 6A9E3D38-090C-48BA-A14D-7682BA479872
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 4194270
Partitions will be aligned on 2048-sector boundaries
Total free space is 671677 sectors (328.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 67583 32.0 MiB 0C01 hassos-boot
2 67584 116735 24.0 MiB 8300 hassos-kernel0
3 116736 641023 256.0 MiB 8300 hassos-system0
4 641024 690175 24.0 MiB 8300 hassos-kernel1
5 690176 1214463 256.0 MiB 8300 hassos-system1
6 1214464 1230847 8.0 MiB 8300 hassos-bootstate
7 1230848 1427455 96.0 MiB 8300 hassos-overlay
8 1427456 3524607 1024.0 MiB 8300 hassos-data
第一个分区被列为类型,0C01
它是微软保留分区。其余分区的类型8300
是标准 Linux 分区的代码。
根据gdisk
手册页,这种类型的分区通常用于存储启动 Windows 所需的代码:
If Windows is to boot from a GPT disk, a partition of type Microsoft Reserved (gdisk internal code 0x0C01) is recommended. This par‐
tition should be about 128 MiB in size. It ordinarily follows the EFI System Partition and immediately precedes the Windows data
partitions. (Note that old versions of GNU Parted create all FAT partitions as this type, which actually makes the partition unus‐
able for normal file storage in both Windows and Mac OS X.)
这微软保留分区分区包含 VFAT 文件系统和引导文件:
ls -l
total 3304
-rwxr-xr-x 1 root root 25311 Nov 21 08:14 bcm2710-rpi-3-b.dtb
-rwxr-xr-x 1 root root 25574 Nov 21 08:14 bcm2710-rpi-3-b-plus.dtb
-rwxr-xr-x 1 root root 24087 Nov 21 08:14 bcm2710-rpi-cm3.dtb
-rwxr-xr-x 1 root root 52116 Nov 21 08:14 bootcode.bin
-rwxr-xr-x 1 root root 1847 Nov 21 08:14 boot.scr
-rwxr-xr-x 1 root root 34 Nov 21 08:14 cmdline.txt
-rwxr-xr-x 1 root root 52 Nov 21 08:14 config.txt
-rwxr-xr-x 1 root root 6666 Nov 21 08:14 fixup.dat
drwxr-xr-x 2 root root 14336 Nov 21 08:14 overlays
-rwxr-xr-x 1 root root 2857060 Nov 21 08:14 start.elf
-rwxr-xr-x 1 root root 364060 Nov 21 08:14 u-boot.bin
这是启动 Raspberry Pi 的 Broadcom 片上系统 (SOC) ARM 处理器时的标准配置。
因此,Microsoft Windows 计算机应该能够读取和写入 SD 卡上的第一个分区。这对于许多没有安装 Linux 或 Unix 操作系统的常规计算机的用户来说很方便。各种系统级配置参数可在cmdline.txt和配置.txtssh
并在目录中放置一个名为的空文件应该启用 RPi 的 ssh 服务器。
其余分区包含ext
文件系统。 Mac 计算机上的支持ext
是可变的,并且不作为默认选项包含在 Mac 或 Microsoft 操作系统中。不过,可以安装OSX熔断器这将增加对ext
Mac 上文件系统的支持。