VirtualBox 客户机/虚拟机无法时间同步?可能是你安装客户机插件的方式不对!

news2025/1/12 18:55:11

文章目录

  • 安装客户机插件的正确方式
    • 准备工作
    • 安装过程
  • 用户手册中的“客户机插件”

安装客户机插件的正确方式

准备工作

所需包如下:

  • GNU compiler (GCC)
  • GNU Make (make)
  • Kernel header files
  • lib* files

笔者亲测使用的 CentOS 7 Linux 内核版本为 3.10.0-1160.81.1.el7 。在安装 客户机插件 前, 首先需要升级内核到最新版本 ,否则使用 Yum 源安装时可能会造成不同 kernel 包之间版本不一致,进而安装 客户机插件 报错失败。

建议安装所有以下列出的kernel*安装包:

[root@natnet-source VBox]$ yum list kernel*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
已安装的软件包
kernel.x86_64                                                           3.10.0-1160.81.1.el7                                           @updates
kernel-devel.x86_64                                                     3.10.0-1160.81.1.el7                                           @updates
kernel-headers.x86_64                                                   3.10.0-1160.81.1.el7                                           @updates
kernel-tools.x86_64                                                     3.10.0-1160.81.1.el7                                           @updates
kernel-tools-libs.x86_64                                                3.10.0-1160.81.1.el7                                           @updates
kernel-tools-libs-devel.x86_64                                          3.10.0-1160.81.1.el7                                           @updates

执行以下命令安装kernel*包:

yum install -y kernel.x86_64 kernel-devel.x86_64 kernel-headers.x86_64 kernel-tools.x86_64 kernel-tools-libs.x86_64 kernel-tools-libs-devel.x86_64 

此外还需要安装很多 lib* 包:

yum install -y libX11 libXt libXext libXmu

由于操作系统可能存在差异,如果安装上述包后,安装 客户机插件 过程中仍然报error,则应根据报错信息安装缺失的包。

安装过程

  1. 查看 “工具” -> “介质” 中是否已装载该 客户机插件 的镜像文件VBoxGuestAdditions.iso
    在这里插入图片描述
    在这里插入图片描述

    或者,点击虚拟机右侧的 “列表” 按钮,选择 “明细”
    在这里插入图片描述
    然后,查看 “存储” -> “光驱” 处是否已装载该 客户机插件
    在这里插入图片描述

  2. 在 Linux 客户机上挂载该 客户机插件
    先创建一个挂载镜像的目标目录/mnt/VBox ,然后将/dev/cdrom挂载到该目录下。

    mkdir /mnt/VBox
    mount /dev/cdrom /mnt/VBox
    
  3. 执行安装脚本VBoxLinuxAdditions.run

    /mnt/VBox/VBoxLinuxAdditions.run
    

    查看屏幕打印无报错即安装成功。

  4. (可选)如果怀疑安装有问题,请以root用户身份执行如下命令:

    rcvboxdrv setup
    
  5. 验证安装
    先在关闭虚拟机前执行date命令记录一下时间。
    然后 “保存状态” 关闭虚拟机。
    在这里插入图片描述
    等几分钟后,启动虚拟机。此处我选择的是 “无界面启动”
    在这里插入图片描述
    再次执行date命令查看时间,与宿主机同步即安装成功。
    在这里插入图片描述

用户手册中的“客户机插件”

一下信息翻译自 《Oracle® VM VirtualBox® 用户手册》的 4.1. Introduction to Guest Additions 章节。

4.1. 客户机插件(Guest Additions )介绍
如 第 1.2 节“某些术语” 中所述,客户机插件旨在在安装客户机操作系统后安装在虚拟机内。它们由设备驱动程序和系统应用程序组成,可优化客户机操作系统以获得更好的性能和可用性。请参阅 第 3.1 节 “受支持的客户机操作系统” ,了解 Oracle VM VirtualBox 的客户机插件完全支持哪些客户机操作系统的详细信息。

所有受支持的客户机操作系统的 Oracle VM VirtualBox Guest Additions 都作为一个名为 VBoxGuestAdditions.iso 的 CD-ROM 映像文件提供。此映像文件位于 Oracle VM VirtualBox 的安装目录中。要为特定 VM 安装客户机附加组件,请将此 ISO 文件作为虚拟 CD-ROM 装载到 VM 中,然后从那里安装。

