![SD 卡行为异常](https://linux22.com/image/1404155/SD%20%E5%8D%A1%E8%A1%8C%E4%B8%BA%E5%BC%82%E5%B8%B8.png)
我有一张 Sandisk 8GB SDHC 卡。昨天我试图将 Raspberry Pi OS 映像写入其中。但中途失败了。从那时起,这张卡似乎在我的台式电脑上“死机”了,因为它不再可写入。
今天早上我尝试将它放入我的 Sony Nex 相机并格式化。没有成功,它显示“SD 卡错误”。
最后我试用了我的松下摄像机。令人惊讶的是,它顺利格式化了卡。我尝试录制短视频,没有出现任何错误!
现在卡又恢复正常了!我的台式电脑 SD 卡可以再次读取它。但我不知道发生了什么,我再次尝试写入操作系统映像。发生了相同的错误(并且它一直处于死机状态,直到我用摄像机重新格式化它)。
我想问谁更了解 SD 卡,到底是什么原因导致了这个问题?这张 SD 卡还可靠吗?我已经确认,一旦 SD 卡恢复活力,我的相机就可以毫无困难地用它拍摄照片。
我需要提一下,我用来写入图像的命令是
sudo dd bs=4M if=osimge of=/dev/sdf oflag=direct
我使用它的原因oflag=direct
是我想避免sync
在写入后使用并绕过操作系统缓存。
更新
感谢您的回答,不幸的是,我刚刚确认,当 SD 卡处于“死机”状态时,任何访问尝试都会失败,即使运行另一个dd
也会立即失败。插拔也无济于事。
答案1
我猜想您的分区表可能有点损坏,因为 RPi 写入中途失败了。我会立即重试重写相同的 OS 映像。有时内置 SD 卡读卡器的驱动程序可能很差/有缺陷;前几天,我通过卸载并重新加载 SD 卡读卡器的模块,多年来第一次真正出现了内核恐慌。巧合的是,我也在写入 raspi 映像!重启后,卡又可以写入了;映像第二次写入卡时一切正常。如果再次发生这种情况,请查看
dmesg
和
fdisk -l
并查找对 sdf 的引用(在本例中)。另请查看
ls -al /dev/sdf*
如果只有 sdf(即没有 sdf1 sdf2 等),则看不到有效的分区表,并且需要运行 fdisk、parted 或其他类似工具来写入新分区表,然后运行某种 mkfs。例如
mkfs.vfat /dev/sdf1