Linux虚拟机修改时间方法汇总 (linux 修改虚拟机时间)

在使用Linux虚拟机的过程中,可能会遇到需要修改虚拟机时间的情况,比如虚拟机时间与宿主机时间不一致,或者虚拟机时间出现偏差等。这时候需要修改虚拟机时间,以保证虚拟机上运行的应用程序的时序正确,同时保证虚拟机与宿主机时间统一。本文将为您介绍几种修改Linux虚拟机时间的方法。

方法一:使用ntp服务同步时间

NTP(Network Time Protocol)是一种时间同步协议,可用于将本地服务器的时间与Internet时间同步。为了使用ntp服务同步虚拟机的时间,您需要先确认网络是否连接,同时需要在虚拟机中安装ntp软件包。

1. 在虚拟机中执行以下命令,安装ntp服务:

“`bash

$ sudo apt-get update

$ sudo apt-get install ntp

“`

2. 安装完成后,执行以下命令启动ntp服务:

“`bash

$ sudo service ntp start

“`

3. 等待一段时间后,ntp会自动同步时间。您可以使用date命令查看当前时间是否已经同步为标准时间。

“`bash

$ date

“`

方法二:手动修改虚拟机时间

如果您不想使用ntp服务同步时间,可以手动修改虚拟机的时间。虽然这种方法风险较大,但在某些情况下仍然是需要的解决方案。

1. 使用date命令修改时间

“`bash

$ sudo date -s “2023-07-01 12:00:00”

“`

注:其中 “2023-07-01 12:00:00” 为您希望设置的时间。

2. 使用hwclock命令将修改后的时间写入虚拟机的硬件时钟中

“`bash

$ sudo hwclock –systohc

“`

注:此命令会将修改后的时间写入虚拟机的硬件时钟。这样即使虚拟机关闭后再次启动,时间也会保持一致。

方法三:使用宿主机时间同步虚拟机时间

如果您希望虚拟机时间与宿主机时间保持一致,可以通过以下方法实现。

1. 在虚拟机中安装vmware-tools

“`bash

$ sudo apt-get install open-vm-tools

“`

2. 安装完成后,执行以下命令启动vmware-tools:

“`bash

$ sudo service vmtoolsd start

“`

3. 等待一段时间,vmware-tools会自动同步虚拟机时间和宿主机时间。您可以使用date命令查看当前时间是否已经同步为宿主机时间。

在Linux虚拟机中修改时间有多种方法,其中使用ntp服务、手动修改虚拟机时间和使用宿主机时间同步虚拟机时间是比较常用的几种方法。使用ntp服务同步时间可保证虚拟机时间与Internet时间同步;手动修改虚拟机时间虽然效果立竿见影,但操作风险较大,建议谨慎使用;使用宿主机时间同步虚拟机时间可以确保虚拟机时间与宿主机时间保持一致,是比较实用的方法。无论选择哪种方法,您都需要谨慎操作,以确保虚拟机时间正确无误。

相关问题拓展阅读:

如何查看linux虚拟机创建时间

1、首先创建的用户虚举点开linux虚拟机目录。

2、其次点开目录后,直接点击设置页面。戚返

3、然后进入设置页面,翻到最下面就差仔碧可以查看其创建时间了。

vmwarevcenter7.0显示时间不对

VMware虚拟机时间总是异常?简单两步彻底解决此问题

系统时间问题看似很⼩,但是对于⼀些时效性要求较⾼的业务系统,例如:考试系统、实时监

控系统等,时间问题影响甚⼤。我们在实际⽣产中也遇到⼀台虚拟机安装的Windows Server系

统(操作系统时间同步NTP,未配置同步主机)由于系统时间异常导致应⽤服务出现问题。

操作系统时间同步

Windows:Windows操作系统直接把CMOS时间认定为当前显⽰时间,不根据时区转换。这悔锋皮样

每调整⼀次系统时区,系统会根据调整的时区来计算当前时间,确定后,也就同时修改了

CMOS内的时间。

Linux:Linux和苹果操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置

的时区来最终确定当前系统时间。

为什么虚拟机会有波动?

计时器中断

虚拟机与主机操作系统共享底层硬件,正在运⾏的虚拟机,有时也会延迟交付虚拟计时器中