客户机插件提供以下功能:

  • 鼠标指针集成。为了克服 第 1.9.2 节 “捕获和释放键盘和鼠标” 中描述的鼠标支持限制,此功能为您提供了无缝的鼠标支持。您将只有一个鼠标指针,不再需要按下主机键来释放鼠标,使其不被客户机操作系统捕获。为了实现这一点,客户机中安装了一个特殊的鼠标驱动程序,该驱动程序与主机上的物理鼠标驱动程序进行通信,并相应地移动客户机鼠标指针。

  • 共享文件夹。它们提供了一种在主机和客户机之间交换文件的简单方法。与普通的 Windows 网络共享 非常类似,您可以告诉 Oracle VM VirtualBox 将某个主机目录视为共享文件夹,而 Oracle VM VirtualBox 将使其作为网络共享对客户机操作系统可用,而不管客户机是否实际拥有网络。请参阅 第4.3节 “共享文件夹” 。

  • 更好的视频支持。虽然 Oracle VM VirtualBox 为任何客户机操作系统模拟的虚拟显卡提供了所有基本功能,但随客户机插件安装的自定义视频驱动程序为您提供了超高清和非标准的视频模式,以及加速的视频性能。

    此外,对于 WindowsLinuxOracle Solaris 客户机,如果安装了客户机插件,则可以调整虚拟机窗口的大小。客户机的视频分辨率将自动调整,就像您在客户机的显示设置中手动输入了任意分辨率一样。参见 第 1.9.5 节 “调整机器窗口大小” 。

    如果安装了客户机插件 ,则可以加速客户机应用程序的 3D 图形和 2D 视频。参见 第 4.5 节 “硬件加速图形” 。

  • 无缝窗口。使用此功能,显示在虚拟机桌面上的各个窗口可以映射到主机桌面上,就像底层应用程序实际上在主机上运行一样。见 第 4.6 节 “无缝窗口” 。

  • 通用主机/客户机通信信道。客户机插件使您能够控制和监视客户机的执行。客户机属性提供了一种基于字符串的通用机制,用于在客户机和主机之间交换数据位,其中一些对控制和监视客户机具有特殊意义。见 第 4.7 节 “客户机属性” 。

    此外,可以从主机启动在客户机中的应用程序。见 第 4.9 节 “客户应用程序控制” 。

  • 时间同步。安装了客户机插件后,Oracle VM VirtualBox 可以确保客户机的系统时间与主机的系统时间更好地同步。

    由于各种原因,客户机的时间可能与主机的时间略有不同。主机可能通过 NTP 接收更新,其自身的时间可能不会线性运行。VM 也可以暂停,这会在更短或更长的时间内停止客户机中的时间流。当客户机和主机之间的挂钟时间仅略有不同时,时间同步服务会尝试以小的增量逐步、平稳地调整客户机时间,以赶上或调慢时间。当差异太大时,例如,如果 VM 暂停数小时或从保存状态恢复,则客户机时间将立即更改,而无需逐步调整。

    客户机插件将定期重新同步时间。有关如何配置时间同步机制的参数,请参阅 第 9.11.3 节 “调整访客插件时间同步参数” 。

  • 共享剪贴板。安装了客户机插件后,可以选择与主机操作系统共享客户机操作系统的剪贴板。参见 第 3.4 节 “常规设置” 。

  • 自动登录。也称为 凭证传递 。参见 第 9.1 节 “自动访客登录” 。

更多详细信息,参阅 Chapter 4. Guest Additions 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/156632.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL索引概念(详解B+树)

SQL索引定义分类复合索引特性复合索引最左特性(原则)原理索引及其扫描类型索引的优缺点优点:缺点:索引工作原理BTree索引怎么判断是否创建索引?为什么Mysql用B树做索引而不用B-树或红黑树为什么索引快?定义 索引是一种排好序的快…

【数据结构】认清带头双向循环链表的庐山真面目

目录前言一、带头双向循环链表的介绍二、带头双向循环链表的类型重定义1.对数据类型进行重定义2.链表结点结构3.结点类型重定义三、常见函数操作的实现1.声明2.定义1. 申请新节点2. 初始化3. 销毁链表4. 打印链表5. 尾插数据6. 尾删数据7. 头插结点8.头删结点9. 在指定的位置前…

嵌入式开发的程序架构

前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。 软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。 我相信在嵌入式或单片机软件开发…

聚焦云原生安全|安全狗亮相云原生产业联盟年会

1月9日,云原生产业联盟年会成功举办。 作为国内云原生安全领导厂商,安全狗也受邀参与此次大会。 安全狗高级副总裁陈荣有发表寄语 在此次线上会议中,安全狗凭借突出的云原生安全整体实力,通过层层筛选与审核,入选成为…

OpenCV从3D-2D 点对应中查找对象姿势solvePnP

1.概述:在使用相机拍照片时,大多数人会考虑拍的好不好看,关注相机中物体坐标的并不多,但是对于地信学科来说,如果能从照片中获取物体的真实位置,对地理信息获取大有帮助,在这里面,十…

