我无法从Kingston 32 GB Micro SD卡中删除只读属性。我想擦拭整个卡。
我得到了Raspberry Pi 3、32 GB的Micro SD卡和一个Echo。当我买到Micro SD卡时,它是刚出厂的。我下载了一个新的Ubuntu 16.04映像,并在Windows 10上使用Etcher对该卡进行了格式化。完成后,我插入了所有功能以使Raspberry正常工作,但没有任何反应。我开始有些恐慌,然后对自己说:“干得好,Scrat,你这个笨蛋。为什么你不能只等一会儿,然后搜索一个简陋的教程呢?”
我在Google上搜索了可能出了问题的地方以及应该做的事,不得不发现您不能只在上面放任何随机的Ubuntu映像。它必须是创建者提供的图像之一(在我的情况下为Ubuntu Mate或Raspbian)。
尝试使用Windows修复
尝试通过右键单击并通过Windows资源管理器进行重新格式化时,我遇到的第一件事是该卡处于只读模式。尝试在Windows资源管理器中访问它只会向我显示EFI目录,我对此并不感到惊讶。
我在互联网上发现的第一件事是关于卡上的开关/锁,但是我的卡根本没有任何锁。我既不使用卡本身也不使用我所使用的Robson迷你读卡器。
之后,我试图记住如何编辑磁盘。
请注意,那时我仍在使用Windows 10,因为我必须从外部驱动器复制旧的VM-Ware和系统映像,而我不知道该在哪里。
我打开了一个命令行,运行diskpart,并通过列出所有磁盘
list disk
哪个输出我的931 GB HDD,我的119 GB SSD(安装了Windows)和29 GB的Micro SD卡:
Datenträger###状态GrößeFrei Dyn GPT --------------- ------------- ------- ------- --- --- Datenträger0在线119 GB 0 B * Datenträger1在线931 GB 0 B * Datenträger2在线29 GB 29 GB
根据获得的信息,我知道Datenträger2 aka Disk 2是我要通过以下操作进行编辑的卡:
select disk 2
到目前为止,一切都很好。然后,我想通过执行以下操作来删除只读属性:
attributes disk clear readonly
其中也成功执行。
但是当我尝试做的时候:
clean
我收到了“硬件错误消息”(用德语,这就是为什么我不在这里复制它,但实际上它仅表示硬件错误)。尝试创建主分区或执行其他操作时,也会发生该错误。
在这一点上,我的恐慌开始变得越来越多。但是我试图保持镇静,因为我仍然袖手旁观。
我尝试使用以下程序:EaseUS Partition Master,Etcher(再次)和SD卡格式化程序,由于卡受到保护(只读,写保护)而全部失败。
我还尝试使用注册表编辑器通过创建密钥(尚不存在)来更改Windows对存储设备的行为:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
并创建一个新关键字(DWORD WriteProtect)并将其设置为0,这表示没有只读关键字。
尝试使用Linux修复
那也不起作用,我开始对Windows失去信心,于是我下了屁股,搜索我的外部驱动器,安装了VM-Ware,并运行了我在学校使用的Ubuntu 16.04虚拟机。
启动VM时,我已经注意到Ubuntu可以比Windows提供更多帮助(或者至少我是这样认为的,因为我的Linux技能在这方面受到限制)。我首先看到的是桌面上与该卡的链接图标,称为“ Ubuntu 16.04.2 LTS amd64”,其中包含Ubuntu需要工作的各种功能,如此处的图像所示。
但这对我没有帮助。因此,我继续前进,启动了一个终端,并写道:
lsblk
哪个确认卡是可见的(sdb):
名称:最低RM尺寸RO型MOUNTPOINT sda 8:0 0 30G 0磁盘 s─sda18:1 0 30G 0部分/ sdb 8:16 1 29,2G 1个磁盘 ├─sdb18:17 1 1,5G 1部分/ media / pose / Ubuntu 16.04.2 LTS amd64 └─sdb28:18 1 2,4M 1部分 sr0 11:0 1 1024M 0罗
但是lsblk并不是很精确,所以我也使用了我们在学校学到的命令:
fdisk -l
精确一点:
磁盘/ dev / sda:30 GiB,32212254720字节,62914560扇区 单位:1 * 512的扇区= 512字节 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节 Disklabel类型:dos 磁盘标识符:0xa14a8cb2 设备启动起始端扇区大小ID类型 / dev / sda1 2048 62914559 62912512 30G 83 Linux 磁盘/ dev / sdb:29,2 GiB,31306285056字节,61145088扇区 单位:1 * 512的扇区= 512字节 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节 Disklabel类型:dos 磁盘标识符:0x15e2543d 设备启动起始端扇区大小ID类型 / dev / sdb1 * 0 3035519 3035520 1,5G 0空 / dev / sdb2 14432 19295 4864 2,4M ef EFI(FAT-12 / 16/32)
我欣喜若狂,因为我以为我终于破解了该死的达芬奇密码或其他东西,所以我跑了
gparted
立即打开并显示错误消息:
驱动程序描述符表示物理块大小为2048字节,但是Linux表示为512字节。
我忽略了它,因为我认为这没什么大不了的,但是在忽略了前一个之后,又弹出了下一条错误消息:
/ dev / sdb上的分区1已被写入,但是我们无法将更改通知内核,这可能是因为它们正在使用中。结果,旧分区将继续使用。在进行进一步更改之前,您应该立即重新启动。
因此,我按照消息告诉我的方式进行了操作,然后重新启动。但这也没有用,因为相同的两个错误再次弹出。这次我都忽略了它们,而我从学校得知的旧的可信赖的老式窗户就打开了。
一旦更改为/ dev / sdb,它就会变得非常混乱。正如您在此处看到的那样,事情非常奇怪,因为现在sdb被以某种方式视为我的SSD而不是卡,但是卡中的映像仍已挂载。在这一点上,我太着急了,无法继续做任何事情,以免担心也会意外弄坏我的笔记本电脑。
顺便说一句,我还尝试赋予自己访问磁盘的权限并尝试使用该dd
命令,但是出现了相同的错误消息(访问被拒绝,只读或某些方式,我不确定,但在此方向上有所了解) )。
我已经从亚马逊订购了另一张32 GB的Micro SD卡,以防旧的存储卡不再有希望。但是我还没有放弃。
(很抱歉,有些东西是德语,但我认为这些东西大部分是不言而喻的。)