与 Ubuntu 客户机和 Hyper-V 客户端的时间同步(Windows 8)

与 Ubuntu 客户机和 Hyper-V 客户端的时间同步(Windows 8)

我已经安装了 Ubuntu Server(quantal,12.10,32 位),作为使用 Hyper-V 和 Windows 8 的 VM 客户机。

注意我在笔记本电脑上使用它。当我重新打开笔记本电脑时,时间不再与虚拟机同步。

时间同步过程需要多长时间?是否可以以某种方式强制执行?

我可以看到 Ubuntu 上安装了以下模块:* hv_storvsc * hv_netvsc * hv_utils * hv_vmbus

我已在 Hyper-V 中的“同步服务”下检查了时间同步。

注意我不希望我的虚拟机需要互联网访问,因此遗憾的是使用互联网日期同步服务器将不起作用。

谢谢

答案1

在遇到问题的虚拟机上安装 Microsoft 的 Linux 集成服务。

  • 下载 Linux 集成组件 v2.1
  • 在虚拟机中安装 ISO
  • 在虚拟机下以 root 身份运行以下命令:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
mkdir /linuxic
cp –R /mnt/cdrom/* /linuxic
cd /linuxic/
make
make install
  • 重启虚拟机
  • 以 root 身份在虚拟机下运行此命令以验证其是否有效

    /sbin/lsmod | grep vsc

来源:在 CentOS 5 上安装 Linux Integration Services v2.1 Hyper-V R2(图片来源:互联网档案馆的 Wayback Machine)。

答案2

根据安装并激活 Hyper-V Linux 集成服务,Ubuntu 从 12.04 开始包含 Ubuntu Hyper-V Integration Services。文章列出了激活这些服务的步骤:

  1. 第一步是使用以下命令编辑位于 /etc/initramfs-tools 中的“模块”文件:

    sudo vi /etc/initramfs-tools/modules
    
  2. 在 vi 编辑器中,导航到文件的最后一行并使用插入 (I) 命令附加并输入以下行:

    hv_vmbus
    hv_storvsc
    hv_blkvsc
    hv_netvsc
    
  3. 按 Esc 键然后发出“:x”命令保存文件

  4. 接下来运行以下命令重新初始化“模块”文件:

    sudo update-initramfs –u
    
  5. 最后,通过在 Shell 中执行以下命令重新启动虚拟机:

    sudo shutdown -r now
    

    一旦客户虚拟机重新启动,LIS 驱动程序和服务将在系统中注册。

答案3

我认为Hyper-V 中的时间同步可能会回答你的问题。

相关内容