Mac安裝Ubuntu虛擬機(jī)全攻略:VMware Fusion與UTM方案詳解
1. 為什么在Mac上裝Ubuntu虛擬機(jī)一個老司機(jī)的視角如果你手頭有一臺Mac無論是M系列芯片的MacBook Air還是Intel處理器的iMac想在上面跑一個Ubuntu系統(tǒng)這事兒我干過不下十次。從最早的Parallels Desktop、VirtualBox到后來蘋果芯片時代興起的UTM再到最近重新免費且功能強(qiáng)大的VMware Fusion幾乎每個方案我都深度折騰過。很多人第一反應(yīng)可能是MacOS本身不就是基于Unix的嗎為什么還要多此一舉裝個Linux虛擬機(jī)這問題問得好但答案遠(yuǎn)不止“為了學(xué)習(xí)Linux”那么簡單。在我日常的開發(fā)、測試和折騰中Ubuntu虛擬機(jī)扮演了幾個關(guān)鍵角色。首先它是一個絕對純凈、可隨時重置的沙盒環(huán)境。有些開源項目或工具的安裝腳本會修改系統(tǒng)路徑、環(huán)境變量甚至依賴特定版本的庫直接在主力系統(tǒng)上搞很容易把環(huán)境弄得一團(tuán)糟。虛擬機(jī)里隨便折騰搞崩了直接回滾快照五分鐘恢復(fù)如初。其次它是跨平臺開發(fā)和測試的橋梁。我寫的代碼或腳本最終可能要在Linux服務(wù)器上跑在Mac本地開發(fā)在Ubuntu虛擬機(jī)里測試能提前發(fā)現(xiàn)很多因環(huán)境差異導(dǎo)致的“坑”。最后對于M系列芯片的Mac用戶它還是一個體驗不同架構(gòu)的窗口。通過UTM或VMware Fusion你可以在ARM架構(gòu)的Mac上運(yùn)行ARM版的Ubuntu也可以模擬運(yùn)行x86_64架構(gòu)的Ubuntu這種靈活性是物理機(jī)難以比擬的。所以無論你是學(xué)生想搭建第一個Linux學(xué)習(xí)環(huán)境開發(fā)者需要一個與生產(chǎn)環(huán)境一致的測試平臺還是單純的好奇者想體驗不同的操作系統(tǒng)在Mac上安裝Ubuntu虛擬機(jī)都是一個高性價比、低風(fēng)險的起點。接下來我會拋開那些泛泛而談的教程結(jié)合我踩過的無數(shù)個坑帶你走一遍從工具選型、鏡像準(zhǔn)備、安裝配置到優(yōu)化調(diào)優(yōu)的完整流程。我們不止要“裝上”更要“裝好”、“用好”。2. 虛擬機(jī)方案四選一UTM、VMware Fusion、Parallels與VirtualBox的深度橫評面對一堆虛擬機(jī)軟件新手最容易犯的錯就是隨便抓一個就開始裝結(jié)果中途遇到各種兼容性問題時間全浪費在折騰軟件本身上。我的建議是先花五分鐘搞清楚你的核心需求和硬件條件這能省下后面五小時的麻煩。我們主要看四個選手UTM、VMware Fusion、Parallels Desktop和VirtualBox。### 2.1 核心決策因素芯片架構(gòu)與你的主要用途第一個也是最重要的決策點是你的Mac用什么芯片。這直接決定了虛擬機(jī)的性能和兼容性層級。Apple Silicon (M1/M2/M3等) Mac用戶你的選擇其實被收窄了。原生的、性能最好的選擇只有兩個UTM和VMware Fusion個人免費版。Parallels Desktop雖然也支持但它是商業(yè)軟件需要訂閱。VirtualBox官方至今未提供對Apple Silicon的原生支持通過Rosetta 2轉(zhuǎn)譯運(yùn)行性能和兼容性都大打折扣基本可以排除。Intel Mac用戶你的選擇面最廣上述四款全部支持。這時候決策就要看其他因素了。第二個決策點是用途和預(yù)算。如果你追求極致的性能與MacOS無縫集成比如文件拖拽、共享剪貼板、融合模式并且不介意付費Parallels Desktop是公認(rèn)的標(biāo)桿。它的“融合模式”讓Linux應(yīng)用窗口像原生Mac應(yīng)用一樣運(yùn)行體驗非常絲滑。但它是年費訂閱制成本需要考慮。如果你想要一個免費、功能強(qiáng)大且穩(wěn)定的選擇那么VMware Fusion Player個人免費版是Intel和Apple Silicon Mac用戶的絕佳選擇。VMware作為虛擬化行業(yè)的老兵其穩(wěn)定性和功能完整性毋庸置疑。免費版對于個人學(xué)習(xí)、開發(fā)完全夠用。如果你對開源軟件有偏愛或者想深入了解虛擬化底層UTM是你的菜。它基于QEMU完全免費開源在Apple Silicon上通過虛擬化加速能獲得接近原生的性能。它的界面相對樸素配置選項更底層適合喜歡折騰和掌控一切的用戶。VirtualBox在Intel Mac上它依然是一個可用的免費選擇尤其在需要運(yùn)行一些老版本系統(tǒng)時。但在Apple Silicon上不推薦。為了更直觀我列了個對比表特性UTMVMware Fusion Player (免費)Parallels DesktopVirtualBox (Intel Only)價格完全免費開源個人使用免費訂閱制較貴免費Apple Silicon 原生支持優(yōu)秀(通過Apple Virtualization Framework)優(yōu)秀優(yōu)秀不支持(通過Rosetta 2轉(zhuǎn)譯)性能優(yōu)秀 (ARM-on-ARM)優(yōu)秀極佳(集成優(yōu)化最好)一般 (Intel)/差(Apple Silicon)易用性中等 (需一定配置)良好極佳良好3D圖形加速有限 (支持VirGL)支持 (需要安裝VMware Tools)支持最好支持 (需要安裝Guest Additions)快照/克隆支持支持支持支持與MacOS集成基礎(chǔ) (共享文件夾需配置)良好 (需安裝VMware Tools)頂級(無縫融合、共享)基礎(chǔ) (需安裝Guest Additions)適合人群開源愛好者、喜歡折騰、Apple Silicon用戶追求穩(wěn)定免費的廣大用戶、開發(fā)者追求極致體驗和集成度的付費用戶Intel Mac上的輕量級免費用戶我的個人建議對于絕大多數(shù)Mac用戶尤其是Apple Silicon用戶VMware Fusion Player免費版是平衡了性能、易用性和成本的最佳起點。這也是我下文演示將主要采用的平臺。UTM適合作為第二個選擇用于特定場景或?qū)W習(xí)目的。3. 實戰(zhàn)使用VMware Fusion在Apple Silicon Mac上安裝Ubuntu 24.04 LTS理論說完我們動手。假設(shè)你用的是M2 MacBook Air選擇了VMware Fusion。以下是我一步步驗證過的流程包含了所有容易踩坑的細(xì)節(jié)。### 3.1 前期準(zhǔn)備下載正確的“安裝包”這里有兩個關(guān)鍵文件不能錯虛擬機(jī)軟件和系統(tǒng)鏡像。下載VMware Fusion Player訪問VMware官網(wǎng)找到Fusion Player的下載頁面。務(wù)必選擇“Personal Use License”的版本這才是免費的。下載后按常規(guī)流程安裝即可。下載Ubuntu ARM64鏡像這是Apple Silicon用戶最容易踩的第一個大坑。千萬不要下載成了AMD64即x86_64的鏡像否則虛擬機(jī)將無法啟動或者只能通過低效的模擬方式運(yùn)行。打開Ubuntu官網(wǎng)找到下載頁面。我們選擇最新的長期支持版Ubuntu 24.04 LTS。在版本選擇里一定要找到“64-bit ARM (ARMv8-A)”或者明確標(biāo)注為“ARM64”的桌面鏡像Desktop Image。通常文件名類似ubuntu-24.04-desktop-arm64.iso。注意如果你在Intel Mac上安裝則需要下載“64-bit PC (AMD64)”鏡像。這一步選錯全盤皆輸。### 3.2 創(chuàng)建虛擬機(jī)配置里的學(xué)問打開VMware Fusion選擇“新建”。把下載好的ubuntu-24.04-desktop-arm64.iso文件拖進(jìn)去Fusion會自動識別。操作系統(tǒng)選擇Fusion通常能自動識別為“Ubuntu 64位ARM”。如果沒有手動在Linux類別下選擇“Ubuntu 64位ARM”。固件類型這里會出現(xiàn)“UEFI”和“UEFI (安全啟動)”。我強(qiáng)烈建議取消“安全啟動”。雖然更安全但有時會影響某些驅(qū)動或開源軟件的安裝特別是如果你后續(xù)要安裝VirtualBox Guest Additions雖然不推薦或某些特殊的內(nèi)核模塊。為了減少不必要的麻煩先關(guān)掉它以后有需要再開。虛擬磁盤默認(rèn)大小可能不夠。Ubuntu桌面版安裝完就差不多10-15GB再裝點開發(fā)工具、容器空間很快緊張。我建議至少分配50GB并選擇“拆分成多個文件”這樣遷移和備份更方便。不用擔(dān)心這是“稀疏磁盤”實際占用空間會隨著你虛擬機(jī)里內(nèi)容的增加而增長不會立刻吃掉你50GB的硬盤。內(nèi)存與CPU這是影響性能的關(guān)鍵。不要過于吝嗇。內(nèi)存對于僅用于終端操作、輕量開發(fā)的Ubuntu4GB4096 MB是底線。如果你想流暢運(yùn)行圖形界面并用它進(jìn)行前端開發(fā)、運(yùn)行多個Docker容器建議分配8GB或更多。我的M2 MacBook Air有16GB物理內(nèi)存我通常給Ubuntu虛擬機(jī)分配6-8GB。CPU核心默認(rèn)可能只給1個核心。對于多核性能強(qiáng)大的M系列芯片至少分配2個核心4個核心體驗會更流暢。Fusion允許你分配超出物理核心的數(shù)量超配但一般分配不超過物理核心數(shù)的一半是比較穩(wěn)妥的。創(chuàng)建完成后先別急著啟動。### 3.3 首次啟動與安裝圖形化安裝的注意事項點擊啟動虛擬機(jī)會從ISO鏡像引導(dǎo)進(jìn)入Ubuntu的Live CD環(huán)境。桌面上會有“Install Ubuntu”的圖標(biāo)。語言與鍵盤按喜好選擇。鍵盤布局注意區(qū)分“英語美國”和“英語Macintosh”后者對Mac鍵盤的修飾鍵如Command/Option映射更友好。安裝類型這是第二個容易踩坑的地方。如果你是在一個全新的虛擬磁盤上安裝通常會看到“擦除磁盤并安裝Ubuntu”的選項這很安全因為擦除的是虛擬磁盤不是你Mac的硬盤。千萬不要選“與其它操作系統(tǒng)共存”之類的選項那是在物理機(jī)上安裝時才需要考慮的。分區(qū)對于新手直接使用整個磁盤的“引導(dǎo)式”分區(qū)方案即可安裝程序會自動處理好一切。地區(qū)與用戶設(shè)置時區(qū)、用戶名和密碼。這里有個小技巧密碼可以設(shè)得簡單點因為這是在虛擬機(jī)內(nèi)部安全性由宿主機(jī)你的Mac保障。當(dāng)然如果你習(xí)慣用復(fù)雜密碼也沒問題。安裝過程安裝過程中它會提示你下載更新和第三方軟件如顯卡驅(qū)動、媒體編解碼器。我的建議是勾選“安裝Ubuntu時下載更新”這樣裝完系統(tǒng)就是最新的省去后續(xù)大量更新下載時間。第三方軟件也可以勾選方便日后使用。安裝完畢安裝完成后它會提示你重啟。重啟時VMware Fusion可能會彈出一個提示讓你“按下任意鍵從CD-ROM引導(dǎo)中退出”。這時在虛擬機(jī)窗口內(nèi)按一下回車或空格鍵即可。如果沒反應(yīng)可以手動在Fusion菜單欄的“虛擬機(jī)” - “電源”里選擇“重啟客戶機(jī)”。重啟后你就進(jìn)入了全新的Ubuntu系統(tǒng)。但先別急著歡呼現(xiàn)在的系統(tǒng)還處于“毛坯房”狀態(tài)我們需要進(jìn)行關(guān)鍵的“精裝修”——安裝VMware Tools。4. 精裝修虛擬機(jī)安裝VMware Tools與核心優(yōu)化配置剛裝好的Ubuntu屏幕分辨率可能不對無法和Mac主機(jī)共享文件夾、共享剪貼板操作起來很別扭。這一切都需要通過安裝VMware Tools在Linux guest里通常指open-vm-tools包來解決。### 4.1 安裝Open-VM-Tools打通宿主機(jī)與虛擬機(jī)的任督二脈在Ubuntu虛擬機(jī)里打開終端CtrlAltT依次執(zhí)行以下命令# 首先更新軟件包列表確保獲取最新的軟件信息 sudo apt update # 然后安裝 open-vm-tools 和桌面環(huán)境增強(qiáng)包 sudo apt install open-vm-tools open-vm-tools-desktop -yopen-vm-tools是VMware官方支持的開源版本功能與傳統(tǒng)的VMware Tools完全一致。open-vm-tools-desktop包則包含了針對圖形桌面環(huán)境的增強(qiáng)功能比如自適應(yīng)分辨率、鼠標(biāo)集成等。安裝完成后必須重啟虛擬機(jī)才能生效。sudo reboot重啟后你會發(fā)現(xiàn)虛擬機(jī)窗口可以自由拖拽調(diào)整大小了Ubuntu桌面分辨率會自動適配。鼠標(biāo)可以在Mac和Ubuntu之間無縫移動不再需要按CtrlCmd鍵來釋放??梢耘渲霉蚕砦募A了后面會講。### 4.2 配置共享文件夾在Mac和Ubuntu之間架起高速橋梁共享文件夾是提高工作效率的神器。你可以在Mac上編輯代碼在Ubuntu里直接編譯運(yùn)行。在VMware Fusion中確保Ubuntu虛擬機(jī)已關(guān)機(jī)。選中虛擬機(jī)點擊“設(shè)置” - “共享”。啟用“共享文件夾”并點擊“”號添加一個你Mac上的文件夾比如~/Projects你的項目目錄。在“共享方式”中我通常選擇“讀寫”方便雙向操作。啟動Ubuntu虛擬機(jī)。在Ubuntu中共享文件夾通常會被自動掛載到/mnt/hgfs/目錄下。打開文件管理器看看這個目錄下是否有你剛共享的文件夾。為了方便你可以創(chuàng)建一個軟鏈接到你的家目錄ln -s /mnt/hgfs/Projects ~/Projects踩坑提示有時重啟后/mnt/hgfs/目錄下是空的。這可能是因為open-vm-tools的HGFS模塊沒有正確加載??梢試L試手動加載并檢查sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtypevmhgfs-fuse,allow_other如果希望開機(jī)自動掛載需要將上述命令添加到/etc/fstab文件中但操作相對復(fù)雜。更簡單的辦法是確保open-vm-tools和open-vm-tools-desktop已正確安裝并重啟。### 4.3 基礎(chǔ)系統(tǒng)優(yōu)化讓Ubuntu跑得更快更順手更換軟件源默認(rèn)的Ubuntu軟件源服務(wù)器可能在國外速度慢。更換為國內(nèi)鏡像源能極大提升軟件下載速度。以阿里云鏡像為例# 備份原列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 編輯源列表這里使用sed命令快速替換你也可以用nano或vim手動改 sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list # 更新 sudo apt update sudo apt upgrade -y安裝常用工具根據(jù)你的需求安裝一些必備軟件包。# 開發(fā)基礎(chǔ)套件 sudo apt install build-essential git curl wget vim neovim -y # 網(wǎng)絡(luò)診斷工具 sudo apt install net-tools traceroute dnsutils -y調(diào)整SwappinessLinux默認(rèn)的交換傾向swappiness是60對于擁有充足內(nèi)存的虛擬機(jī)來說這個值偏高可能導(dǎo)致不必要的磁盤I/O。我們可以將其調(diào)低。# 查看當(dāng)前值 cat /proc/sys/vm/swappiness # 臨時修改重啟失效 sudo sysctl vm.swappiness10 # 永久修改 echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf5. 進(jìn)階配置與高頻問題排雷手冊系統(tǒng)跑起來了但要想用得順手還得解決一些特定場景下的問題。下面是我遇到過的幾個典型“坑”及其解決方案。### 5.1 網(wǎng)絡(luò)配置讓虛擬機(jī)穩(wěn)定上網(wǎng)大多數(shù)情況下VMware Fusion的NAT模式能讓虛擬機(jī)直接通過宿主機(jī)上網(wǎng)無需配置。但如果你遇到網(wǎng)絡(luò)不穩(wěn)定或者需要設(shè)置靜態(tài)IP例如用于內(nèi)部服務(wù)開發(fā)就需要手動干預(yù)。檢查網(wǎng)絡(luò)適配器在Fusion的虛擬機(jī)設(shè)置 - “網(wǎng)絡(luò)適配器”中確保已連接比如“與我的Mac共享”即NAT模式。Ubuntu內(nèi)配置Ubuntu 24.04默認(rèn)使用netplan管理網(wǎng)絡(luò)。配置文件通常在/etc/netplan/目錄下名字可能是00-installer-config.yaml或01-network-manager-all.yaml。DHCP動態(tài)獲取這是默認(rèn)且推薦的方式配置簡單。# /etc/netplan/00-installer-config.yaml network: version: 2 ethernets: ens33: # 網(wǎng)卡名可能是ens160等用 ip a 命令查看 dhcp4: true靜態(tài)IP如果你在虛擬機(jī)里跑Web服務(wù)希望IP固定。network: version: 2 ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] # 設(shè)置IP和子網(wǎng)掩碼 gateway4: 192.168.1.1 # 網(wǎng)關(guān)通常是宿主機(jī)在NAT網(wǎng)絡(luò)中的IP nameservers: addresses: [8.8.8.8, 114.114.114.114] # DNS服務(wù)器修改后應(yīng)用配置sudo netplan apply。如果出錯可以用sudo netplan --debug apply查看詳細(xì)錯誤。### 5.2 圖形性能與顯示問題在虛擬機(jī)里運(yùn)行圖形密集型應(yīng)用如復(fù)雜的IDE、瀏覽器多標(biāo)簽可能會卡頓。分配更多顯存在VMware Fusion的虛擬機(jī)設(shè)置 - “顯示”中可以增加“圖形內(nèi)存”大小。對于桌面使用256MB或512MB是合理的。啟用3D加速在“顯示”設(shè)置中勾選“加速3D圖形”。這需要虛擬機(jī)內(nèi)已安裝open-vm-tools-desktop并重啟。全屏模式下的分辨率如果全屏?xí)r分辨率不對檢查是否安裝了open-vm-tools-desktop。安裝后Ubuntu的“設(shè)置” - “顯示”中應(yīng)該能檢測到多個可用的分辨率。### 5.3 文件系統(tǒng)性能優(yōu)化虛擬磁盤的性能通常不如物理SSD但我們可以通過一些設(shè)置減少損耗。使用固態(tài)硬盤格式在創(chuàng)建虛擬機(jī)時虛擬磁盤類型選擇“NVMe”或“SCSI”會比傳統(tǒng)的“IDE”性能更好。VMware Fusion通常會自動選擇最優(yōu)類型。禁用訪問時間記錄對于ext4文件系統(tǒng)可以禁用atime記錄減少不必要的磁盤寫入。編輯/etc/fstab文件找到你的根分區(qū)掛載行通常是/dev/sda1或UUID...掛載到/在選項defaults后面加上,noatime。# 修改前 UUIDxxxx-xxxx-xxxx / ext4 defaults 0 1 # 修改后 UUIDxxxx-xxxx-xxxx / ext4 defaults,noatime 0 1警告修改/etc/fstab需謹(jǐn)慎錯誤的修改可能導(dǎo)致系統(tǒng)無法啟動。建議先備份原文件。### 5.4 快照與克隆你的時光機(jī)和復(fù)制機(jī)這是虛擬機(jī)的核心優(yōu)勢之一。快照在進(jìn)行任何有風(fēng)險的操作如升級內(nèi)核、安裝不熟悉的軟件之前拍一個快照。VMware Fusion中在虛擬機(jī)運(yùn)行時或關(guān)機(jī)狀態(tài)下選擇“虛擬機(jī)” - “快照” - “拍攝快照”。取個易懂的名字比如“升級內(nèi)核前”。如果操作失敗可以瞬間回滾到這個狀態(tài)??寺∪绻阆牖诋?dāng)前干凈的系統(tǒng)創(chuàng)建一個新的、用于不同項目的環(huán)境可以使用克隆功能。在Fusion的虛擬機(jī)庫中右鍵點擊虛擬機(jī) - “克隆”。選擇“完整克隆”你會得到一個獨立的、與父虛擬機(jī)完全分離的新虛擬機(jī)。6. 替代方案UTM快速上手與避坑指南雖然VMware Fusion是我的主力推薦但UTM作為開源方案在Apple Silicon上的表現(xiàn)也可圈可點尤其適合喜歡“原教旨”虛擬化體驗的用戶。這里快速過一下用UTM安裝Ubuntu的關(guān)鍵步驟和不同點。創(chuàng)建虛擬機(jī)打開UTM點擊“”新建。選擇“虛擬化”這樣能利用Apple的虛擬化框架獲得最佳性能。選擇鏡像同樣必須選擇ARM64的Ubuntu鏡像。系統(tǒng)配置內(nèi)存和CPU分配與Fusion類似。關(guān)鍵區(qū)別在“驅(qū)動器”UTM默認(rèn)創(chuàng)建的磁盤映像格式是QCOW2。你需要手動點擊“新建”來創(chuàng)建一個虛擬磁盤建議50GB以上。安裝過程啟動后安裝過程與物理機(jī)或VMware中幾乎一致。但UTM默認(rèn)沒有提供類似VMware Tools的集成工具包。SPICE Guest Tools為了獲得更好的集成體驗如分辨率自適應(yīng)、共享剪貼板UTM推薦安裝SPICE Guest Tools。但這在Ubuntu上需要手動編譯安裝過程相對復(fù)雜。一個更簡單的替代方案是使用UTM的“共享目錄”功能它基于VirtIO-FS需要在創(chuàng)建虛擬機(jī)時在“驅(qū)動器”里添加一個“目錄”類型的設(shè)備指向Mac上的文件夾。然后在Ubuntu內(nèi)這個目錄會出現(xiàn)在/media下。性能調(diào)優(yōu)在UTM的設(shè)置中確?!癈PU核心”分配合理并可以嘗試啟用“JIT加速”以提高模擬效率對于非ARM鏡像尤為重要。UTM vs VMware Fusion 在Apple Silicon上的直觀感受UTM的啟動速度有時感覺更快但圖形界面的流暢度和與Mac的集成度如拖放文件、無縫鼠標(biāo)上VMware Fusion憑借成熟的open-vm-tools還是略勝一籌。UTM的優(yōu)勢在于其開源透明和高度可配置性。7. 從安裝到生產(chǎn)我的日常使用心得與進(jìn)階建議虛擬機(jī)裝好、優(yōu)化完它就不再是一個玩具而應(yīng)該成為一個可靠的生產(chǎn)力工具。分享幾點我長期使用下來的心得### 7.1 資源分配策略不要一次性把Mac的所有資源都分配給虛擬機(jī)。我的經(jīng)驗法則是內(nèi)存分配給虛擬機(jī)的內(nèi)存加上Mac系統(tǒng)自身占用最好不要超過物理內(nèi)存的80%。例如16GB的Mac分給Ubuntu 6-8GB是安全的能保證宿主機(jī)不卡頓。CPUM系列芯片是大小核設(shè)計分配“核心”數(shù)實際上分配的是“性能核心”或“能效核心”的算力。分配2-4個核心足以應(yīng)對絕大多數(shù)開發(fā)任務(wù)。分配過多核心反而可能因為調(diào)度問題導(dǎo)致性能下降。磁盤使用“稀疏磁盤”按需增長。定期在虛擬機(jī)內(nèi)用sudo apt autoremove和sudo apt clean清理無用包或者在宿主機(jī)上使用VMware Fusion的“清理磁盤”功能可以回收已刪除文件占用的虛擬磁盤空間。### 7.2 開發(fā)環(huán)境搭建流水線我習(xí)慣為每一個主要的開發(fā)棧比如Python Web、Node.js、Go維護(hù)一個干凈的“基礎(chǔ)鏡像”虛擬機(jī)。在這個鏡像里只安裝最基礎(chǔ)的語言環(huán)境、版本管理工具如pyenv、nvm和包管理器。然后為這個鏡像創(chuàng)建一個“鏈接克隆”。每個具體的項目都使用一個獨立的鏈接克隆虛擬機(jī)。這樣做的好處是環(huán)境隔離項目A的依賴不會污染項目B??焖僦刂庙椖孔鐾曛苯觿h除克隆的虛擬機(jī)即可。節(jié)省空間鏈接克隆只存儲差異數(shù)據(jù)占用空間小。### 7.3 備份與遷移虛擬機(jī)的最大價值之一就是可移植性。定期將整個虛擬機(jī)文件夾位于~/Virtual Machines.localized/備份到外部硬盤或云存儲。當(dāng)換新Mac時直接把備份的虛擬機(jī)文件拷貝過來用VMware Fusion或UTM打開你的整個開發(fā)環(huán)境就原封不動地遷移過來了包括所有配置、數(shù)據(jù)和歷史記錄。這比任何環(huán)境配置腳本都要可靠。### 7.4 何時不用虛擬機(jī)最后也要認(rèn)識到虛擬機(jī)的局限性。如果您的需求是極致的I/O性能如高頻數(shù)據(jù)庫讀寫、需要直接訪問特定硬件如USB設(shè)備穿透經(jīng)常不穩(wěn)定或者希望資源利用率達(dá)到最高那么Docker容器可能是更好的選擇。Docker更輕量啟動更快資源開銷更小。我現(xiàn)在的典型工作流是在Ubuntu虛擬機(jī)里運(yùn)行Docker Engine然后在容器里部署不同的應(yīng)用服務(wù)。這樣既享受了Linux環(huán)境的一致性又獲得了容器的輕便與隔離性。說到底在Mac上安裝Ubuntu虛擬機(jī)不是一個一勞永逸的動作而是一個根據(jù)自己需求不斷調(diào)整和優(yōu)化的過程。從選擇一個合適的平臺開始到精細(xì)地配置每一個參數(shù)再到形成自己高效的使用習(xí)慣每一步都蘊(yùn)含著讓工作流更順暢的可能性。希望我這些從無數(shù)次安裝、崩潰和重建中總結(jié)出的經(jīng)驗?zāi)軒湍闾^那些惱人的坑直接享受在一個隔離、強(qiáng)大且可定制的Linux環(huán)境中自由創(chuàng)造的樂趣。

