web-dev-qa-db-ja.com

システムクロックを修正する将来のスーパーブロックセット

Superblockのマウント時間が将来であることに関するエラーメッセージが表示され続け、ブートのたびにfsckを実行することを要求します。これを行うには、毎回リカバリオプションを使用する必要があります。

おそらく役立つと思われる情報を以下に示します。ブートとfsck後にこれらを実行しました。

Snipped from dump2fs after fsck 

Last mount time:          Thu Sep 19 17:24:47 2013
Last write time:          Thu Sep 19 17:24:47 2013
Mount count:              14
Maximum mount count:      -1
Last checked:             Thu Sep 19 14:31:17 2013

$ Sudo hwclock --debug
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Last drift adjustment done at 1379654884 seconds after 1969
Last calibration done at 1379654884 seconds after 1969
Hardware clock is on local time
Assuming hardware clock is kept in local time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2013/09/20 00:28:37
Hw clock time : 2013/09/20 00:28:37 = 1379662117 seconds since 1969
Fri Sep 20 00:28:37 2013  -0.567722 seconds

$ Sudo dpkg-reconfigure tzdata
Current default time zone: 'America/Los_Angeles'
Local time is now:      Fri Sep 20 00:32:33 PDT 2013.
Universal Time is now:  Fri Sep 20 07:32:33 UTC 2013.

$ date
Fri Sep 20 00:32:20 PDT 2013

$ cat /proc/driver/rtc 
rtc_time    : 00:32:03
rtc_date    : 2013-09-20
alrm_time   : 23:41:15
alrm_date   : 2013-09-20
alarm_IRQ   : no
alrm_pending    : no
update IRQ enabled  : no
periodic IRQ enabled    : no
periodic IRQ frequency  : 1024
max user IRQ frequency  : 64
24hr        : yes
periodic_IRQ    : no
update_IRQ  : no
HPET_emulated   : yes
BCD     : yes
DST_enable  : no
periodic_freq   : 1024
batt_status : okay

$ cat /etc/adjtime
0.000000 1379654884 0.000000
1379654884
LOCAL

1つの文字列でできるだけ早く2回実行しました:

date && hwclock --debug && dumpe2fs /dev/sdc3 | head -50

Fri Sep 20 22:06:11 PDT 2013
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Last drift adjustment done at 1379663788 seconds after 1969
Last calibration done at 1379663788 seconds after 1969
Hardware clock is on local time
Assuming hardware clock is kept in local time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2013/09/20 22:06:12
Hw clock time : 2013/09/20 22:06:12 = 1379739972 seconds since 1969
Fri Sep 20 22:06:12 2013  -0.844855 seconds


dumpe2fs 1.42 (29-Nov-2011)

Last mount time:          Fri Sep 20 15:04:39 2013
Last write time:          Fri Sep 20 14:54:16 2013
Mount count:              21
Maximum mount count:      -1
Last checked:             Thu Sep 19 14:31:17 2013
5
Bob R

BIOSバッテリーが故障している可能性があります。これは、古いラップトップの一部のモデルではやや一般的なようです。バッテリーを交換すると問題が解決する可能性があります。私のために働いた別の解決策は、あなたの時計が壊れているe2fsckを伝えることです:

以下を/ etc/e2fsck.confに入れます。

[options]
broken_system_clock = true

次に、confファイルをinitramfsに追加する必要があります。
以下を/ etc/initramfs-tools/hooks/e2fsck-conf.shに追加します。

#!/bin/sh

PREREQ=""  
prereqs()
{
   echo "$PREREQ"
}

case $1 in
prereqs)
   prereqs
   exit 0
   ;;
esac

. /usr/share/initramfs-tools/hook-functions
CONFFILE=/etc/e2fsck.conf
CONFDIR=`dirname "$CONFFILE"`
if [ -f "$CONFFILE" ]
then 
   mkdir -p ${DESTDIR}${CONFDIR}
   cp $CONFFILE ${DESTDIR}${CONFDIR}
fi

次に、Sudo update-initramfs -uを実行します。

ソース: Debianユーザーフォーラム 。 initramfsフックスクリプトをもう少し冗長にする自由を取りました。それは純粋に私のスタイルの好みです。

6

答えは修正されているようです here

基本的に、ターミナルを起動するには Ctrl+Alt+T。次に入力します。

Sudo apt-get install ntp

これがインストールされたら、次を使用してサービスを開始します。

Sudo service ntp start
1
SimplySimon