十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
MacOS的磁盤工具是不可以改MBR的。找個(gè)PE就可以了,不過
“真誠(chéng)服務(wù),讓網(wǎng)絡(luò)創(chuàng)造價(jià)值”是我們的服務(wù)理念,成都創(chuàng)新互聯(lián)團(tuán)隊(duì)10年如一日始終堅(jiān)持在網(wǎng)站建設(shè)領(lǐng)域,為客戶提供優(yōu)質(zhì)服。不管你處于什么行業(yè),助你輕松跨入“互聯(lián)網(wǎng)+”時(shí)代,PC網(wǎng)站+手機(jī)網(wǎng)站+公眾號(hào)+微信平臺(tái)小程序開發(fā)。
MacOS原來系統(tǒng)也就廢了
使用VMware虛擬機(jī)搭建的MacOSX,安裝xcode時(shí)出現(xiàn)磁盤空間不足的錯(cuò)誤。
因?yàn)楹芏嗯笥言诔醮伟惭bMacOSX的時(shí)候都默認(rèn)選擇40G的磁盤大小,結(jié)果用了沒兩天之后就發(fā)現(xiàn)磁盤不夠用了。
這時(shí),百度一下你會(huì)找到很多相關(guān)文章,大體上是正確的,但針對(duì)于OS10.10以上的版本就有可能會(huì)出現(xiàn) PCI 外置磁盤大小通過 磁盤工具 無(wú)法擴(kuò)展的問題。
呈現(xiàn)出來的效果,是可以在磁盤工具中看到對(duì)應(yīng)的磁盤已經(jīng)擴(kuò)展到目標(biāo)大小,但是不能進(jìn)行分區(qū),其中唯一一個(gè)MacOSX分區(qū)也不能進(jìn)行抹掉和擴(kuò)展操作,原因很簡(jiǎn)單,這是MacOSX的系統(tǒng)盤,所以你不能在系統(tǒng)運(yùn)行的時(shí)候進(jìn)行操作。而VMware又無(wú)法進(jìn)入MacOSX的恢復(fù)分區(qū),所以你只能干瞪眼。
折騰N久后,偶然間發(fā)現(xiàn)MacOSX有一個(gè)diskutil命令(在終端里面使用)。而diskutil有一個(gè)resizeVolume命令。好吧,你已經(jīng)猜到我是怎么做了的。
其實(shí)非常簡(jiǎn)單,解決方法:
1.打開終端,輸入diskutil list;
2.從顯示的列表中找到你需要擴(kuò)展的分區(qū),如上圖。我的磁盤有107.4G,但系統(tǒng)分區(qū)為42.1GB。(分區(qū)的ID一般為diskXsX,我的ID是disk0s2);
3.然后輸入 diskutil resizeVolume disk0s2 100GB,其中disk0s2為對(duì)應(yīng)分區(qū)的ID,100GB為目標(biāo)大?。ㄟ@里的目標(biāo)大小不能超過這個(gè)磁盤的總額);回車,等待完成就可以使用了。
是Finder看不到系統(tǒng)盤了吧?
首先打開磁盤工具,看一下你的系統(tǒng)盤是否還在(應(yīng)該在,不然開機(jī)都沒戲)
然后打開Finder的偏好設(shè)置,邊欄,勾選上硬盤,這樣在Finder邊欄就可以看到了
也可以偏好設(shè)置,通用,勾選上硬盤,就可以在桌面看到系統(tǒng)盤
升級(jí)win10后C盤空間不足或者占用過多的解決方法
很多小伙伴升級(jí)win10后發(fā)現(xiàn)原來的C盤空間剩余很多,但是升級(jí)后明顯不足(如下圖)這到底是為什么呢?
只剩下22G可以用
下面教大家解決方法,首先雙擊打開C盤,我們會(huì)看到C盤根目錄下面有個(gè)windows.old顧名思義就是老系統(tǒng)的意思!當(dāng)我們右鍵這個(gè)文件夾時(shí)候你會(huì)發(fā)現(xiàn)很大的空間
問題就出現(xiàn)在這里,刪除方法就是打開此電腦,右鍵C盤屬性,點(diǎn)擊磁盤清理(如下圖)
最后點(diǎn)擊確定,等待大約幾分鐘后清理完畢
最后清理完畢,以上只針對(duì)清理老系統(tǒng)的教程,如果了解更多清理磁盤,請(qǐng)關(guān)注收藏。后續(xù)會(huì)跟進(jìn)更多技術(shù)文章
diskutil 命令的格式為: diskutil verb options
不帶任何選項(xiàng)的 diskutil 命令會(huì)列出該命令支持的 verb 及其對(duì)應(yīng)的介紹:
上面列出的 verb 主要分為以下幾類:
如不清楚某個(gè) verb 的具體命令格式,可以直接使用 diskutil 命令加上該 verb 并且不帶任何其他選項(xiàng),命令行即輸出該 verb 的使用介紹。如 eraseDisk 的使用介紹:
可以使用 list 選項(xiàng)簡(jiǎn)要列出 MacOS 系統(tǒng)的磁盤及分區(qū)信息,包括分區(qū)類型( TYPE )、分區(qū)名( NAME )、容量大小( SIZE )和標(biāo)志符( IDENTIFIER )等。如此時(shí)系統(tǒng)掛載了 dmg 映像文件,其信息也會(huì)顯示在列表中(下表中的 disk3 )。
其中的 /dev/disk0 為內(nèi)置磁盤, /dev/disk2 為外置磁盤(U 盤,已在 Windows系統(tǒng)下格式化為 FAT32 格式), /dev/disk3 為 DMG 映像文件。而 /dev/disk1 其實(shí)就是 disk0s2 作為 APFS 文件系統(tǒng)容器的具體信息。
info 選項(xiàng)可以列出指定磁盤或分區(qū)的詳細(xì)信息。如查看 disk2 (即 8 G 優(yōu)盤)的信息:
輸出的信息包括設(shè)備標(biāo)志符( Device Identifier )、設(shè)備節(jié)點(diǎn)( Device Node )、設(shè)備名( Device / Media Name )、容量大小( Disk Size )、塊大?。?Block Size )等。
也可以查看某個(gè)分區(qū)的詳細(xì)信息:
eraseDisk 選項(xiàng)用于擦除整個(gè)磁盤并重新格式化。該命令的格式為:
diskutil eraseDisk format name [APM|MBR|GPT] MountPoint|DiskIdentifier|DeviceNode
format 用于指定擦除數(shù)據(jù)后需要重新建立的文件系統(tǒng)類型??梢詾? %noformat% 來跳過初始化文件系統(tǒng)的操作。其他支持的類型可以通過 listFilesystems 選項(xiàng)查看。
用來測(cè)試的優(yōu)盤如下所示,已在 Windows 下格式化為 FAT32 格式。
分區(qū)表變?yōu)?GPT 類型,且多了一個(gè) EFI 分區(qū)。
也可以在擦除磁盤時(shí)指定分區(qū)表類型:
其他擦除命令如 eraseVolume (完全擦除整個(gè)磁盤或某個(gè)磁盤分區(qū),創(chuàng)建新的文件系統(tǒng))、 zeroDisk (向整個(gè)磁盤或某個(gè)分區(qū)全部寫入 '0')
使用 zeroDisk 命令擦除磁盤(該過程會(huì)花費(fèi)很長(zhǎng)的時(shí)間,我試了)后,該磁盤上的全部信息被抹除,同時(shí)也不再包含分區(qū)和文件系統(tǒng)信息:
可以通過 partionDisk 選項(xiàng)完成對(duì)磁盤的分區(qū)操作。該命令的格式為:
命令選項(xiàng)中的 Size 用來指定分區(qū)的大小(以 扇區(qū) 數(shù)計(jì)量),合法的值包括帶有指定后綴的浮點(diǎn)數(shù)。其中的 后綴 有 B(ytes), S(512-byte-
blocks), K(ilobytes), M(egabytes), G(igabytes), T(erabytes), P(etabytes),也可以是 % 來表示對(duì)整個(gè)磁盤的占比。
最后一個(gè)分區(qū)會(huì)自動(dòng)擴(kuò)展到占用整個(gè)磁盤的剩余空間,如果想為最后一個(gè)分區(qū)指定固定的大小,可在其后再創(chuàng)建一個(gè)類型為『free space』的分區(qū)。
上面的命令在優(yōu)盤(disk2)上創(chuàng)建了 3 個(gè)分區(qū),第一個(gè)(F01)格式為 FAT32,大小是 3 Gb。第二個(gè)(F02)格式為 JHFS+,大小為 3 Gb。最后一個(gè)是『自由空間』,大小為剩余的容量。所以實(shí)際上只是分了兩個(gè)區(qū),整體的分區(qū)表類型為 MBR。
splitPartition 選項(xiàng)可以用來將已存在的某個(gè)分區(qū)再分割成數(shù)個(gè)更小的分區(qū),注意原分區(qū)上的所有數(shù)據(jù)都會(huì)丟失。
該選項(xiàng)的第一個(gè)參數(shù)為需要分割的分區(qū)的掛載點(diǎn)/標(biāo)志符/設(shè)備節(jié)點(diǎn),其余參數(shù)和使用 partitionDisk 時(shí)相同。
上面的命令將優(yōu)盤的第二個(gè)分區(qū)(disk2s2)又分割成了兩個(gè)更小的分區(qū),分別是 FAT32 格式的 F01(disk2s2),和 JHFS+ 格式的 F02(disk2s3)。雖然命令中指定了 F02 的大小是 3G,因?yàn)槭亲詈笠粋€(gè)分區(qū),所以自動(dòng)擴(kuò)展到占用剩余的磁盤空間。最后它的實(shí)際大小是 4.5G。
mergePartitions 選項(xiàng)用來將多個(gè)已存在的分區(qū)合并為一個(gè)大的分區(qū)。該選項(xiàng)的格式為:
diskutil mergePartitions [force] format name DiskIdentifier|DeviceNode DiskIdentifier|DeviceNode
第一個(gè)分區(qū)參數(shù)為起始分區(qū),第二個(gè)分區(qū)參數(shù)為結(jié)束分區(qū)。這兩個(gè)分區(qū) 之間 的所有分區(qū)都將被合并。
如果 force 選項(xiàng)沒有被指定,且合并前的第一個(gè)分區(qū)是可調(diào)整大小的文件系統(tǒng)(如 JHFS+),則第一個(gè)分區(qū)上的數(shù)據(jù)會(huì)保留到合并后的分區(qū)。
resizeVolume 選項(xiàng)可以 無(wú)損 調(diào)整(增加或縮減)分區(qū)大小。
將 disk2s2 分區(qū)縮減為 4g 大小,騰出的空間作為『free space』:
此時(shí) disk2s2 內(nèi)的文件如下:
將 disk2s2 分區(qū)擴(kuò)展,并盡可能占用所有可用的自由空間。
此時(shí) disk2s2 內(nèi)的文件如下:
man diskutil
macOS 10.15 Catalina版本對(duì)系統(tǒng)文件進(jìn)行了改動(dòng),升級(jí)之后會(huì)自動(dòng)把硬盤拆分成一個(gè)系統(tǒng)盤和一個(gè)Data數(shù)據(jù)盤。系統(tǒng)盤被進(jìn)一步鎖定,很多文件即使用 sudo chmod 777 改權(quán)限都執(zhí)行失敗,報(bào)錯(cuò) 無(wú)法完成操作,因?yàn)闆]有足夠權(quán)限 或者保存失敗 read only file system 系統(tǒng)只讀文件。
這是因?yàn)樘O果系統(tǒng)認(rèn)為這些文件太重要,于是就限定了所有被修改和操作的可能。注意這里限定是指restricted,而不是lock鎖定。
使用 ls -lO /system/...filepath 可以查看到系統(tǒng)文件的屬性中都帶有restricted字樣,這種文件 sudo 也動(dòng)不了。
很多教程中說要改的plist文件都是限定的文件,要修改這種文件,可能需要做兩件事:
有很多種可能,很可能是因?yàn)槟愕氖髽?biāo)或者其他USB設(shè)備的問題,記得下次買鼠標(biāo)要買帶開關(guān)的,因?yàn)橛行┦髽?biāo)可能在休眠的時(shí)候產(chǎn)生微小的電信號(hào),比如桌子被碰了一下或者說話聲音太大嚇到鼠標(biāo)了,然后mac就開機(jī)了...所以蘋果建議大家不要購(gòu)買微軟、羅技、雷蛇等等這些非蘋果以外的雜牌子鼠標(biāo)。——當(dāng)然對(duì)于蘋果自家的藍(lán)牙鍵盤和鼠標(biāo)都不會(huì)有這個(gè)問題,就算是有也可以直接在【系統(tǒng)偏好設(shè)置-藍(lán)牙-高級(jí)】中關(guān)閉允許藍(lán)牙設(shè)備喚醒。
治雜牌鼠標(biāo)自動(dòng)喚醒macOS的最土辦法就是休眠時(shí)候迅速把鼠標(biāo)翻轉(zhuǎn)過來底兒朝上,這樣和關(guān)閉效果差不多,基本上都能解決問題。
如果還是不行,或者怕麻煩的話可以試試 這個(gè)鏈接 的方法。其實(shí)就是修改一個(gè)plist文件。
向其添加行信息 string-NoMulticastAdvertisements/string ,大致變成下面這個(gè)樣子(使用 sudo nano ... 打開編輯):
但是為了完成這個(gè)操作,就要先完成上面修改系統(tǒng)文件的挑戰(zhàn)。
修改成功保存成功之后執(zhí)行下面的命令或者重啟電腦(建議關(guān)機(jī)-等10秒-拔電源-等15秒-插電源再開機(jī))。
另外,嘗試禁用自動(dòng)設(shè)置日期與時(shí)間也可能避免異常喚醒。
還有一個(gè)比較全面的資料,但的確太復(fù)雜了。
在mac的系統(tǒng)參數(shù)設(shè)置中的【節(jié)能】中有一些設(shè)置。另外可以通過 pmset 命令實(shí)現(xiàn)更多,具體 直接點(diǎn)這個(gè)鏈接 仔細(xì)查看說明,多查資料謹(jǐn)慎修改。 pmset -g 查看當(dāng)前設(shè)置情況。 log show —style syslog | fgrep “Wake reason" 可以查看睡眠被什么程序喚醒了,這個(gè)命令有點(diǎn)慢,多等幾分鐘。
END