自定义操作系统模板(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,例如

    # 取消下面行的注释以强制登录屏幕使用 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]=通过 VNC 共享桌面
                      Comment=通过 VNC 共享桌面
                      EOF
                      
  10. 通过运行以下命令创建桌面通知脚本

    cat > /usr/local/bin/announce-vnc-users.sh <<EOF
            notify-send -a x11vnc "已连接的 VNC 用户数:$RFB_CLIENT_COUNT"
            EOF
            chmod +x /usr/local/bin/announce-vnc-users.sh
  11. 重启
  12. 检查防火墙设置,即确保 TCP 端口 5900 已开放,例如

    ss -pntl

  13. 禁用 sudo 密码(推荐)
  14. 验证成功

    连接时,如果 URL 变为带 token 查询参数的新 URL,则表示一切就绪。这意味着 X11VNC 正在工作。屏幕左下角的文本框(用于在您自己的桌面与虚拟桌面之间进行复制/粘贴)现在应该可用了。

     

请注意

要添加额外的可选功能,例如

请联系 DaDesktop 技术支持