精华内容
下载资源
问答
  • 遇到一个Linux系统时间突变问题

    千次阅读 2015-06-19 13:44:25
    最近遇到一个Linux系统时间无法更改小于某个固定时间的问题

    最近遇到一个Linux系统时间无法更改小于某个固定时间的问题。

    有关部门反馈,一旦将设备的时间设置小于2012年11月3号4点34分,复位设备后,系统时间就会变成2012年11月3号4点后的时间。此问题十分诡异。负责业务的同志无法排查,于是安排我——或许天生注定,我这里,所有和Linux有关,所有“底层问题”,都可以找到我。

    首先重现问题,拿到设备,用上位机设置时间,结果和反馈的一样。仔细分析,uboot时间和内核时间是一致的,但到了系统里面,时间就变了。再用nfs启动来测试就没问题,一切正常,date时间和内核时间一致。和硬件的同志交流了,虽然他们以前也发现了这个现象,但没什么头绪。甚至一度怀疑RTC电池的问题,但如果这样,RTC时间会变成2000年,而不是一个奇怪的时间。交流的结果是从系统启动脚本入手。

    由于脚本较多,首先想到的是在内核RTC驱动中打印设置、读取时间,以便观察是在何处操作了RTC。然后跟踪了脚本,从rc.d目录看,发现几个和时间有关脚本,查看了一下,里面调用hwclock来读取、设置时间。最终确定了问题所在,而当我刚刚整理好思绪想在部门群里汇报的时候,那位负责业务的同志已经把问题脚本截图出来了。为了表现出自己的工作量,我还是把我的结论汇报一下。

    问题是这样的。

    我们使用的那套rootfs,是代号为“踢啊”公司所开发的,对于系统启动时的时间管理有一个机制,就是在启动脚本中判断当前的时间比上一次的时间戳,如果小于超过一天的时候,就会使用上一次的时间戳,如果不是,则不使用。脚本大概是这样的:

    # Set the system clock from hardware clock
    # If the timestamp is 1 day or more recent than the current time,
    # use the timestamp instead.
    test -x /etc/init.d/hwclock.sh && /etc/init.d/hwclock.sh start
    
    if test -e /etc/timestamp // !~~~~~
    then
         SYSTEMDATE=`date "+%Y%m%d"`
         TIMESTAMP=`cat /etc/timestamp | awk '{ print substr($0,9,4) substr($0,1,4);}'`
            NEEDUPDATE=`expr \( $TIMESTAMP \> $SYSTEMDATE \)`                                                
            if [ $NEEDUPDATE -eq 1 ]; then
              date `cat /etc/timestamp`
              /etc/init.d/hwclock.sh stop
         fi
    fi

    在/etc/init.d目录里有脚本读取RTC时间和保存timestamp。在每次启动时,都会如此。

    我们所用的是UBI文件系统,是只读的(先前是可读可写的,但发现flash损坏事件而改为只读)。timestamp是我之前使用rootfs时所留下的时间。因此,当设置的时候小于这个值时,就会出现上文的时间了。而我的NFS是可读可写的,所以使用NFS无问题。

    ——但是想想,即使是可读可写的,只要时间误差太离谱,系统都会强行改为上一启动的时间。

    为此再深入研究发现,这个问题本身就是“踢啊”提供的rootfs的问题,上述分析也变得是一厢情愿了。不知何故,这个rootfs里已经没有调用保存rtc的脚本了,但判断时间戳的语句还在,/etc/timestamp文件还在,所以,无论怎样,问题还是存在的。

    对于这个“bug”,我个人认为没有必要修改,我相信现在不会有人把设备时间改为几年了,我不知道某些部门是如何想的。当今的RTC芯片,为了方便(如计算闰年),把年份限制到00~99,即2000年开始的百年时间,在系统中设置时间小于2000年没问题,但写到RTC就会报错。估计这一点要向大家说明才行,不然又因认知问题导致误解。

    但从电子邮件来,从测试部门的bug登记来看,这个bug很严重。由于是“在用品bug”,需要给出流出原因的预防措施,我参考前一时间发生的事件,给出原因:

    应该是我没有了解到“踢啊”的rootfs有timestamp的机制,我在这方面还需要多加改进。

    李迟,2015年6月19日 周五 中午

    
    
    展开全文
  • 2、拿来就干,点升级到10.13,说此版本不支持,最低支持10.8,查了查系统,是10.7,好尴尬,那就只能用U盘了,这666啊,之前被坑过好多次了(参照原博客https://blog.csdn.net/jbb0403/article/details/51645893...

    1、老板让给7年前的电脑升级到最新系统,并做win7双系统。

    2、拿来就干,点升级到10.13,说此版本不支持,最低支持10.8,查了查系统,是10.7,好尴尬,那就只能用U盘做了,这个666啊,之前被坑过好多次了(参照原博客https://blog.csdn.net/jbb0403/article/details/51645893

    3、首先想到的就是用usb2.0的U盘,可是找来找去没有合适的,偶然发现网上的教程用的也是3.0的U盘,莫非针对不支持3.0接口的老mac插3.0的U盘没问题???what f**k?试试。

    4、果然好使啊,一路顺畅,真是。。。日了**了,我手里的mbp支持USB3.0,所以在做系统的时候读取的是3.0接口,但是呢又没有驱动,所以做系统的时候被坑了好久。老mac呢不识别3.0接口,所以完全没问题,我日了。。。。。

    5、接下来是双系统,10.13的bootcamp打开是这样的,没有第一项,what?

    6、上网查了又查,是因为电脑太老,不支持用U盘做系统,只支持用光驱做启动盘。懒得用光盘了,找解决办法:

    https://imac.hk/boot-camp-install-smbios-creck.html

    7、按照这篇文章方法,直击痛处,按提示操作:

    (查询了自己机器编码,是8,1)

    8、不要关闭,再把刚才搜索的关键字PreUSBBootSupportedModels 改写为 USBBootSupportedModels,保存文件,替换掉 Contents/Info.plist ,此操作会提示进行鉴定,输入密码回车即可,请根据提示进行操作!

    9、在终端执行一下命令:

    sudo codesign -fs - /Applications/Utilities/Boot\ Camp\ Assistant.app/

    10、成功显示!bingo

    11、点击下一步格式化的时候提示:“U盘安装WIN7一直显示无法创建可引导的USB驱动器,磁盘上没有足够的空间

    啥?我这个可是16G的超大容量U盘,怎么可能没有空间呢,遂又上网搜,搜到个解决办法:

    https://bbs.feng.com/read-htm-tid-6759349.html

    12、底下的评论一语中的,我之前双击过这个iso文件,所以我就把桌面的图标推出了,再试一次,OK!!!!

    13、就在我以为万事大吉,开心吃鸡的时候,走完这三步,重启后不执行U盘启动,咋整都不好使(另一台air[无光驱]按此步骤,重启后直接执行U盘安装,一路顺畅)

    14、最后实在没招,找了找我封存多年的系统光盘,有x64和x32的,但是x64的不太好使,到展开windows文件那不走进度,永远0%(好像原来就有过这个情况),是盘不好使,就装的x86的,成功。

    15、那么问题来了,mac默认下载的bootcamp是64位的,在32位下打不开,太尴尬,就Apple官网找32位的,找到之后发现下不了,没有下载按钮。。。what?

    16、切换到mac系统,用safari打开,就有下载按钮了,我......

    17、下载后放到bootcamp文件夹内(也就是win7的c盘),到win7安装就可以了。MBP的升级和双系统就完事儿了

    18、MBA这个好整,就正常的U盘做x64的win7系统,把MBP自动下载的x64的软件copy过来一安装,搜搜搜

    19、MBA有个小插曲,分好区后,我一开始用大白菜U盘启动,想在pe里直接安装win7,结果diskgenius不知道什么操作使得主mac分区格式变了,变成什么XXEF之类的了,导致mac程序进不去了,就得重装mac系统。

    20、重装mac系统时,发现主分区那30个G的分区识别不出来了,在磁盘工具里都没有(和之前洋哥遇到的那次类似)。我就又回到PE把整个磁盘删除、格式化成NTFS。再次回到mac重做系统页面,这次能正常抹掉了,但是安装时提示没有GUID分区。

    21、我就在想,难道是格式化的时候自动都把分区编码改了?又回到PE,磁盘右键->转换磁盘格式到GUID区,我去真有,点了一下。转换成功后再次右键,发现变为“转换磁盘格式到MBR区”,这不就是经常使用的windows主引导格式么,果然和我想的一样。

    22、再次回到mac重装系统,抹掉后就能正常安装,这次就不进PE安装了,直接用mac把U盘做成系统盘,U盘安装,一路顺风!!!!!!!

    展开全文
  • 由于这两天烦于装机,搞得头大,故将这几天碰到的一些小问题记录下来,以便日后查询 1.正常通过U盘重装系统之后显示 No Boot Device Found 或者干脆是显示无效的分区表 2.显示无效分区表之后进不去U盘启动 3.第次...

    由于这两天烦于装机,搞得头大,故将这几天碰到的一些小问题记录下来,以便日后查询

    1.正常通过U盘重装系统之后显示 No Boot Device Found 或者干脆是显示无效的分区表

    2.显示无效分区表之后进不去U盘启动

    3.第一次装机成功能进去系统,但是重启之后再次显示No Boot Device Found 

    以上三点,是因为有的电脑的bios有legacy模式和另一种自定义的模式,一般来说如果你改为了legacy模式去进行U盘装机,那么装完之后再去改回来即可,否则会出现No Boot Device Found 的情况比较多,是因为在legacy启动模式下其实并没有硬盘选项.

    4.因为硬盘运行模式而导致的装机失败

    硬盘启动模式有好几种,一般来说将START改为ACHI即可兼容大部分,如果改成了disnabled可能导致电脑读取不到硬盘的情况

    5.bios胡乱设置导致的装机后无法连接网络等问题

    如果在bios中禁用了网络堆栈选择,则会造成有线网卡无法启动,再怎么安装驱动也没用

    6.关于引导分区的问题

    重装系统的时候如果用分区工具将引导分区弄没了,分区的时候又不分配引导分区,也会导致上面的No Boot Device Found 情况出现,或是其他无法启动的情况,win7及一下一般用drm硬盘模式分区即可,gdp格式适用于win7以上的系统,在重新创建分区的时候如果没有重建引导分区则会导致重装失败

    7.更多问题以待日后补充

    展开全文
  • Nodejs 博客系统遇到问题及解决

    千次阅读 2020-07-11 16:54:35
    博客系统遇到问题及解决

    博客系统遇到的问题及解决

    UlGkdA.png

    UlGeRf.png

    展开全文
  • 前言: 总是说在问题中茁壮成长,俗话说光说不练假把式!回想之前确实停留在嘴上说说就完事了的假把式上,这次敲了第二次机房重构后根据自己的切身经历仔细回味了一番。...这是学习的第步将问题进行罗列,寻找...
  • 学生管理系统中中遇到问题汇总(1)

    千次阅读 热门讨论 2012-08-26 10:34:44
    我们的学习是i+1式的,一点点的学习,一点点的进步,不慌不忙,一步一个脚印,就像去年寒假的时候对vb进行了学习,接着就让我们自己动手去实现——九期提高班作品展中一个个小软件就是我收获的硕果,回忆起来我们的...
  • 系统敲完了,但是学习并没有结束,在敲系统的过程中出现了很多的问题,总结一下,将成为以后东西的宝贵经验所以在这里还是要总结一下的。   问题一    这问题在系统中是和数据库相关的问题,表现形式就是...
  • VirtualBox安装32位的CentOS没问题,安装64位的CentOS时遇到如下问题: 原因: virtualbox 本身不带 64 位支持,它的 64 位支持依赖于通过cpu虚拟技术把cpu的64位指令直接映射过去。 所以,要支持64位...
  • 学生管理系统遇到问题

    千次阅读 2013-08-04 19:47:05
    近几天一直在学生信息管理系统,在这过程中遇到了很多的问题,最多的就是实时错误,常见的三类是:实时错误424,实时错误91,及实时错误3021. 实时错误424报错的原因是:窗体上缺少控件或者是控件的名称不对,...
  • 学生信息管理系统遇到问题及解决办法

    千次阅读 热门讨论 2019-03-21 20:13:37
    学生系统遇到问题: 实时错误 91 实施错误3021 解决方法: 实时错误91: 我的就是自己不认真把代码打错了。自己对了半天的代码才找的的问题。这事情告诉我们代码的时候一点要认真。 实时错误3021: 出现实时错误...
  • mac系统的重装遇到问题以及解决

    千次阅读 2015-12-03 22:11:31
    mac系统的重装遇到问题以及解决由于mac系统突然坏了,又没有备份,身为一个程序员又不想去维修店,只能硬着头皮上了,也是从百度上查了很多,就不多说了,具体装系统的的东西可以看 全新安装 Mac 系统,在这里我...
  • 小新Pro13重装系统遇到的一些问题

    千次阅读 2019-12-13 14:09:57
    小新Pro13重装系统遇到的一些问题遇到的一些问题及其解决途径使用U盘安装安装最新的显卡驱动重装系统后,快捷键Fn+Q没有反应BitLocker 遇到的一些问题及其解决途径 笔记本型号是小新Pro13 I7版本。 在使用笔记本自带...
  • 前言 这个系统是为志晟集团所的,主要是为了对集团的各个部门每对办公用品的基本信息的管理。从购买办公用品开始,首先是购买的办公用品的信息录入,到中间的各部门领用,到每月的统计工作等。 本系统采用的是...
  • Win7系统出现提示: “Windows已遇到关键问题,将在分钟后自动重新启动。” 解决方法:Win7系统出现提示: “Windows已遇到关键问题,将在分钟后自动重新启动。 ...
  • 总结项目编译遇到的几个问题希望自己的一些解决问题的经历可以分享给需要的各位问题1:Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)问题描述解决方案...
  • 关于Unity粒子系统优化,你可能遇到这些问题汇总。
  • 之前需要将一个其他的系统页面集成到现在主要使用的一个平台上,因为这个系统使用的是jsp的页面,另一个是augular的页面,并且为了保持项目的完整性和较小的改动,所以使用了iframe来将另一个页面集成进来。...
  • 学生信息管理系统遇到问题

    千次阅读 2012-08-14 18:54:23
    学生信息管理系统的过程中遇到的一些问题,如图:  对于不熟悉的我来说,这错误整整浪费了我大概两小时的时间。我上网查“advapi32.dll”是什么?及实施错误53的解决方案。知道了advapi32.dll是C:\...
  • 一个错误,安装好Ubuntu 16.04 打开之后出现以下提示: Installing, this may take a few minutes. slRegisterDistribution failed with error: 0x8007019e he Windows Subsystem for Linux optional ...
  • 3.由于子系统的ubuntu是简略版,有部分Linux工具需要自己下载,关于 gcc 的下载安装时遇到 404的问题 解决方法: 如果安装gcc时出现404,可以尝试先执行     sudo apt update 和 sudo apt grade 命令后再安装 4...
  • 用Redis Desktop Manager遇到一个问题

    千次阅读 2018-04-18 11:32:41
    首先说明下:Redis Desktop Manager版本:0.9.2.806连接win7系统(64位系统)的时候遇到:scan commands not supported by redis-server.百度上没有答案,国外网站访问不能(VPN不能使用了).然后启动了本机的VM-linux(32位...
  • 重装系统遇到问题及解决方案

    千次阅读 2018-08-10 16:24:18
    最近有工作需要我重装一个笔记本电脑,这个电脑是ACER的E5-411G-C6H2,之前是正版Win10系统,这次要重装成Win7系统。 我一直是使用大白菜一键装机的,但是这次却怎么也不成功,一直显示是“错误代码:2”,试了很多...
  • 在win10系统中用wmware虚拟机搭建win7系统遇到个问题: 下载的win7系统镜像必须是专门为虚拟机过优化的镜像,纯win7镜像虚拟机识别不了,推荐下载链接为:虚拟机win7iso下载 ,个人亲测可用。只需按照链接里...
  • 需求是这样的,我有两个服务器,一个后台系统在服务器1里,我通过系统一个图片上传到服务器1,然后在系统里比如有一个审核之类的,审核通过之后将这个图片直接传到服务器2里,现在的问题是我不知道怎么将这个图片...
  • 以下为Ubuntu系统安装gcc编译器时遇到的一些问题以及解决手段。(虚拟机中) 仅为做个记录,并分享给有同样困惑的人~~~ > <> <> <> <> <> <> <> <> <> <...
  • 这里我根据经验提提有关管理信息系统开发中遇到问题、挑战与麻烦。  我只知道遇到问题,怎么解决你们自己去思考好了。  1、市场决定生死,而不是技术。  为什么要谈MIS系统,很简单CSDN论坛就有人问,天朝...
  • Oracle Intelligent Agent Executable遇到一个问题 最近刚做系统,给本本装了Oracle 9i,装完之后发现计算机名称没有改,我把名称改了之后,每次开机就提示“oracle intelligent agent executable 遇到一个问题,...
  • 现把个人在安装时遇到问题总结如下: 注(解决方法部分为网上百度整理可得) 1.进入BIOS把Security Boot关闭,采用U盘启动,这里注意不要选择其他模式,记住是UEFI模式,而不是Legacy Support模式(这是老式的引导...
  • 在编写程序的过程中,遇到了如下的问题: 1、两个不同的操作如何实现同一个接口 在程序中有一个键盘事件,就是判断文本框中输入日期时按照统一的格式自动添加“-”,如2012-09-09,如果只有一个文本框的话,那么...
  • 这几天在linux平台写了一个垃圾软件,浪费了我10多天的时间,感觉很垃圾,然后我想在windows平台打包这个软件,然后出现了一个项目中有相同文件名的问题,导致一些文件相互覆盖 问题描述 我把项目从 linux移动到 u盘 就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,126,426
精华内容 450,570
关键字:

做一个系统会遇到的问题