终端闪烁导致sd卡无法读取

终端闪烁导致sd卡无法读取

我目前正在尝试刷新我的 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熔断器这将增加对extMac 上文件系统的支持。

相关内容