断。虚拟机只在某些特定的时刻检查挂起的虚拟计时器中断,⽐如底层硬件接收到物理计时器

中断时,让虚拟机在精确指定的时间内,去请求物理计时器中断。

因为客户操作系统通过计算中断来保持时间,所以当存在计时器中断积压时,由客户操作系统

测量的时间就会落后于实时时间。

VMware虚拟机如何处理计时器中断?

VMware虚拟机通过跟踪当前计时器中断待办事项列表来处理这个问题,并在待办事项列表过⼤

时以更⾼的速度交付计时器中断,以便赶上进度。

如果虚拟机运⾏得太慢,可能是由于与主机上运⾏的其他虚拟机或进程争夺CPU时间的结果,

则不能为虚拟机提供⾜够的时间跟上进度。

发⽣这种情况后,如果客户操作系统安装了VMware Tools并且时钟同步基链功能启⽤状态,VMware

Tools会在客户操作系统未来的某个时候,通过同步客户操作系统与主机的时钟校正时间。VMware vSphere虚拟化环境时间配置点

ESXi主机时间

主机时间配置分为两种:⼿动配置、同步NTP服务器

主机时间配置

虚拟机时间配置

虚拟机时间配置:同步主机时间(注:必须安装VMware Tools)

虚拟机时间配置-同步主机时间

虚拟机操作系统时间

Windows和Linux时间配置同样分为:VMware Tools定期时钟同步、⼿动配置、同步⽹络时

间。⼀般是Microsoft W32Time for Windows和NTP for Linux,通常⽐ VMware Tools 周期性时

间同步更准确。

通常,在我们交付虚拟机时,更好⼀次只使⽤⼀个时钟同步服务,以确保避免多个碧差服务对时钟

进⾏更改造成冲突的问题。

虚拟机时间在什么时候会发⽣变动?

初始化时间

VMware虚拟机提供了与物理机器类似的机制:⼀个虚拟电池⽀持的CMOS时钟和虚拟⽹卡,可以⽤来从⽹络时间服务器获取时间。另外还提供了⼀种机制:VMware Tools在启动时重置客户操作系统的时钟,以匹配主机的时钟。客户机和主机之间的接⼝使⽤UTC(协调世界时,也称为格林威治标准时间或GMT),因此客户机和主机不必在同⼀时区。

注:UTC的偏移量与虚拟机的CMOS⾮易失性内存的其他内容⼀起存储在虚拟机的nvram⽂件中的。

虚拟机管理操作

当虚拟机停⽌⼀段时间并继续运⾏时,客户操作系统的时钟通常会落后于实际时间——特别是在挂起并恢复、快照和还原为快照或VMotion操作之后。因此,如果在客户操作系统中安装了VMware Tools, VMware Tools守护进程将在这些事件发⽣后,即时关闭了定期的时间同步也会纠正客户操作系统时钟。

VMware Tools周期同步

执⾏时间同步之后,VMware Tools 会每分钟检查⼀次,以确定客户机和主机操作系统上的时钟是否仍然匹配。如果不匹配,则将同步客户机操作系统上的时钟以与主机上的时钟匹配。

如何禁⽤虚拟机时间同步?

即使未打开周期性时间同步,虚拟机有时也会与主机同步时间。若要完全禁⽤时间同步,必须编辑虚拟机的配置⽂件(.vmx ⽂件),并将某些同步属性设置为 FALSE。

tools.syncTime = ‘FALSE’ 是否定期同步

time.synchronize.continue = ‘FALSE’ 是否快照后同步

time.synchronize.restore = ‘FALSE’ 是否快照恢复后同步

time.synchronize.resume.disk = ‘FALSE’ 是否在从挂起恢复并使⽤VMware VMotion

特性迁移到新主机后同步。

time.synchronize.shrink = ‘FALSE’ 是否在整理虚拟磁盘碎⽚后同步

time.synchronize.tools.startup = ‘FALSE’ 是否在⼯具守护进程启动时同步,通常在

客户操作系统启动时同步。

操作系统内禁⽤时间同步

总结

有时候我们在虚拟机安装完操作系统后,往往漏掉⼀些配置,例如:VMware Tools未安装、操作系统时间是否同步⽹络NTP或者关闭时间⽹络同步⽽去同步主机时间等。我们需要根据实际情况,选择⼀种⽐较适合⾃⼰环境的时间同步⽅式,从⽽保证系统及应⽤程序的稳定运⾏。

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

