Đồng hồ Ubuntu bị sai và tôi không thể thay đổi nó (chạy với tư cách là VirtualBox Guest trong OSX)


1

Tôi gặp một vấn đề kỳ lạ với máy ảo Ubuntu Natty của tôi chạy dưới VirtualBox trên OSX.

Một ngày tuần trước, đồng hồ của tôi trên thanh trên cùng trong Gnome đã ngừng hiển thị thời gian chính xác (Tôi không chạy Unity). Tôi đang trên GMT, vì vậy ngay bây giờ sẽ là 9:31, nhưng nó hiển thị 3:31, vì vậy tôi nghĩ đó là việc cần làm với TimeZones.

Nếu tôi đi vào applet ngày và giờ, thời gian ban đầu là sai nhưng sau một giây sẽ tự đặt thành Giờ GMT chính xác. Múi giờ được đặt chính xác là London và sẽ không có gì khác biệt nếu tôi mở khóa và thiết lập lại hoặc chọn thủ công hoặc tự động từ thời gian internet.

Từ dấu nhắc bash, lệnh "ngày" hiển thị: "Thứ ba ngày 20 tháng 9 03:33:35 CDT 2011".

Nếu tôi chạy "sudo dpkg-recfigure tzdata", tôi được đặt chính xác là London. Khi thoát khỏi dấu phẩy, tôi hiển thị đúng giờ Luân Đôn, nhưng sau đó gõ "ngày" lại hiển thị thời gian CDT một lần nữa.

:~/$ date
Tue Sep 20 03:33:35 CDT 2011

:~/$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Europe/London'
Local time is now:      Tue Sep 20 09:34:22 BST 2011.
Universal Time is now:  Tue Sep 20 08:34:22 UTC 2011.

:~/$ date
Tue Sep 20 03:34:26 CDT 2011

Đồng hồ là chính xác trong OSX. Điều này đã hoạt động tốt trong một hoặc hai tháng - tôi nghĩ rằng nó đã ngừng hoạt động sau khi cập nhật vào tuần trước. Có ý kiến ​​gì không?


Tôi đoán là múi giờ trên máy chủ đã đổi thành GMT và đồng hồ của nó được đặt thành giờ địa phương hoặc một số như vậy.
Daniel R Hicks

Vui lòng kiểm tra giải pháp của tôi tại liên kết . Bạn phải thay đổi một số chi tiết, trong trường hợp của tôi, tôi có máy chủ Windows.
Vladimir S.

Câu trả lời:


1

Tôi gặp vấn đề tương tự với khách ArchLinux trong máy chủ VirtualBox. Khi tôi sử dụng TIMEZONE = "Châu Phi / Johannesburg" hoặc TIMEZONE = "Châu Á / Bahrain" trong tệp RC.conf của tôi, đầu ra của ngày là chính xác nhưng khi tôi sử dụng TIMEZONE = "/ Etc / GMT + 2" hoặc "/ Etc / GMT + 3 "(tương ứng với các múi giờ đã nói ở trên), sau đó VBoxService đặt thời gian sớm 6 giờ.

Thời gian đồng hồ phần cứng của tôi luôn luôn chính xác (sudo hwclock --show) và cài đặt thời gian hệ thống từ đồng hồ phần cứng (sudo hwclock --hctosys) đặt thời gian hệ thống chính xác cho đến khi VBoxService chạy lại thời gian đồng bộ hóa và đầu ra của ngày là 6 giờ quá sớm.

Để tóm tắt; sử dụng múi giờ từ / usr / share / zoneinfo // có vẻ hiệu quả nhưng các vùng khác có thể không hoạt động, tôi không biết tại sao lại như vậy.


1

Tôi đã có cùng một vấn đề chính xác trên bản cài đặt Ubuntu thông thường của mình. Lý do hóa ra là tôi đã cài đặt các dotfiles của sontek . Trong một .profile, biến TZ được đặt rõ ràng thành America/Chicago. Loại bỏ mục này đã khắc phục vấn đề.

Điều dẫn tôi đến câu trả lời là câu hỏi này và bình luận của new123456 .


0

Để thay đổi múi giờ của bạn, hãy chạy lệnh sau trong trình bao:

$ sudo "ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime"

Lệnh đó giả định rằng đồng hồ phần cứng (BIOS) của bạn là GMT. Bạn có thể lùng sục /usr/share/zoneinfocho một lựa chọn tốt hơn.


Chào. Cảm ơn! Tôi đã chạy: sudo ln -sf / usr / share / zoneinfo / Europe / London / etc / localtime và / etc / localtime giờ đây thực sự là một liên kết đến / usr / share / zoneinfo / Europe / London. Tuy nhiên, "ngày" vẫn hiển thị CDT và đồng hồ của tôi vẫn sai. Còn ý tưởng nào khác không? Cảm ơn.
Ludo

@Ludo Tôi cũng nghe nói rằng người ta có thể đưa export TZ="Europe/London"vào .bashrc / .zshrc của bạn. Hãy thử điều đó.
new123456

Xin chào, cảm ơn, sau khi thêm nó vào .bashrc "ngày" của tôi bây giờ hiển thị thời gian chính xác! Tuy nhiên, đồng hồ gnome vẫn sai. Chúc mừng :)
Ludo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.