完整的 cat /proc/partitions + lsblk + fdisk -l 输出如下: http://pastebin.com/jYCCmwsU
我刚刚购买了新的 class10 16GB SDCard,我开始使用以下命令恢复 Raspberry 的 Raspbian 系统:
sudo dd bs=4M if=~/raspbian.img of=/dev/sdb
几秒钟后,我不小心按下并弹出了 SDCard。从那时起,我经历了以下几点:
- raspbian.img 的大小为 14.9 GB
- sdb 的大小在 KDE 分区管理器中显示为 1.91 GB
- 第一扇区:34
- 最后一个部门:4 012 526
- 扇区数量:4 012 493
SDCard 在 Kubuntu 分区管理器中是“未知介质”,但我可以创建 GPT 或 MS-Dos 分区表,但我无法使用分区管理器创建任何文件系统:
在“/dev/sdb”上创建新分区(1,91 GiB,ext3)作业:在设备“/dev/sdb”上创建新分区创建新分区“/dev/sdb1”:成功
作业:在分区“/dev/sdb1”上创建文件系统“ext3”命令:mkfs.ext3 -q /dev/sdb1 在分区“/dev/sdb1”上创建文件系统“ext3”:错误创建新分区(1, “/dev/sdb”上的 91 GiB,ext3):错误
此后我无法再次创建文件系统,我必须先删除未知的文件系统。如果我将此 SD 卡连接到最新的 Windows 10 PC,它将冻结并且 GUI 将崩溃。
有没有 mkfs / dd 魔法来写入无法访问的扇区?
更新1:
我尝试了这个: dd if=/dev/zero of=/dev/sdb bs=1M count=1
现在Linux中的KDE分区管理器将1MB未知设备显示为sdb,我什至无法创建分区表。
我从来没有见过这样的事情,但是 sdb 从 fdisk 中消失了,并且出现了大量的 /dev/ram。
须藤fdisk -l:
磁盘 /dev/ram0:64 MiB,67108864 字节,131072 个扇区 单位:1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节/4096 字节 I/O 大小(最小/最佳):4096 字节/ 4096字节
完整的 cat /proc/partitions + lsblk + fdisk -l 输出如下: http://pastebin.com/jYCCmwsU
raspbian.img 为 14.9 GB:-rw-r--r-- 1 root root 16009658368 sept 12 18:56 raspbian.img
更新2:
我仍然无法将 14.9 GB iso 写入 16GB 卡:dd 仍会在我不小心弹出卡的地方停止
zs@deneb:~$ sudo dd bs=1M if=~/raspbian.img of=/dev/sdb
dd: error writing ‘/dev/sdb’: No space left on device
1960+0 records in
1959+0 records out
2054430720 bytes (2,1 GB) copied, 34,2516 s, 60,0 MB/s
zs@deneb:~$
答案1
最好的选择是将其连接回 Linux 系统,最好是没有启用任何自动挂载的系统(大多数需要单击才能执行此操作,即使在 GVFS 或类似系统中也是如此),然后重新开始。可选:
dd if=/dev/zero of=/dev/sdb bs=1M count=1
这将删除任何可能的分区表,因此有望使磁盘停止使 Windows 崩溃。然后重复最初的:
dd bs=4M if=~/raspbian.img of=/dev/sdb
这两个命令都应以 root 身份运行,因此请添加前缀sudo
或启动 root shell。