快速摘要
- 用虛擬機在 macOS 上模擬 RHEL / Rocky Linux,可低風險練習企業環境。
- 挑選發行版、虛擬化工具與硬體配置前,先釐清學習目標與預算。
- 善用快照、備份與範例任務,才能把練習轉化為實務戰力。
為什麼要在 Mac 上練習 RHEL?
- 環境一致性:在 VM 裡模擬正式 RHEL,避免指令與設定因平台差異而踩雷。
- 安全練功房:任意測試 SELinux、防火牆、systemd 與網路設定,失敗也不會影響本機。
- 高彈性操作:快照、備份、重建都在幾分鐘內完成,方便回溯或做多版本比較。
RHEL / Rocky Linux 發行版怎麼選?
| 系統 | 優點 | 注意事項 | 適合對象 |
|---|---|---|---|
| RHEL Developer Subscription | 官方維護、與正式環境 1:1;可練 RHSM、subscription-manager |
需註冊帳號,只能用於開發/測試 | 公司採 RHEL、需完全對齊產線的團隊 |
| Rocky Linux | 與 RHEL 幾乎完全相容,永久免費、社群活躍 | 缺少 Red Hat 官方支援 | 個人長期練習、Side Project、教育訓練 |
| CentOS Stream | Red Hat 維護、版本較新,可先行預習 | 更新速度快,與正式機仍有細節差異 | 想追新功能或測試未來 RHEL 的工程師 |
| AlmaLinux | 高相容、提供延長支援方案 | 付費支援需另購,中文資料較少 | 希望有社群支援又兼顧長期穩定的使用者 |
macOS 上的虛擬化工具
Apple Silicon(M1 / M2 / M3)
- Parallels Desktop(付費):體驗最成熟、支援多數 ARM Linux,含快照與共享資料夾。
- UTM(免費,基於 QEMU):安裝簡單,支援 ARM 虛擬化,適合個人練習或教學。
- VMware Fusion Tech Preview:仍在測試,ARM Linux 支援未完整,不建議主力使用。
Intel Mac
- VMware Fusion Player(個人免費):與 x86_64 RHEL 相容性佳,快照、複製一次到位。
- VirtualBox(免費):可用但效能較弱,介面較陽春,適合偶爾練習。
Tip:若想同時了解 ARM 與 x86 差異,可在雲端(AWS / Azure)開一台 x86_64 RHEL,搭配本機 ARM VM 交叉驗證。
實作範例:UTM + Rocky Linux(Apple Silicon)
- 取得 UTM:至 mac.getutm.app 下載安裝。
- 下載 Rocky Linux ARM64 ISO:從 rockylinux.org 選擇
aarch64Minimal ISO。 - 建立 VM:
- UTM →
Create a New Virtual Machine→Virtualize→ Linux。 - 匯入 ISO,建議配置 2–4 vCPU、4–8 GB RAM、40 GB 虛擬磁碟。
- 磁碟格式選 QCOW2,保留快照、節省空間。
- UTM →
- 安裝系統:
- 開機後選
Minimal Install,依需求分割磁碟。 - 建立一般使用者、設定 root 密碼,需要遠端可勾選允許 root SSH。
- 完成後重開機並卸載 ISO。
- 開機後選
- 驗證環境:
uname -a cat /etc/os-release - 安裝常用工具:
sudo dnf update -y sudo dnf install -y vim git curl wget tar net-tools sudo systemctl enable --now chronyd
推薦練習任務
- 系統管理:
useradd/userdel、systemctl、journalctl、dnf、crontab、logrotate。 - 安全控管:切換 SELinux 模式、調整
setsebool/semanage、設定firewalld區域與服務。 - 服務部署:安裝 Apache / Nginx、PostgreSQL / MySQL,並嘗試 Podman。
- Red Hat 工具:
subscription-manager、dnf module、Ansible system roles。 - 網路實驗:切換 NAT / Bridge、建立多張虛擬網卡、練
nmcli、ip。 - 備份策略:結合 VM 快照、LVM snapshot、
rsync與tar。
若想純練指令,可搭配 Docker Desktop 執行 Rocky Linux 容器;但要練 systemd、SELinux、網路,仍建議使用 VM。
常見問題
Q1:Apple Silicon 的 ARM 版本與公司 x86_64 版差在哪?
A:系統管理流程一樣,但少數套件尚未提供 ARM 版本。要求 100% 相容時,可改用 Intel Mac 或雲端 x86_64 實例。
Q2:RHEL 與 Rocky Linux 可以互轉嗎?
A:可使用 convert2rhel、migrate2rocky 等工具;轉換前務必完整備份並確認版本相容。
Q3:RHEL Developer Subscription 可以上線嗎?
A:僅限開發與測試,正式上線需購買授權。
Q4:Parallels Desktop 值得付費嗎?
A:若在 Apple Silicon 上長期使用 RHEL VM,目前 Parallels 的穩定度最好;UTM 免費但在顯示與 USB 支援上略遜。
Q5:如何備份虛擬機?
A:利用虛擬化工具快照(Parallels / VMware / VirtualBox)。UTM 可備份 .utm 專案或用 qemu-img 建 QCOW2 快照,也能在 VM 內做檔案層備份。
Q6:只想快速練指令有更快辦法嗎?
A:Docker Desktop + Rocky Linux 容器或雲端 Playground 都能加速,但 systemd / SELinux 等完整體驗仍需 VM。
學習路線建議
- 對齊產線:Parallels Desktop + RHEL Developer Subscription。
- 零授權成本:UTM / VMware + Rocky Linux。
- 養成習慣:練習時一定要做快照、備份、版本控制。
- 循序漸進:基本系統 → 安全與服務 → 自動化部署,持續迭代。
善用虛擬機,你可以在不上線的情況下熟悉 RHEL 生態系,無論是系統管理、服務部署或安全控管,都能提前準備、上線不慌。