美文网首页程序员我在玩儿树莓派
Mac上将树莓派已经写了系统的SD卡(磁盘)抹除、格式化

Mac上将树莓派已经写了系统的SD卡(磁盘)抹除、格式化

作者: AJohn11 | 来源:发表于2018-10-19 18:03 被阅读251次

    Mac上将树莓派已经写了系统的SD卡(磁盘)抹除、格式化

    问题的描述:

    我们用了一个树莓派后如果不想用这个SD卡了,想要把SD卡初始化恢复原来的样子,我们首先插上SD卡,并在电脑上会看到一个boot磁盘,但是查看属性会发现boot只有40+M的容量(我的是40多M,取决于之前装的系统是什么)。SD卡是至少8G的容量,那么剩下的容量去哪儿了呢?因为SD卡在树莓派中式当做系统盘使用的,所以剩下空间应该是被保护起来的(格式是linux的格式而非FAT),所以直接看不到,这时候格式化的话相当于只对那40+M进行了格式化,是没有用的。

    配置:Mac OS系统、树莓派装过linux的SD卡、读卡器

    方法1(推荐的):覆盖第一个扇区后格式化重新写(OS中是“抹除”)

    (1)  首先打卡“Terminal”,用df命令查看当前已挂载的卷

    df –h

    这时候可以找到对应的boot盘(我的电脑中是/dev/disk2s1)

    (2) 使用diskutil unmount将这些分区卸载:

    diskutil unmount/dev/disk2s1

    (3)  通过diskutil list来查看设备(这里可以看到磁盘真正的大小,图示是我的16G的SD卡):

    diskutil list

    (4) 使用指令dd覆盖磁盘的第一个扇区512个字节:

    sudo dd bs=512 count=1if=/dev/zero of=/dev/rdisk2

    注意!这里是“rdisk2”不是“disk2”,也不用管s1、s2什么的。上面的sudo是系统提示“Permission

    denied”,所以用了sudo权限,但是会要求输入密码,输入你的用户密码即可。

    (5)  这时候就已经完工啦,只需要把SD卡的读卡器重新拔插一下,Mac上面个就会自动出现“此电脑不能读取您插入的磁盘”如下图

    这时候选择“初始化”。然后选中对应SD卡的磁盘,将磁盘格式设置成FAT,名称起成你想要的名称即可啦~最后点击“抹掉”,整个磁盘就会被格式化,一个空的磁盘就恢复啦!

    方法2:全部清零后格式化重新写(OS中是“抹除”)

    除了(4)其他步骤完全相同,只是(4)变为如下操作:

    (4-2) sudo dd bs=4m if=/dev/zeroof=/dev/rdisk2

    注意:这里一定要把of写对,否则的话会默认写进Mac电脑中,不把所有磁盘空间占完“誓不罢休”!所以一旦写错一定要强制停止“ctrl+c”(就是Mac上面的ctrl,不是command!)。

    这样就会把整个磁盘写除,会需要等待一段时间,bs对应的写的速度,可以调的大一些会写得更快。最后会有相同的效果,继续按照上面的操作即可完成。

    总结:

    显然第一种方式只写一个扇区的一部分会更加快捷,第二种写除整个磁盘的方式写的数据会多出很多,需要等待一段时间。个人推荐第一种方法。

    参考资料:

    1.    https://blog.csdn.net/ariel_lin2017/article/details/54603445

    2.    http://shumeipai.nxez.com/2014/05/18/raspberry-pi-under-mac-osx-to-install-raspbian-system.html?variant=zh-cn

    3.    https://blog.csdn.net/sunstars2009918/article/details/7274602

    4.    https://www.jianshu.com/p/5dc83db2b78e

    在此一并感谢诸位作者!!!

    相关文章

      网友评论

        本文标题:Mac上将树莓派已经写了系统的SD卡(磁盘)抹除、格式化

        本文链接:https://www.haomeiwen.com/subject/tfjuzftx.html