在 Mac 打造 RHEL / Rocky Linux 練習環境:虛擬化選項、安裝流程與訓練重點

🌏 Read the English version


快速摘要

  • 用虛擬機在 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)

  1. 取得 UTM:mac.getutm.app 下載安裝。
  2. 下載 Rocky Linux ARM64 ISO:rockylinux.org 選擇 aarch64 Minimal ISO。
  3. 建立 VM:
    • UTM → Create a New Virtual MachineVirtualize → Linux。
    • 匯入 ISO,建議配置 2–4 vCPU、4–8 GB RAM、40 GB 虛擬磁碟。
    • 磁碟格式選 QCOW2,保留快照、節省空間。
  4. 安裝系統:
    • 開機後選 Minimal Install,依需求分割磁碟。
    • 建立一般使用者、設定 root 密碼,需要遠端可勾選允許 root SSH。
    • 完成後重開機並卸載 ISO。
  5. 驗證環境:
    uname -a
    cat /etc/os-release
  6. 安裝常用工具:
    sudo dnf update -y
    sudo dnf install -y vim git curl wget tar net-tools
    sudo systemctl enable --now chronyd

推薦練習任務

  • 系統管理:useradd / userdelsystemctljournalctldnfcrontablogrotate
  • 安全控管:切換 SELinux 模式、調整 setsebool / semanage、設定 firewalld 區域與服務。
  • 服務部署:安裝 Apache / Nginx、PostgreSQL / MySQL,並嘗試 Podman。
  • Red Hat 工具:subscription-managerdnf module、Ansible system roles。
  • 網路實驗:切換 NAT / Bridge、建立多張虛擬網卡、練 nmcliip
  • 備份策略:結合 VM 快照、LVM snapshot、rsynctar

若想純練指令,可搭配 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:可使用 convert2rhelmigrate2rocky 等工具;轉換前務必完整備份並確認版本相容。

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 生態系,無論是系統管理、服務部署或安全控管,都能提前準備、上線不慌。

相關文章

Leave a Comment