Mac上將樹莓派已經(jīng)寫了系統(tǒng)的SD卡(磁盤)抹除、格式化
問題的描述:
我們用了一個(gè)樹莓派后如果不想用這個(gè)SD卡了,想要把SD卡初始化恢復(fù)原來(lái)的樣子,我們首先插上SD卡,并在電腦上會(huì)看到一個(gè)boot磁盤,但是查看屬性會(huì)發(fā)現(xiàn)boot只有40+M的容量(我的是40多M,取決于之前裝的系統(tǒng)是什么)。SD卡是至少8G的容量,那么剩下的容量去哪兒了呢?因?yàn)镾D卡在樹莓派中式當(dāng)做系統(tǒng)盤使用的,所以剩下空間應(yīng)該是被保護(hù)起來(lái)的(格式是linux的格式而非FAT),所以直接看不到,這時(shí)候格式化的話相當(dāng)于只對(duì)那40+M進(jìn)行了格式化,是沒有用的。
配置:Mac OS系統(tǒng)、樹莓派裝過linux的SD卡、讀卡器
方法1(推薦的):覆蓋第一個(gè)扇區(qū)后格式化重新寫(OS中是“抹除”)
(1) ?首先打卡“Terminal”,用df命令查看當(dāng)前已掛載的卷
df –h

這時(shí)候可以找到對(duì)應(yīng)的boot盤(我的電腦中是/dev/disk2s1)
(2) 使用diskutil unmount將這些分區(qū)卸載:
diskutil unmount/dev/disk2s1
(3) ?通過diskutil list來(lái)查看設(shè)備(這里可以看到磁盤真正的大小,圖示是我的16G的SD卡):
diskutil list

(4) 使用指令dd覆蓋磁盤的第一個(gè)扇區(qū)512個(gè)字節(jié):
sudo dd bs=512 count=1if=/dev/zero of=/dev/rdisk2
注意!這里是“rdisk2”不是“disk2”,也不用管s1、s2什么的。上面的sudo是系統(tǒng)提示“Permission
denied”,所以用了sudo權(quán)限,但是會(huì)要求輸入密碼,輸入你的用戶密碼即可。
(5) ?這時(shí)候就已經(jīng)完工啦,只需要把SD卡的讀卡器重新拔插一下,Mac上面?zhèn)€就會(huì)自動(dòng)出現(xiàn)“此電腦不能讀取您插入的磁盤”如下圖

這時(shí)候選擇“初始化”。然后選中對(duì)應(yīng)SD卡的磁盤,將磁盤格式設(shè)置成FAT,名稱起成你想要的名稱即可啦~最后點(diǎn)擊“抹掉”,整個(gè)磁盤就會(huì)被格式化,一個(gè)空的磁盤就恢復(fù)啦!

方法2:全部清零后格式化重新寫(OS中是“抹除”)
除了(4)其他步驟完全相同,只是(4)變?yōu)槿缦虏僮鳎?/p>
(4-2) sudo dd bs=4m if=/dev/zeroof=/dev/rdisk2
注意:這里一定要把of寫對(duì),否則的話會(huì)默認(rèn)寫進(jìn)Mac電腦中,不把所有磁盤空間占完“誓不罷休”!所以一旦寫錯(cuò)一定要強(qiáng)制停止“ctrl+c”(就是Mac上面的ctrl,不是command?。?/p>
這樣就會(huì)把整個(gè)磁盤寫除,會(huì)需要等待一段時(shí)間,bs對(duì)應(yīng)的寫的速度,可以調(diào)的大一些會(huì)寫得更快。最后會(huì)有相同的效果,繼續(xù)按照上面的操作即可完成。
總結(jié):
顯然第一種方式只寫一個(gè)扇區(qū)的一部分會(huì)更加快捷,第二種寫除整個(gè)磁盤的方式寫的數(shù)據(jù)會(huì)多出很多,需要等待一段時(shí)間。個(gè)人推薦第一種方法。
參考資料:
1.????https://blog.csdn.net/ariel_lin2017/article/details/54603445
3.????https://blog.csdn.net/sunstars2009918/article/details/7274602
4.????http://www.itdecent.cn/p/5dc83db2b78e
在此一并感謝諸位作者!?。?/p>