我今天的任务是打开并复制一些文件到 700 张全新的 micro SD 卡。
当我开始这项任务时,我发现一些 Micro SD 卡告诉我“对不起,这个驱动器被写保护了”
要复制文件,我使用标准 SD 到 micro SD 卡适配器和 USB SD 卡读卡器/写卡器。
我已确保所有适配器上的开关都设置为 OFF。一旦我得到一个 Micro SD,告诉我它是写保护的,我就可以将同一个适配器与另一个 micro SD 一起使用,并且它工作正常,所以我知道问题不在于我的适配器。
我的问题是:如何禁用 Micro SD 卡上的写保护? 这篇 eHow 文章似乎表明 Micro SD 卡上也有一个物理开关。然而,我个人从未见过带有物理开关的 Micro SD,而且我今天使用的那些都没有提到过开关。
由于这些卡是全新的,因此是空的,那些告诉我它们被写保护的卡根本没用吗?这可能是由于卡中的某种缺陷引起的吗?
我正在尝试将 SD 卡插入我的笔记本电脑(它有一个侧面插槽)并让它显示在运行在虚拟机中的来宾计算机上。
主机:Windows 7 64 for x86 来宾:Ubuntu 64bit
我想配置这样的东西,当我将 SD 卡插入我的笔记本电脑并且我的虚拟机会话正在运行时,我希望能够看到设备显示在/dev/sdX
我的虚拟机上。
有人知道这样做的方法吗?这些设置似乎都没有处理 SD 卡。
编辑:
有人建议我创建一个带有提升权限的 VBoxManager.exe 的原始磁盘,我尝试过,但由于其他原因失败:
C:>"Program Files\Oracle\VirtualBox\VBoxManage" internalcommands createrawvmdk -filename MySSDDisk.vmdk -rawdisk \.\PHYSICALDRIVE3
VBoxManage.exe:错误:无法创建 VirtualBox 对象!
VBoxManage.exe:错误:代码 CO_E_SERVER_EXEC_FAILURE (0x80080005) - 服务器执行失败(扩展信息不可用)
VBoxManage.exe:错误:很可能,VirtualBox COM 服务器未运行或无法启动。
使用 USB 或 SD 卡作为 ReadyBoost 的用途会更好吗?我在 acer Aspire 笔记本电脑上运行 Windows 7。
它有一个内置的 SD 卡读卡器和 USB 2.0 端口。
我最近看到了 2005 年与 2014 年 microSD 卡的比较:2005 年最多只有 128 MB microSD 卡,2014 年有 128 GByte。
我的问题:我不是 100% 确定。128 GByte 比 128 MByte 大 1000 倍还是大 1024 倍?
如何了解 SD 卡的整体健康状况?特别是:
对于机器人项目,我组装了一个 make 目标,它使用dd
(实际上dcfldd
)将 Raspbian Jessie 图像写入 SD 卡。这样,我可以放心,我的环境可以随时从头开始重现。
制作目标只是
flash:
sudo dcfldd bs=4M if=$(IMGPATH) of=$(SDX)
sync
Run Code Online (Sandbox Code Playgroud)
$(SDX)
/dev/sdc在哪里,并且意味着前面有一个脚本,该脚本将映像挂载到 /mnt/img,进行一些修改、调用sync
,然后卸载它。
这个过程似乎工作正常,除了我总是需要调用 make 目标两次——第一次,如果我正确弹出整个读卡器然后重新插入,图像中的两个分区之一无法安装,而且,如果我尝试从中启动 Raspberry Pi,我会遇到内核恐慌。
在尝试闪存卡(使用 Make 目标或在终端中手动),使用 Ubuntu 的“弹出父驱动器”启动器上下文菜单选项弹出,移除并重新插入读卡器后,引导分区在 Nautilus 中打开,但我得到了下面的对话框,没有主分区。
dmesg 的最后一百行左右在这里。可能相关的是
[100640.545190] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Run Code Online (Sandbox Code Playgroud)
和
[101082.691558] EXT4-fs (sdb2): bad geometry: block count 3894272 exceeds size of device (964096 blocks)
Run Code Online (Sandbox Code Playgroud)
正如第一个建议的那样,我做了sudo fsck /dev/sdb
,并得到以下内容。
fsck from util-linux …
Run Code Online (Sandbox Code Playgroud) 据说,在 SD 卡上连续写入会导致存储单元磨损,最终导致卡出现故障。我的问题的答案之一是如何实现SD卡的使用寿命达到10年或更长?表示闪存的写入周期数量有限(平均 10k 到 100k)。假设一个场景,SD卡容量为64GB,只消耗了5GB的写入数据,你认为如果这5GB的使用空间达到了100K的写入周期,即使还有足够的数据量,它是否会很快出现磨损或可能出现故障?未使用的空间?
我使用的是 Ubuntu 9.04,当我尝试使用 GUI 安装 SD 卡时,我必须先输入,sudo mount -o remount,rw /media/disk
然后才能向卡写入任何内容。是否有隐藏设置使其挂载读写?
为什么我会收到 fsck 错误:“目前,仅支持 1 或 2 个 FAT,而不是 34 个?” 我该怎么做才能成功运行 fsck?
我正在检查我的 Transcend 16GB Class-6 SD 卡。它最近损坏了(不确定如何)。我已经恢复了数据。现在我正在尝试修复卡以重新使用。我想看看我是否可以在不重新格式化的情况下修复它——使用 fsck。
这是在 Ubuntu 9.04 上运行 fdisk 和 fsck 的输出:
billpaetzke@billpaetzke-desktop:~$ sudo fdisk -l
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1aac1aac
Device Boot Start End Blocks Id System
/dev/sda1 * 1 9352 75119908+ 83 Linux
/dev/sda2 9353 9729 3028252+ 5 Extended
/dev/sda5 9353 9729 3028221 …
Run Code Online (Sandbox Code Playgroud) 我有一个全新的 4GB SanDisc SD 卡。
有很多个人文件。(jpg、exe、zip、rar、doc...)
当我在笔记本内部阅读器中插入卡时...首先我收到此消息。
然后,如果我想将文件复制到例如桌面...复制进度的前 5% 就可以了。但后来它卡住了!
更多信息:
问题是文件是我唯一的副本。通常我只会格式化SD卡。
编辑: “初始消息”,尝试复制文件时随机重复
sd-card ×10
linux ×4
ubuntu ×3
windows-7 ×3
fsck ×2
acer-aspire ×1
dd ×1
memory ×1
raspberry-pi ×1
readyboost ×1
sdhc ×1
virtualbox ×1