第一篇:总是检查磁盘[范文]
我的windows xp sp2系统装系统后不知道是什么原因,不管是正常关机还是非正常关机,出现启动时都会自动扫描D盘,E盘等。
处理方法:
方法一:
如果分区是FAT32格式,将其转换成NTFS,方法是在命令提示符下输入:convert X: /fs:ntfs
方法二:
如果是非正常的关机,然后开机检测时又跳过了,每一次都会运行的。如果不是这个原因的话,您就要检查一下D盘状态是否正常,修正一下硬盘的错误。方法为“开始”→“运行”,在窗口中输入“chkdsk X:/f”(x为盘符),这个命令可以检查文件系统中的逻辑错误,并进行修复;然后启动“磁盘碎片整理”对相应的磁盘进行碎片整理,可以消除再次的磁盘扫描。如果还是不行,就可能是硬盘出现了坏道,最简单的方法是把D盘的数据备份一下,然后格式化D盘,就可以正常使用了。
方法三:
打开“我的电脑”-右键点击X盘选择“属性”-选择“工具”-“查错”中点“开始检查”-选中“自动修复文件系统错误”和“扫描并试图恢复坏扇区”,然后点“开始”。
方法四: 如果要关闭扫描就打开注册表编辑器,依次选择“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager”子键,然后在右侧窗口中找到“BootExecute”键值项并将其数值清空,最后按“F5”键刷新注册表即可。
我们知道系统之所以要对磁盘进行扫描是因为在注册表中设置了“脏”字节。在注册表中找到以下分支:[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager],在右侧的窗口中找到“BootExecute:REG_MULTI_SZ”,其键值就是windows关于磁盘扫描的,双击“BootExecute:REG_MULTI_SZ”将其内容改为:“autocheckautochk *”即可恢复成正常的状态;或把里面的数值数据全部删除,这样就可以彻底禁止非法关机和重启时运行磁盘扫描程序。
方法五:
如果是硬盘出现坏道,请使用磁盘修复工具进行修复,如使用HDDRegenerate等。
其它:
一定是你在BIOS设置中选择了每次开机都要检测硬盘,所以才这样,和你的电脑配置是没有关系的。解决方法:在开机后按DEL进入BIOS选择Quick Power On Self Test(快速加电自检测),你的一定设为了Enabled了,选择Disabled,将其关闭就行了
第二篇:磁盘调度[推荐]
操作系统课程设计
磁 盘 调 度 实 践 报 告
姓名: 董宇超 班级:计算机一班 学号:0906010124
目录:
实践内容 实践目的及意义 功能设计及数据结构 调试运行及测设分析 存在的问题及改进设想 实践体会 总结 参考文献
正文:
1.实践内容:
假设磁盘只有一个盘面,并且磁盘是可移动头磁盘。 磁盘是可供多个进程共 享的存储设备,但一个磁盘每个时刻只能为一个进程服务。当有进程在访问 某个磁盘时,其它想访问该磁盘的进程必须等待,直到磁盘一次工作结束。当有多个进程提出输入输出请求而处于等待状态时,可用电梯调度算法从若 干个等待访问者中选择一个进程,让它访问磁盘。为此设置“驱动调度”进 程。
由于磁盘与处理器是并行工作的,所以当磁盘在为一个进程服务时,占有处理器的其它进程可以提出使用磁盘(这里我们只要求访问磁道),即动 态申请访问磁道,为此设置“接受请求”进程。
要求模拟电梯调度算法,对磁盘进行移臂操作,编程实现。
2.实践目的:
磁盘是高速、大容量、旋转型、可直接存取的存储设备。它作为计算机 系统的辅助存储器,担负着繁重的输入输出工作,在现代计算机系统中往往 同时会有若干个要求访问磁盘的输入输出要求。
系统可采用一种策略,尽可能按最佳次序执行访问磁盘的请求。由于磁 盘访问时间主要受寻道时间T的影响,为此需要采用合适的寻道算法,以降 低寻道时间。
本实验要求模拟设计一个磁盘调度程序,观察调度程序的动态运 行过程。通过实验理解和掌握磁盘调度的职能。
3.功能设计:
由于程序简单,没有设计结构体,只定义了一下变量:
int m=0;//记录磁道数目
int n;//接受输入的磁道号
int disk[1000];//保存磁道序列
int currenttrack;//当前磁道号
int t;
int i=0,j=0,k=0;//循环参数
int option;//记录寻到方向
int sum=0;//统计寻道长度
源代码: #include
int n;//接受输入的磁道号
int disk[1000];//保存磁道序列
int currenttrack;//当前磁道号
int t;int i=0,j=0,k=0;//循环参数
int option;//记录寻到方向
int sum=0;//统计寻道长度
printf(“请输入当前的磁道号:”);scanf(“%d”,¤ttrack);
printf(“n--------------------1.向磁道号增加的方向访问--------------------”);printf(“n--------------------2.向磁道号减少的方向访问--------------------”);printf(“n请选择的当前磁头移动方向(1/2):”);scanf(“%d”,&option);
printf(“n请输入磁道请求序列(0~999并以<-1>结束):n”);scanf(“%d”,&n);while(n!=-1){
disk[i]=n;
m++;i++;
scanf(“%d”,&n);}
/* 冒泡排序 使磁道请求序列从小到大排序 */ for(j=0;j for(i=0;i { if(disk[i]>disk[i+1]) { t=disk[i]; disk[i]=disk[i+1]; disk[i+1]=t; } } } /* 找到当前磁道号在磁道请求序列中的排序位置 */ k=0;for(i=0;i k++;else break;} printf(“n--------------电梯算法调度后的磁盘调度序列-------------n”);/* 第一种: 当前磁道号先向外再向里读 */ if(option==1){ for(i=k;i printf(“%5d”,disk[i]);} for(i=k-1;i>=0;i--){ printf(“%5d”,disk[i]);} sum=2*(disk[m-1]-disk[k])+disk[k]-disk[0];printf(“n寻道长度为:%5d”,sum);} /* 第二种: 当前磁道号先向里再向外读 */ if(option==2){ for(i=k-1;i>=0;i--){ printf(“%d ”,disk[i]); sum+=disk[i];} for(i=k;i printf(“%5d”,disk[i]); sum+=disk[i];} sum=disk[m-1]-disk[k]+2*(disk[k]-disk[0]);printf(“n寻道长度为:%5d”,sum); } printf(“n”);} 4.调试运行: 运行开始后出现如下界面,举例输入5: 然后出现: 1.先选择1(按按磁道号增加的方向寻道): 接着输入磁道序列,若要结束输入,输入-1即可: 然后出现如下寻道结果: 2.再选择2(按按磁道号减少的方向寻道): 接着输入磁道序列,若要结束输入,输入-1即可: 然后出现如下寻道结果: 5.存在的问题: 由于初次做操作系统模拟实验,所以程序设计中存在很多问题,例如:由于电梯算法是从当前的磁道号开始沿着预定的方向寻道,当本方向上的请求全部满足时,再反向寻道,但是程序模拟过程中,进程不能随着寻道的同时添加新的进程,使得电梯调度算法不能更好的体现。只能预先输入一串请求,然后只对这一段请求寻道。 改进之处:添加更高级的算法,使得请求能在寻道的同时加进来。 还有一些简单的已解决的问题,不一一列举了。 6.实践心得体会: 通过这次实践学会了不少内容,更深的理解了磁道调度的几种算法,而且学 会了系统的编写程序。在编程过程中,需要 查阅各种资料,并且学习前人的 编写方法,找出优劣,然后形成自己的思想,最终完成程序的编写。 通过模拟磁盘调度的电梯调度算法,并比较与其他调度算法的不同,懂得了 各种算法在不同情况下的作用。选择一个好的调度算法可以节约很多时间。 在模拟过程中出现过好多问题,有的解决了,有的还未解决,不管如何都是 一种收获。 在最初的时候,由于程序编写隐藏的错误,编译没有发现,却执行不下 去,然后改正错误,修复漏洞,最终满足实验要求。 7.总结: 为期一周的操作系统实践课结束了,编写了电梯调度算法的磁盘调度模 拟程序。电梯调度寻道方式就像电梯运行一样,就是沿一个方向寻道,直到 满足这一方向的所有请求,便反向寻道。在程序中添加了寻道长度的显示,以便将电梯调度的效率与其他磁盘调度算法比较。 8.参考文献: 1.操作系统教程(第4版)„„„„孙钟秀 主编 高等教育出版社; 2.算法与数据结构-C语言描述(第2版)„„张乃孝 主编 高等教育出版社; 3.网络资源; 选择“开始→运行”,在运行对话框中键入“chkntfs /t:0”,即可将磁盘扫描等待时间设置为0; 如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs /x c:”命令;如果要恢复对C:>chkntfs/? 在启动时显示或修改磁盘检查。 CHKNTFS volume [...] CHKNTFS /D CHKNTFS /T[:time]rnCHKNTFS /X volume [...] CHKNTFS /C volume [...] volume: 指定驱动器(后面跟一个冒号)、装入点或卷名。 /D 将计算机恢复成默认状态,启动时检查所有驱动器,并对有问题的驱动器执行 chkdsk 命令。 /T:time 将 AUTOCHK 初始递减计数时间改成指定的时间量,单位为秒数。如果没有指定时 间,则显示当前设置。 /X 排除启动时不作检查的驱动器。上次执行此命令排除的驱动器此时无效。 /C 安排启动时检查驱动器,如果驱动器有问题,运行 chkdsk。 如果没有指定命令选项,CHKNTFS 会显示每一驱动器有问题的位的状态。 从上面可以看出,输入:chkntfs /x c: 可以实现非法关机不扫描C盘。 扫描主要是检测非法关机时是否损坏硬盘,并进行一些文件系统修复工作,建议还是不要关 闭. 是不是非法关机了 每次关机都用 开始 里的 关闭计算机 有可能是不正常的关机,也有可能是你的计算机有一些没用程序,病毒之类的,也可能是你的BIOS设置问题。 很可能经常非法关机。我就出现过这种状况。如果你怕等就按Esc取消系统自检 单击[开始→运行]输入[regedit]打开注册表编辑器,依次选择“KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager”子键,然后在右侧窗口中找到[BootExecute]键值项并将其数值清空看看 运行CHKDSK 盘符/X/F 彻底检查一次,可能有文件数据损坏了 每次次关机都要等计算机完全关闭了 在拔电源 建议先全盘杀毒 不正常的关机对电脑有伤害的,因为它有程序在运行,突然间关机,在开机的时候一键gost要恢复那些程序,所以要息检硬盘! 电脑非正常关机后,导致的系统错误,一般的话自检一次下次就不会自检了,如果是每次开机都自检那就是问题可能比较大了一点,如果不是物理损坏的话,很容易修复的有个方法很简单,不需要任何软件 首先看你每次开机自检的硬盘盘符,比如是c盘或者f盘 然后进入系统后,打开我的电脑 先说f盘,右击f盘---------属性------工具-----开始检查-----两个都打钩---开始 然后你重新启动应该就没问题了 下面说一下c盘,也是一样的步骤,但是你点开始后它会让你重新启动,因为是系统盘 你点确定,电脑会重启,然后你会发现还是会自检,但是别紧张,你会发现这次自检不一样 扫描和修复更加完全,大概会分好几步,可能会用较长的时间,上次我是花了半小时的,完成后进入系统,下次开机就不会自检了 其实也可以开始--运行--cmd,输入: chkntfs /t:0。这样系统以后就不会再自动检测硬盘了 不过建议LZ不要取消开机自检,windows在遇到非法关机后,当你下一次开机的时候,windows就会自动检测硬盘分区上的错误,并且试图修复错误。最好不要跳过这个步骤,否则以后系统再对硬盘进行读写操作的话,会由于上次意外关机造成的隐患而导致新的读写错误。长期下去会导致硬盘频繁出现读写错误,最终影响硬盘寿命,所以从长远考虑还是不要取消的好~ 检查指定的磁盘、文件夹或文件是否存在2011-10-24 22:23:35|分类:|标签: |字号大中小 订阅 在进行磁盘、文件夹或文件的读写之前,我们都必须先确定磁盘、文件夹或文件是存在 的,否则将产生错误信息。我们可以分别使用FileSystemObject 对象的DriveExists(Path)、FolderExists(Path)和FileExists(Path)方法来检查磁盘、文件夹或文件是否存在。 文件夹的建立、移动、重新命名、删除与复制 1)建立文件夹 语法:fso.createfolder(foldername) 用途:FileSystemObject 对象的CreateFolder 方法可以建立一个foldername 文件夹,而且参数Foldername 必须使用实际路径。 范例:fso.CreateFolder(Server.Mappath(“web”)) 2)移动、重新命名文件夹 语法:fso.MoveFolder Source,Destination 用途:FileSystemObject对象的MoveFolder方法可以将Source指定的文件夹移动到 Destination,而且参数Source、Destination必须使用实际路径。 范例:fso.MoveFolder Server.MapPath(“web”),Server.MapPath(“kokomove”) 3)删除文件夹 语法:fso.DeleteFolder Path.Force 用途:FileSystemObject的DeleteFolder方法可以删除path指定的文件夹;Force为布 尔值,默认为False,不删除只读文件夹,若要采用默认值,可省略不写,若要删除只读文件 夹,Force的值要设置为True;参数path必须使用实际路径。 范例:fso.DeleteFolder Server.mapPth(“web”)'删除非只读文件夹web 4)复制文件夹 语法:fso.CopyFolder Source,Destination 用途:FileSystemObject 对象的CopyFolder 方法可以将source 指定的文件夹复制到 Destination,而且参数SoureDestination 必须使用实际路径.范例:fso.copyfolder server.mappath(“web”),server.mappath(“kokomyce”)第三篇:计算机开机不用在磁盘检查了
第四篇:解决每次开机都检查磁盘的问题
第五篇:检查指定的磁盘、文件夹或文件是否存在