ホームページ  >  記事  >  運用・保守  >  centos の再起動後に時間がずれた場合はどうすればよいですか?

centos の再起動後に時間がずれた場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-01-28 11:23:537265ブラウズ

centos 再起動後の時刻が正しくない場合の解決策: 1. 「ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localtime」を実行してタイムゾーンを変更します; 2. 再起動するだけです。

centos の再起動後に時間がずれた場合はどうすればよいですか?

この記事の動作環境:centOS6.3システム、DELL G3コンピュータ

こんなときはどうすればいいですか? CentOSを再起動した後は間違っていますか?

Linux centos の再起動後に修正時刻が無効になる問題を解決

centos をインストール後、時刻が一致していないことがわかりました。現地時間なのでネットで調べたところ色々方法はありますがどれもダメで、再起動すると元の時間に戻ってしまいます。とても困惑しています。

最後に、試してみようという気持ちでこのコマンドを追加しました: ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localtime 再起動したら修正されて安心しました。 。

詳しい手順は以下に記載されていますので、お役に立てれば幸いです。

Linux 時間はハードウェア時間とシステム時間の 2 種類に分けられます:

1: システム時間を表示します: #date
システム時間を変更します: date -s '2012-08-02 12:00' #システム時間を現地時間に設定します

2: ハードウェア時間を表示します: #hw Clock --show
ハードウェア時間を設定します: #hw Clock --set -- date '08/02/2012 12:00:00'

3: これはハードウェア時刻同期システム時刻です: hw Clock --hctosys

4: このコマンドはシステム時刻を強制的に書き込みますto CMOS :クロック -w

上記の 4 つの手順のみが必要で、再起動後に変更が有効になる場合は、おめでとうございます。次の手順に進む必要はありません。有効にならない場合は、それを使用する必要があります。これは重要なステップ 5 です。

5: ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localtime #タイムゾーンの変更

Linux には、ハードウェア クロックとシステム クロックの 2 種類のクロックがあります。 。ハードウェアクロックとはマザーボード上のクロックデバイスを指し、通常はBIOS画面で設定できるクロックです。システム クロックは、カーネル内のクロックを指します。すべての Linux 関連のコマンドと関数は、システム クロック設定を読み取ります。 2 つの異なる時計があるため、それらの間に違いが生じます。 Linux が起動すると、システム クロックはハードウェア クロック設定を読み取り、システム クロックは独立して動作します。

date コマンドを使用してシステム時刻を設定した後、ハードウェア クロックは変更されません。したがって、システムの再起動後も、システム時刻は依然としてハードウェア時刻を読み取ります。これが日付設定が失敗する理由です。 。

したがって、システム時刻を設定した後、システム時刻をハードウェア クロックに同期させる必要があります。

クロック/hwクロック:

ハードウェア クロックの表示と設定 (ハードウェア クロック (RTC) のクエリと設定)、2 つのコマンドは同じです。 RTC=リアルタイムクロック、ハードウェアクロックです。

コマンド パラメータ:

-r, --show        读取并打印硬件时钟(read hardware clock and print result)
-s, --hctosys     将硬件时钟同步到系统时钟(set the system time from the hardware clock)
-w, --systohc     将系统时钟同步到硬件时钟(set the hardware clock to the current system time)

コマンド例:

1. ハードウェア クロックを表示します

2014年03月27日 星期四 11时03分50秒  -0.328520 seconds
[root@localhost ~]# hwclock -r
2014年03月27日 星期四 11时03分53秒  -0.797264 seconds
[root@localhost ~]# hwclock --show
2014年03月27日 星期四 11时04分01秒  -0.672267 seconds

2. クロックは hwlock

[root@localhost ~]# type -a hwclock
hwclock is /sbin/hwclock
hwclock is /usr/sbin/hwclock
[root@localhost ~]# ll /sbin/hwclock /usr/sbin/hwclock 
-rwxr-xr-x. 1 root root 46940 11月 22 23:27 /sbin/hwclock
lrwxrwxrwx. 1 root root    18 3月  26 19:27 /usr/sbin/hwclock -> ../../sbin/hwclock
[root@localhost ~]# type -a clock
clock is /sbin/clock
[root@localhost ~]# ll /sbin/clock 
lrwxrwxrwx. 1 root root 7 3月  26 19:27 /sbin/clock -> hwclock
と同じです

3. システム時刻をハードウェア クロックに同期します

[root@localhost ~]# hwclock
2014年03月27日 星期四 18时50分51秒  -0.312960 seconds
[root@localhost ~]# date
2014年 03月 27日 星期四 10:50:55 CST
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock
2014年03月27日 星期四 10时51分15秒  -0.875387 seconds

ネットワーク時刻をシステム時刻に同期します

[root@localhost ~]# ntpdate 210.72.145.44
27 Mar 11:11:24 ntpdate[4766]: adjust time server 210.72.145.44 offset 0.011401 sec

210.72.145.44 (Xi の公式時刻同期サーバー IP ドメイン名)中国のタイミング サービス センター)

ネットワーク時刻をシステム時刻に同期した後、hw Clock -w を使用してシステム時刻をハードウェア時刻に同期できます。

タイム ゾーンの変更

一部のシステムでは、上記の 2 つの手順を実行した後の再起動後も引き続き失敗する可能性があるため、タイム ゾーンを変更する必要があります。

[root@localhost ~]# tzselect #按照提示进行选择时区
[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

システム時刻設定ファイルの変更

[root@localhost ~]# /etc/sysconfig/clock

#打开clock文件,将相关内容改成以下内容
UTC=false 
ARC=false
ZONE="Asia/Shanghai"

システムの再起動

[root@localhost ~]# reboot

centOS6.3を使用していますが、仮想マシンを再起動すると以下のようなエラーメッセージが表示されます。

/dev/mapper/root: Superblock last mount time (Mon Mar  5 17:40:11 2012,  
         now = Sat Mar  5 18:46:53 2011) is in the future.  
/dev/mapper/root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.  
         (i.e., without -a or -p options)  
                                                                                                 [FAILED]  
*** An error occurred during the file system check.  
*** Dropping you to a shell; the system will reboot  
*** when you leave the shell.  
Given root password for maintenance  
(or type Control-D to continue):

その後、解決策を見つけました:

「(または続行するには Control-D を入力):」にパスワードを直接入力し、修復モードに入り、次の形式で修復を実行します。 fsck 4f20d16cfb9d029635cd649df702a0f0、あなたの場合は、 fsck /dev/mapper/root を実行してから再起動してください。再起動後、他のディスクでも同じエラーが表示される場合があります。 fsck 9088efc10d0c829dc9fb46442dfd7bc4 を選択して再起動し、仮想マシン上でテストして開始します。

推奨: "centos 使用法チュートリアル "

以上がcentos の再起動後に時間がずれた場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。