VMware虚拟机时间总是异常?简单两步彻底解决此问题

VMware虚拟机时间总是异常?简单两步彻底解决此问题

系统时间问题看似很⼩,但是对于⼀些时效性要求较⾼的业务系统,例如:考试系统、实时监

控系统等,时间问题影响甚⼤。我们在实际⽣产中也遇到⼀台虚拟机安装的Windows Server系

统(操作系统时间同步NTP,未配置同步主机)由于系统时间异常导致应⽤服务出现问题。

第 1 页

操作系统时间同步

Windows:Windows操作系统直接把CMOS时间认定为当前显⽰时间,不根据时区转换。这样

每调整⼀次系统时区,系统会根据调整的时区来计算当前时间,确定后,也就同时修改了

CMOS内的时间。

Linux:Linux和苹果操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置

第 2 页

的时区来最终确定当前系统时间

修改时间同弯启备步有两种方法,一种是关掉虚拟机,在虚拟旁渗机目录下编辑vmx配置文件,将tools.syncTime值修改为TRUE,默认VMWare Tool后台程序每三分钟与埋毁宿…

之一PHP社区

linux虚拟机的运行Linux虚拟机的技巧

最近许多Linux的发行版都包含逻辑卷管理(LVM)这一技术,因为它属于磁盘和分区管理,允许管理员执行大量的任务。一些分段特性——扩展或跨多个磁盘分段数据——在虚拟化的世界里可能不太普遍,用户通常是将数据存储在同一存储区域网络或数据存储区。除了这些,LVM还提供其他有趣的功能。通过启用LVM,管理员可以扩展网络文件系统,在工作中扩展不同的分区和文件系统,同时保持文件系统在线和可访问。根据严格的合规要求,LVM允许我们在没有调用vSphere所带功能的情况下执行基于卷的快照用于备份和恢复。

我的建议是,如果在工作负载你有严格的可用性策略并利用在线调整功能,就要将LVM与虚拟机分区。如果你不需要大量的正常运行时间或不打算安装Linux在单独的分区运行,LVM的复杂性将远远大于好处,最终禁用LVM。 默认安装的Linux通常提示用户仅仅使用一个分区卜纤枝的所有文件。在某些情况下这样做没错,但当你试着调整和改善虚拟机安全性和性能时,每个文件有单独的分区如/tmp、/var、/home、/usr,这样做更有意义——特别是如果你想要每个分区有不同的安装选项。通过利用/etc/fstab文件,可以在相应的行指定适用于不同分区的安装选项,如下所示:

UUID=0aef28b9-3d11-4ab4-a0d4-d53d7b4d3aa4 /tmp ext4 defaults,noexec 1 2

例如Web服务器,一个最常见的用例为Linux虚拟机,我们很快就会发现一些“默认”安装选项最终破坏安全以及绩效计划。

Noatime/atime/relatime:这些安装选项决定如何处理包含在分区文件上的时间戳。在旧的Linux发行版中,默认是“一次”,这意味着每读写一次,操作系统会为文件元数据写一个时间戳——是的,仅仅读调用次数。一直使用对外提供文件的Web服务器,你可以想象这个过程的开销。通过指定存放Web服务器数据分区上的“noatime”,你可以不更新访问时间,减轻服务器的开销。新发行版默认选项是“relatime”,它的功能很强大, 如果修改时间更新,只更新访问时间。

Noexec/exec: 在给定的分区禁用或启用二进制文件执行。对于Web服务器的例子而言,用“noexec”安装/tmp分区的意义重大。事实上,许多硬化指南建议使用这个选项来提高安全性。

用户更改访问时间参数时必须谨慎。一些应用程序,比如邮件相关的功能,需要一个完整的“一次”安装选项。在Web服务器的例子中,只要安全指导方针允许它访问,可以用“noatime”安装Web服务器数据。就noexec而言,明智地使用这个选项,很多自动安装程序和安装包就解压到/tmp并从那儿开始执行。它很容易打开和关闭,但我至少可以为/tmp添加noexec。 很长一段时间,大家都推荐在虚拟机中利用VMXNET3网络适配器和超虚拟化磁盘适配器。在基于Windows系统的虚拟机,我们可以仅仅指定这些还有利用VMware工具自动安装的驱动。利用这个硬件,Linux带来了型敏一些挑战。首先,新版的Linux发行版通常有自己的VMXNET3适配器和驱动程序,即使安装了VMware工具,也将它们作为默认驱动程序。