相關(guān)新聞

AI編程助手爆發(fā)后,后端代碼審查體系如何重構(gòu)

AI編程助手爆發(fā)后,后端代碼審查體系如何重構(gòu)

AI編程助手爆發(fā)后,后端代碼審查體系如何重構(gòu)上周有個需求,用Cursor生成了整個訂單校驗?zāi)K,上線三天后生產(chǎn)環(huán)境出現(xiàn)兩起數(shù)據(jù)不一致問題。排查發(fā)現(xiàn),AI生成的代碼在邊界條件處理上存在邏輯漏洞,而且兩個漏洞的形態(tài)完全不…

2026/8/3 22:20:56 閱讀更多
零基礎(chǔ)到AI工程師:90天高效學(xué)習(xí)路線圖,含37個實戰(zhàn)里程碑與避坑清單

零基礎(chǔ)到AI工程師:90天高效學(xué)習(xí)路線圖,含37個實戰(zhàn)里程碑與避坑清單

更多請點擊: https://codechina.net 第一章:AI工程師成長路徑全景圖 AI工程師的成長并非線性躍遷,而是一條融合技術(shù)縱深、工程實踐與領(lǐng)域認(rèn)知的立體演進(jìn)路徑。從基礎(chǔ)數(shù)學(xué)與編程能力出發(fā),逐步構(gòu)建機(jī)器學(xué)習(xí)理論根基,再通…

