自訂作業系統範本 (Linux)
雖然 DaDesktop 維護了多種熱門的 Linux 發行版,但有時可能需要某個未提供的特定發行版。DaDesktop 很樂意為大多數主流的 Linux 發行版提供支援。請告訴我們該 ISO 檔案的下載位置,以及您想在哪台伺服器上發布此自訂作業系統範本。
重要須知:
關於磁碟分割
1. 自訂範本僅需一個磁碟分割區,或兩個分割區:一個 EFI/開機分割區,另一個為系統與資料分割區。
2. 不支援 LVM 分割區,請勿使用 LVM。
3. 錯誤的分割架構將導致磁碟自動調整大小及其他功能失效。
Linux 範本
我們將 ISO 檔案下載至伺服器後,您便能在帳號下的 管理選單 -> 作業系統映像 -> ISO 檔案 中看到它。
接著,您可以在 管理選單 -> 作業系統映像 -> 自訂作業系統範本 中準備範本。
請仔細遵循此指南並完成所有步驟,否則 DaDesktop 的完整運作很可能無法正常進行。
- 安裝作業系統
- 將預設使用者名稱設為「student」;密碼設為「student」
- 將「student」帳號設為自動登入
-
使用 DaDesktop 或您自有品牌的桌布
-
某些發行版現在會預設使用 Wayland 作為顯示驅動程式。雖然 Wayland 可在 DaDesktop 中運作,但我們目前仍建議回復為 X11。
若要停用 Wayland:-編輯 /etc/gdm/custom.conf,例如
# Uncomment the line below to force the login screen to use Xorg WaylandEnable=false登出後再重新登入
-
安裝 spice-vdagent,透過套件管理員通常是最佳做法。注意:根據您的發行版,此套件可能已安裝。
- 正確安裝後,重新啟動機器,您應該會看到兩個正在執行的處理程序:spice-vdagent 和 spice-vdagentd
-
- 安裝 qemu-guest-agent,同樣透過套件管理員通常是最佳做法
- 安裝 X11VNC。注意:某些發行版可能需要加入額外的軟體庫,例如基於 Red Hat 的發行版(如 Oracle Linux 或 Rocky Linux)可能需要加入「epel」軟體庫
-
設定 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
-
透過執行以下命令來建立桌面通知腳本
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 - 重新開機
-
檢查防火牆設定,例如確保 TCP 連接埠 5900 已開啟
ss -pntl - 停用 sudo 密碼(建議)
-
驗證是否成功
連線時,若網址變更為一個帶有
token查詢參數的新網址,就表示已準備就緒。這代表 X11VNC 正常運作。螢幕左下角的文字框(用於在您自己的桌面與虛擬桌面之間複製/貼上)此時也應該可以正常使用。
請注意
若要新增額外的選用功能,例如
- DDWebdav:可讓講師的內容資料夾同步至每位學員的機器,
- 或 DDUpload:可輕鬆將檔案上傳至 DaDesktop 機器內;
請聯絡 DaDesktop 技術支援。