自訂作業系統範本 (Linux)

雖然 DaDesktop 維護了多種熱門的 Linux 發行版,但有時可能需要某個未提供的特定發行版。DaDesktop 很樂意為大多數主流的 Linux 發行版提供支援。請告訴我們該 ISO 檔案的下載位置,以及您想在哪台伺服器上發布此自訂作業系統範本。

重要須知:

關於磁碟分割
1. 自訂範本僅需一個磁碟分割區,或兩個分割區:一個 EFI/開機分割區,另一個為系統與資料分割區。
2. 不支援 LVM 分割區,請勿使用 LVM。
3. 錯誤的分割架構將導致磁碟自動調整大小及其他功能失效。

Linux 範本

我們將 ISO 檔案下載至伺服器後,您便能在帳號下的 管理選單 -> 作業系統映像 -> ISO 檔案 中看到它。

接著,您可以在 管理選單 -> 作業系統映像 -> 自訂作業系統範本 中準備範本。

請仔細遵循此指南並完成所有步驟,否則 DaDesktop 的完整運作很可能無法正常進行。

  1. 安裝作業系統
  2. 將預設使用者名稱設為「student」;密碼設為「student」
  3. 將「student」帳號設為自動登入
  4. 使用 DaDesktop 或您自有品牌的桌布
    DaDesktop 或自有品牌桌布
  5. 某些發行版現在會預設使用 Wayland 作為顯示驅動程式。雖然 Wayland 可在 DaDesktop 中運作,但我們目前仍建議回復為 X11。

    若要停用 Wayland:-

    編輯 /etc/gdm/custom.conf,例如

    # Uncomment the line below to force the login screen to use Xorg
            WaylandEnable=false
            

    登出後再重新登入

  6. 安裝 spice-vdagent,透過套件管理員通常是最佳做法。注意:根據您的發行版,此套件可能已安裝。
    • 正確安裝後,重新啟動機器,您應該會看到兩個正在執行的處理程序:spice-vdagentspice-vdagentd
    • 在 Linux 中透過套件管理員安裝 spice-vdagent
  7. 安裝 qemu-guest-agent,同樣透過套件管理員通常是最佳做法
  8. 安裝 X11VNC。注意:某些發行版可能需要加入額外的軟體庫,例如基於 Red Hat 的發行版(如 Oracle Linux 或 Rocky Linux)可能需要加入「epel」軟體庫
  9. 設定 X11VNC
    • 確認已安裝 X11VNC
    • 執行命令 sudo -i 以開啟 root shell
    • 執行以下命令,讓 X11VNC 可在重新開機時自動啟動

      cat > /etc/xdg/autostart/x11vnc.desktop <<EOF
                      [Desktop Entry]
                      Type=Application
                      Exec=/usr/bin/x11vnc -N -no6 -rfbportv6 -1 -allow 10.0.3.1 -nopw -shared -alwaysshared -forever -repeat -nowireframe -noscr -nocursorshape -skip_lockkeys -cursor_drag -grab_buster -deferupdate 10 -speeds 6000,5000,20 -afteraccept announce-vnc-users.sh -gone announce-vnc-users.sh
                      Hidden=false
                      X-MATE-Autostart-enabled=true
                      X-MATE-AutoRestart=true
                      Name[en_US]=X11VNC
                      Name=X11VNC
                      Comment[en_US]=Share desktop over VNC
                      Comment=Share desktop over VNC
                      EOF
                      
  10. 透過執行以下命令來建立桌面通知腳本

    cat > /usr/local/bin/announce-vnc-users.sh <<EOF
            notify-send -a x11vnc "VNC users connected: $RFB_CLIENT_COUNT"
            EOF
            chmod +x /usr/local/bin/announce-vnc-users.sh
  11. 重新開機
  12. 檢查防火牆設定,例如確保 TCP 連接埠 5900 已開啟

    ss -pntl

  13. 停用 sudo 密碼(建議)
  14. 驗證是否成功

    連線時,若網址變更為一個帶有 token 查詢參數的新網址,就表示已準備就緒。這代表 X11VNC 正常運作。螢幕左下角的文字框(用於在您自己的桌面與虛擬桌面之間複製/貼上)此時也應該可以正常使用。

     

請注意

若要新增額外的選用功能,例如

請聯絡 DaDesktop 技術支援