Hyper-V yada vmware gibi sanallaştırma teknolojilerini kullanan ve üzerinde linux işletim sistemi bulunan sanal makinalarda genellikle sistem saatinin hızlı ilerlemesi gibi bir problemlerle karşılaşılabiliyor. Bu problemin sebebi ise genelde VM olarak çalışan sistemlerde ki kernel derlenmesinden kaynaklanıyor.Vmware, Hyper-V yada fiziksel olarak sıkıntı yaşadığınız işletim sistemlerinizde aşağıdaki işlemleri gerçekleştirerek saat probleminizi aşabilirsiniz.
Öncelikle kernel boot dosyasını aşağıdaki gibi güncelliyoruz.
$ nano /boot/grub/grub.conf
Karşınıza gelen dosyanın çıktısı aşağıdaki gibidir.
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.11.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.11.1.el5 ro root=/dev/VolGroup00/LogVol00 hda=noprobe hdb=noprobe
initrd /initrd-2.6.18-164.11.1.el5.img
title CentOS (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 hda=noprobe hdb=noprobe
initrd /initrd-2.6.18-164.el5.img
Burada kernel/ ile başlayan satırların en sonuna aşağıdaki komutu giriyoruz. Alt tarafa boşluk bırakmamasını ve tek bir satırda yazmasına dikkat ediyoruz.
divider=10 clocksource=acpi_pm
Yani satırın en son hali aşağıdaki gibi oluyor.
kernel /v………. hda=noprobe hdb=noprobe divider=10 clocksource=acpi_pm
Dosyamızı kaydedip çıkıyoruz.
Not: İşletim sisteminde hali hazırda 2 tane boot dosyası olduğu için ben 2 tanesinede yazdım. Siz hangisini kullanıyorsanız ona yazmanız yeterli olacaktır. İsterseniz tamamınada yazabilirsiniz.
ntp.conf dosyasını editörle açıyoruz.
$ nano /etc/ntp.conf
Aşağıdaki satırı bulup ;
server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org
server 2.centos.pool.ntp.org
Makinamızı hangi saat dilime göre ayarlamak istiyorsak aşağıdaki adresden;
http://www.pool.ntp.org/
seçip o sunucu adreslerini giriyoruz. Ben Türkiye saatine göre ayarlamak istediğim için;
server 1.tr.pool.ntp.org
server 0.europe.pool.ntp.org
server 2.europe.pool.ntp.org
Daha sonra /etc/ntp/step-tickers dosyasına üstteki satırın başlarındaki server kısımlarını çıkartarak giriyoruz.
$ nano /etc/ntp/step-tickers
1.tr.pool.ntp.org
0.europe.pool.ntp.org
2.europe.pool.ntp.org
Daha sonra sırasıyla aşağıdaki komutları giriyoruz.
$ ntpd -q
$ hwclock –systohc
$ chkconfig ntpd on
Daha sonra makinamızı restart ediyoruz ve saat problemimiz çözülüyor.