2026/8/3 22:20:56 閱讀更多
【限時開放】20年沉淀的AI小紅書文案SOP(含12類場景Prompt+平臺審核反饋庫)僅剩87份

【限時開放】20年沉淀的AI小紅書文案SOP(含12類場景Prompt+平臺審核反饋庫)僅剩87份

更多請點擊: https://codechina.net 第一章:AI寫小紅書文案的核心價值與演進(jìn)邏輯 小紅書作為以“真實種草”為心智標(biāo)簽的內(nèi)容社區(qū),其文案高度依賴情緒共鳴、場景化表達(dá)與平臺特有語感(如emoji節(jié)奏、短句斷行、口語化感嘆&#x…

2026/8/3 22:20:56 閱讀更多
全球僅7家廠商通過ISO/IEC 27001認(rèn)證的名片AI引擎,我們逆向拆解了它的字段置信度熔斷機(jī)制

全球僅7家廠商通過ISO/IEC 27001認(rèn)證的名片AI引擎,我們逆向拆解了它的字段置信度熔斷機(jī)制

更多請點擊: https://kaifayun.com 第一章:全球僅7家廠商通過ISO/IEC 27001認(rèn)證的名片AI引擎概覽 名片AI引擎是企業(yè)級智能文檔處理的核心組件,專注于高精度OCR、語義結(jié)構(gòu)化提取與跨語言實體對齊。截至2024年第三季度,全球范圍內(nèi)僅…

2026/8/3 0:07:47 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/3 12:53:38 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號分配電路板。該型號(0100-02186)的核心特點如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/3 19:34:52 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動化設(shè)備及通用機(jī)械驅(qū)動。該型號(FFMN-32L-10-T0 40AX)的核心特點如下:三相交流異步電動機(jī)。額定…

2026/8/3 19:34:54 閱讀更多