深入分析Linux PCI驱动框架(三)

说明: Kernel版本:4.14ARM64处理器使用工具:Source Insight 3.5, Visio 1. 概述 先回顾一下PCIe的架构图: 本文将讲PCIe Host的驱动,对应为Root Complex部分,相当于PCI的Host Bridge部分&…

Vue 总结四 (ref, mixin, 插件, 插槽, VueX)

目录 ref 混入 mixin 插件 插槽 使用插槽的情景 使用方法 VueX 使用场景 使用 state 存放共享数据 actions 操作共享数据的API mutations 操作共享数据的API 生命周期图 ref 和id的区别 对于传统标签来说没有区别 都拿到的是 html内容 对于自定义的vue 的标签…

Spring事务源码分析

1. 前言 Spring支持两种事务管理的方式:声明式事务和编程式事务。编程式事务的优点是可以在代码里控制事务的粒度,实现细粒度的事务控制,缺点是对业务代码存在侵入性,代码复杂度较高,一般很少使用。声明式事务的优点是…

Linux下的动静态库

目录 认识动静态库 如何制作动静态库? 静态库 动态库 使用库 使用静态库 使用动态库 为什么动态链接是如此呢? 认识动静态库 我们在使用标准库的时候,需要有系统的头文件和系统的库文件,这个库文件是什么呢? …

Databend 借助对象存储帮你实现降本增效

本篇文章围绕着: 什么是对象存储当 Databend 遇到对象存储2022 年 Databend 利用对象存储降本的案例国内优秀的对象存储产品基于对象存储创业的产品 什么是对象存储 对象存储是一种可以非结构化存储和管理数据的技术。 可以简单理解为 NoSQL 接口方式存储和访问数…

linux系统中使用QT实现多媒体的功能方法

大家好,今天主要和大家聊一聊,如何使用QT中的多媒体的功能。 目录 第一:多媒体基本简介 第二:应用实例实现 第三:程序运行效果 第一:多媒体基本简介 QT的多媒体模块提供了音频,视频&#xff…

分布式系统-CAP 理论

在前一篇分布式系统–拜占庭将军问题(The Byzantine Generals Problem) 我们理解了共识问题的背景,这一节主要讨论如何解决或者理解自己系统中的共识问题,通过什么来分辨自己的系统需要哪一种共识。 这个理论就是 CAP 理论,先想下面几个问题…

linux 线程详解

前言 程序运行在内存空间中叫进程,进程中包含有若干线程,线程是系统调度和执行的基本单位。线程才是程序运行的实体,通常程序里的main()函数就相当于主线程,把进程理解成一个容器,里面可以包含有若干线程和若干资源&am…

6)Mybatis启动流程

1. 首先Mybatis会加载配置文件mybatis-config.xml, 主要实现在Mybatis的builder模块,包路径org.apache.ibatis.builder,解析入口XMLConfigBuilder private void settingsElement(Properties props) {configuration.setAutoMappingBehavior(Au…

指针进阶篇(2)

进阶指针 🤔前言🤔 一、😊函数指针😊 二、😜函数指针数组😜 三 、😝指向函数指针数组的指针😝 四、🌝回调函数🌝 🍀小结🍀 &…

摩丝-题解

看到题目,怀疑是莫尔斯电码,打开发现果然是莫尔斯电码的点和划.. .-.. --- ...- . -.-- --- ..-简单说一下电报的原理最简单的电报模型就是一个电源,一个开关和一个电磁铁当需要长距离使用时候,需要用到继电器按下开关&#xff0c…

【BP靶场portswigger-服务端10】XML外部实体注入(XXE注入)-9个实验(全)

前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员&…

C#【必备技能篇】使用NPOI实现对excel的读取和写入

文章目录1、Winform界面布局2、引用NPOI的dll3、源码4、运行效果5、NPOI的dll下载地址6、补充【以上步骤只能打开.xls文件(97-2003版本),打不开.xlsx文件(2007版本)】1、Winform界面布局 2、引用NPOI的dll 3、源码 us…

(十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置

前言 本节内容我们主要介绍一下在jenkins中如何集成sonar qube代码质量检查工具,sonar qube可以在流水化项目集成部署前对我们的代码质量检查。开始本节内容前我们需要先搭建好sonar qube服务,关于sonar qube服务的搭建可参考作者往期博客内容&#xff…

P4391 [BOI2009]Radio Transmission 无线传输

题目描述 给你一个字符串 s_1s1​,它是由某个字符串 s_2s2​ 不断自我连接形成的。但是字符串 s_2s2​ 是不确定的,现在只想知道它的最短长度是多少。 输入格式 第一行一个整数 LL,表示给出字符串的长度。 第二行给出字符串 s_1s1​ 的一个子…