Mac刪除併合並windows分割槽解決辦法
之前用mac的bootcamp安裝了win10系統,用了一段時間,win10莫名其妙的進去就卡,也不想探究為什麼,就打算重新裝一下win10系統。
本身lz就是個mac小白,覺得在mac裡的磁碟工具中直接把win10分割槽抹掉就行了,抹掉之後再進入bootcamp提示了“啟動磁碟不能被分割槽或恢復成單個分割槽”,這下就傻眼了(不應該直接抹掉win分割槽,應該在bootcamp裡移除windows),網上查閱了資料,說是要把抹掉的win10分割槽合併到mac分割槽才能再進行分割槽、安裝win10,後面就要分幾種情況來分析了:
情況1:電腦中沒有Recovery HD分割槽
1. 開啟終端,輸入diskutil list,找到你的windows分割槽對應的磁碟號,比如:disk0s3。
2. 格式化該分割槽為HFS+格式:diskutil eraseVolume HFS+ Blank disk0s3,Blank為你格式化後重命名的分割槽名
3. 合併剛剛格式化的disk0s3分割槽到mac(disk0s2)分割槽上:diskutil mergePartitions HFS+ Mac disk0s2 disk0s3。注:被合併的分割槽在後面
情況2:電腦中有Recovery HD分割槽
1. 開啟終端,輸入diskutil list,找到你的Recovery HD分割槽和windows分割槽分別對應的磁碟號,比如:disk0s3(Recovery HD磁碟號)、disk0s4(windows磁碟號)。
2. 分別格式化兩個分割槽為HFS+格式:diskutil eraseVolume HFS+ Blank disk0s3,diskutil eraseVolume HFS+ Blank1 disk0s4,Blank為你格式化後重命名的分割槽名
3. 依次合併剛剛格式化的disk0s3、disk0s4分割槽到mac(disk0s2)分割槽上:diskutil mergePartitions HFS+ Mac disk0s2 disk0s3,diskutil mergePartitions HFS+ Mac disk0s2 disk0s4。注:被合併的分割槽在後面
mergePartitions這個合併分割槽的命令必須要兩個分割槽是連續的,比如你的Recovery HD分割槽是disk0s3,mac分割槽是disk0s2,win分割槽是disk0s4,那你不可以把win分割槽合併到mac分割槽上,所以必須要先把Recovery HD格式化了(這個應該是系統工具包,在開機時點住option會看到一個“Recovery HD-10.11.xx”的盤或叫做“恢復-10.11.xx”的盤,裡面有Time Machine、安裝OS X、磁碟工具、終端等系統工具),然後依次合併。
情況3:無法將剛剛抹除的windows分割槽合併到mac分割槽上
1.在抹除win10分割槽和win10 recovery分割槽後,合併這兩個win10相關的分割槽,再向mac分割槽合併時報錯:
You cannot merge disks into an APFS Physical Store
Instead, you can delete the partitions following the APFS Physical Store by
using "diskutil eraseVolume free n " for all such partitions, and
then by growing the corresponding APFS Container by its APFS Physical Store
to fill the gap by using "diskutil apfs resizeContainer disk0s2 0"
大意是說你不能將win10分割槽合併到mac分割槽上,但你可以刪除這個win10分割槽,命令是:diskutil eraseVolume free n disk0s3,然後通過將mac分割槽以填滿空隙的方式來將剛剛你刪除的win10分割槽被動的增加到mac分割槽中,命令:diskutil apfs resizeContainer disk0s2 0。
情況4:lz太沖動就想把mac分割槽也格式化了
其實沒有必要,如果沒有格式化mac,上面的解決方案足夠了,下面是給多此一舉的人備用的。於是就用Time Machine備份到了行動硬碟,最好這個行動硬碟碟符的空間是你的mac系統已用空間的1.5倍大,而且備份盤需要格式化成mac的特定格式才能進行備份,備份盤的資料要先匯出去。備份完成就重啟點option裡的Recovery HD進入了磁碟工具把mac分割槽也格式化了,然後lz陷入了誤區,Recovery HD是mac和win分割槽的中間分割槽,我沒有辦法合併這三個分割槽(感覺進了一個死迴圈,Recovery HD進入的終端不能刪除Recovery HD分割槽,提示了Error erasing disk error number (-69888, 0),自己不能刪除自己,只能從外部進行刪除),還找了自制Recovery HD U盤、啟動盤的方法,最後發現command+R也可以進入和Recovery HD一樣的介面(之前竟然一直以為他倆是一個東西,其實Recovery HD和command+R不是一個東西,沒有任何聯絡),在command+R中就可以抹掉Recovery HD分割槽,然後進行幾個分割槽的合併,接下來恢復mac、使用bootcamp重新安裝了win10系統,一切就都恢復正常了。
本來挺簡單的東西,再給我一次機會兩分鐘就能解決的合併分割槽問題我用了整整3天,網上給出的解決方案都是解決其中的小問題,而且網上的評論都是按照文章就都解決了問題,我這裡怎麼都行不通,最後是自己東拼西湊再加上運氣才悟出了一點mac中的分割槽處理方式,也與lz動不動就重灌系統、格式化分割槽有關,如果大家遇到問題還是理性分析,從簡解決吧,不要弄著弄著就到了難以收拾的地步,費時費力。但是換個角度自己這樣亂搞卻也進步了很多,以後相關問題就什麼都不怕了