`
tedeyang
  • 浏览: 326156 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Debian启动bug: last superblock write time is in future

阅读更多

UTC的bug

给一台测试机装的debian5.0,apt-get到最新,同时还有一个原来的xp系统做双启动。

今天早晨来了还好好的用putty远程访问过,过来一会突然发现断线了。跑过去一看,机器居然重启了,重启也就罢了,还启动不起来!

错误信息,fsck的问题:

/dev/sda2 last superblock write time is in future

然后就是提示要手工fsck,按提示做了,重启,错误依旧,,,,,

麻烦来了。

 

完整的错误log我这里找不到,因为分区那时候被mount为read-only,什么日志都没,为了便于查找,我就说下关键点吧。

这是个UTC时区的bug,与hwclock脚本、启动顺序有关,比较复杂,症状描写见这个bug:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543375

还有这个帖子:

http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&t=17748&postdays=0&postorder=asc&highlight=fsck+16

这我这里的表现是bios时间为北京时间,而debian在启动时却错误地加上8小时,以至于ext3分区的最后mount时间比当前时间还要future(虽然你在debian中已经设置了不用utc),于是死活不让mount。


解决方案:

我没按上面的说法更新util-linux2.16.1包,而是启动进了xp(手头没有livecd),下载安装ext2fsd:http://www.ext2fsd.com/,载入ext3分区,接着在xp下修改debian的/etc/default/rcS文件,把UTC=no改为yes,fsckfix=no改为yes,然后重启到debian。ok

接着在debian里修改当前时间为正常时间,再重启。否则xp时间会不正常。


知识点:

  1. linux,xp在关机时都会把时间回写到bios
  2. xp只用当地时间(localtime),它把bios就认为是localtime,不会计算时区;xp默认会自动与网络世界服务器同步。
  3. fsck -y /dev/sda2 #对所有问题都回答yes
  4. shutdown -rf now #快速重启,省略fsck,不过这个操作需要对磁盘进行写操作
  5. ext2fsd可以再xp下读写ext2,ext3分区,而以前用过的ext2fs driver在ext3无效。
  6. /etc/default/rcS文件,保存着rc.d下其他脚本文件的默认值

顺带说一句,这就是用testing版本的风险。O(∩_∩)O~

分享到:
评论

相关推荐

    debian9.13系统uefi启动的uefishell

    本篇将详细探讨"debian9.13系统uefi启动的uefishell"这一主题,以及如何解决在安装过程中遇到的启动问题。 首先,UEFI是一种替代传统BIOS的新型固件接口,它提供了更现代、更安全的启动流程,支持更大的磁盘容量和...

    debian2docker:debian2docker-使用Debian构建的Docker实时环境

    debian2docker什么是debian2docker Debian2docker是一个可混合启动的ISO,可启动​​基于Debian的amd64 Linux系统。 它的主要目的是运行Docker并允许使用Docker执行容器。 ISO当前基于Debian jessie约为55 MB。如何...

    龙芯2f debian 启动kernel

    龙芯2f debian 启动kernel,在百度贴吧里找到的

    Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行-桌面应用_Linux1

    在Linux系统中,尤其是Ubuntu和Debian这类基于GNOME或Unity桌面环境的发行版,有时出于特定需求,比如系统维护、优化性能或者运行无图形界面的应用程序,我们可能需要在启动时直接进入命令行模式,而不是传统的桌面...

    debian-ppa:Debian PPA实用程序

    "debian-ppa:Debian PPA实用程序" 指的是一款专为Debian操作系统设计的工具,它旨在帮助用户管理和使用Personal Package Archives (PPA)。PPA是Ubuntu用户和开发者常用的机制,但在Debian中并不直接支持。这个工具...

    debian-release:Greenplum数据库的Debian发行版

    Greenplum数据库(GPDB)是先进的,功能齐全的开源数据仓库。 它提供了对PB级数据量的强大而快速的分析。... 如果您想将Debian软件包发布到PPA,请启动容器并按照一节中的说明进行操作。 docker run --rm -it deb

    debian-lamp:Docker Debian LAMP 镜像

    Debian LAMP Docker 映像 这不是官方的 Debian 映像(也不与 Apache 软件基金会或任何东西相关)。 这是一个完整的 LAMP 堆栈 Docker 映像,基于 Debian Stable 并运行和 Percona MySQL Server 提供的最新 PHP 版本...

    debian系统开及启动项管理

    Debian 系统开机启动项管理 Debian 系统开机启动项管理是指在 Debian Linux 系统中,管理开机启动项的过程。这包括了解 Linux 的启动过程、关键启动脚本的书写规则,以及如何管理开机启动项。 关于 Linux 的启动 ...

    debian.11.3+debian-bullseye+debian-buster

    这个压缩包文件包含了三个不同版本的Debian操作系统镜像:debian.11.3、debian_bullseye和debian_buster。每个版本都有其独特的特性和改进,下面将详细讨论这些版本。 首先,我们来看`debian.11.3`,也被称为Debian...

    popura-debian-repo:Debian Popura仓库

    Debian Popura仓库要使用该Debian存储库: sudo apt install -y wget apt-transport-httpssudo wget -O /usr/share/keyrings/popura-archive-keyring.gpg ...[signed-by=/usr/share/keyrings/popura-archive-keyring....

    debian-packer:创建一个Debian AMI

    Debian打包器 :fish_cake_with_swirl: :package:该项目可用于构建 AMI。先决条件该项目要求构建用户存在于AWS中。随附的Terraform代码将使用适当的名称和权限来创建用户。每个项目每个AWS帐户仅需要运行一次。 ...

    debian--code::blocks

    code::blocks_17.12-1_amd64_stable for debian/(Ununtu)

    Debian64Pi:用于 Raspberry Pi 3 和 4 的 64 位 Debian Buster 映像

    Debian64Pi 用于 Raspberry Pi 3 和 4 的 64 位 Debian Buster 映像。 没有同时支持 Pi 3 和 4 的“通用”映像,您必须下载 Pi 3 映像才能在 Pi 3B/B+/A+ 上运行它,或者如果要在 Pi 4B 上运行它,则必须下载 Pi 4...

    debian-firecracker:为鞭炮构建Debian内核和rootfs

    debian-鞭炮 泊坞窗容器建立一个Linux内核和ext4的根文件系统兼容。 用法 构建容器: docker build -t debian-firecracker . 构建图像: docker run --privileged -it --rm -v $( pwd ) /output:/output debian-...

    debian-locale:Debian

    debian:jessie docker 图像,语言环境设置为 en_US.UTF-8 此 Docker 映像将解决的该会影响尝试更改区域设置的 CircleCI 上的 Docker 构建。 你会看到这样的错误信息: Generating locales... cannot change mode ...

    action-debian-package:用于构建Debian软件包的GitHub动作

    编译Debian软件包Github Action 一种从Docker容器中的源构建Debian软件包的操作。用法- name : Build Debian package uses : dawidd6/action-debian-package@v1 with : # Optional, relative to workspace directory...

    packer-debian-unstable:用于最小安装 Debian 不稳定(也称为 sid)的 Docker 模板

    Debian Unstable 的 Packer 模板 用于构建最小映像的模板,也称为 sid。 用法 克隆这个存储库并 cd 到其中: $ git clone https://github.com/loicfrering/packer-debian-unstable.git $ cd packer-debian-...

    debian-cis:符合PCI-DSS的Debian 910加固

    标题“debian-cis:符合PCI-DSS的Debian 910加固”指出,这个项目专注于增强Debian 9(代号为 Stretch)的安全性,使其满足PCI-DSS(Payment Card Industry Data Security Standard)的要求。PCI-DSS是信用卡行业...

    debian-preseed:使用前面的文件自动执行Debian安装

    使用Debian Installer Netboot Assistant(di-netboot-assistant)软件可以轻松地在系统上托管Debian安装映像,其他系统可以使用Pre eXecution Environment(PXE)来启动Debian安装程序。 参考 Wiki

    debian-toolbox:用于工具箱的Debian和Ubuntu映像

    与工具箱一起使用的基于Debian的图像 是一个很漂亮的工具,它使容器感觉整体而不是孤立。 工具箱仅提供开箱即用的Fedora图像。 该仓库构建了可工作的Debian和Ubuntu映像,以与Toolbox一起使用。我该如何使用呢? 。 ...

Global site tag (gtag.js) - Google Analytics