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

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卡(磁盘)抹除、格式化)