旧的Linux发行版可能包含一个过时的VMXNET3驱动版本,可能不会为你提供包含在竖手VMware工具版本的完整特性集。VMware的KB概述如何在VMXNET驱动启用某些特性。如果你想在VMware工具安装VMXNET3驱动,可以在VMware工具安装时指定以下选项:

./vmware-install.pl –clobber-kernel-modules=vmxnet3

低成本的CPU想要获得一些额外的吞吐量,超虚拟化SCSI适配器是一个不错的方式。做出这个选择之前一定要检查所支持的操作系统列表,以确保超虚拟化SCSI适配器支持内核或分布。

如果可能的话,我建议管理员使用VMXNET3和PVSCSI。如果使用一个旧的内核,就安装VMware工具VMXNET3版本。如果你使用一个更新的内核,在分布中使用本地Linux驱动程序。 Linux操作系统不断将存储页面从物理内存页移动到本地交换分区,这是由设计决定的。事实上,VMware利用内存管理功能在做同样的事。但是Linux内存管理的行为有点不同,即使物理内存——目前虚拟内存可用,也会移动内存页面。为了减少Linux 虚拟机内部交换活动,我们可以调整一个“swapiness”值。更高的值表示更多的运动,而较低的值表示内存不会移动。要调整这个值,只需在/etc/sysctl.conf 添加“Vm.swappiness=##”,重启后将“##”替换为你想要的值。

我喜欢将这个值替换成一个低于默认值60的数字。同时使用操作系统和vSphere管理你的内存交换是没有意义的。而且,这取决于应用程序,但我通常设置这个值为15至20。 ESXi在管理内存方面作用很大,当它属于I/O调度器并写入磁盘时,它又呈现另一种状态。此外,Linux操作系统内部重复一些这方面的功能。2.6的内核,大多数发行版已经利用Completely Fair Queuing作为默认的I/O调度器。其他可用的是NOOP,Anticipatory和Deadline。VMware只解释了如何改变这个值还有你为什么想要更改,调度两次I/O是没有意义的。简而言之,通过附加机器转换到grub内核条目,使用Linux内核的默认I/O调度器可以进行切换。

不需要先安排操作系统再安排到管理程序。我建议使用NOOP I/O调度器,因为它没有优化磁盘I/O,并允许vSphere全权管理。 在过去的一年里,你有多少次在虚拟机中使用虚拟软盘和内部的电脑扬声器呢?如果你不打算使用这些设备,就把将它们拉入黑名单。删除软盘的命令如下:

echo blacklist floppy | tee /etc/modprobe.d/blacklist-floppy.conf

rmmod floppy

update-initramfs -u

也没有必要纠结未使用的硬件。如果你还在使用,不妨禁用任何虚拟控制台。这可以在/etc/inittab中通过如下操作实现:

1:2345:respawn:/in/gettytty1

2:23:respawn:/in/gettytty2

#3:23:respawn:/in/gettytty3

#4:23:respawn:/in/gettytty4

#5:23:respawn:/in/gettytty5

#6:23:respawn:/in/gettytty6

我建议你卸掉软盘。请记住,你还必须删除虚拟机的硬件配置,并在虚拟机的BIOS禁用它。关于其他服务,你可以将它们列入黑名单,包括监视磁盘阵列配置(mptctl), pcspker, snd_pcm, snd_page_alloc, snd_timer, snd, snd_soundcore, coretemp, parport and parport_pc.

将这些服务拉入黑名单之前,你要确保没有使用它们。同时,我总会开启几个可能用到的虚拟控制台,但开启六个就有点多了。

这是一些运行Linux虚拟机的注意事项。考虑到性能收益,每个人应视情况而定。做出一些细微的调整,你可能会看到更多性能方面的提升和一些退化的性能。像往常一样,更改之前,要在实验室环境中进行测试。技术是不断变化的,所以通过提前测试可以达到更佳效果。如果你有任何其他技巧或建议,可以在评论中提出。

关于linux 修改虚拟机时间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux虚拟机修改时间方法汇总 (linux 修改虚拟机时间)