如何把机器语言代码写入硬盘

如何把机器语言代码写入硬盘,第1张

代码保存在硬盘

python语言程序代码保存在硬盘中_计算机基础2

臻和牛的店长大人

原创

关注

0点赞·549人阅读

python是编程语言

语言

一种事物与另外一种事物沟通的介质

所以说编程语言是程序员与计算机沟通的介质

什么是编程:

就是程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来,编程的结果就是一堆文件

什么要编程?

或者说为什么要和计算机沟通,让计算机按照人的逻辑执行程序,取代并解放人力

完整的计算机系统

3层结构

应用程序 (不能直接 *** 作硬件,如果要 *** 作硬件,需要向 *** 作系统层发出请求)

*** 作系统 (往上服务于应用软件,往下控制硬件)

计算机硬件

五大组成

控制器:统筹规划硬件与软件的运行,调控计算机各组成部分协调合作

运算器:可以完成数据的 算数运算 与 逻辑运算,得到想要的结果

存储器:需要再次使用的数据可以通过存储器进行 临时 或 永久存储

- 内存: 基于电工作,通电能存数据,断电数据消失

- 外存: 外部存储(硬盘),永久保存数据

输入input设备:将外界的信息,通过输入设备,提供给计算机

输出output设备:从计算机内部提前想要的数据

数据的处理流程

数据先通过输入设备到内存,然后CPU从内存里取出数据在进行处理,最后处理完的数据给到内存,内存给到输出设备显示

计算机三大核心

cpu: 中央 控制器 + 运算器

内存:临时存储数据,断电后消失

硬盘:永久存储数据,断电后还拥有

CPU

控制器+运算器=CPU

功能: 控制+运算

工作方式: 取值--->分析--->执行

软件的执行都是由CPU执行,所有的软件最终都要转换成CPU的指令集去执行

如果一个软件和CPU所支持的指令集不匹配,则这个软件不能再CPU上运行

32位,64位: CPU从内存中一次能读写多大的数据(32个比特位还是64个比特位)

计算机基于通电工作

所有的运作方式都是二进制运算,程序存到硬盘上最后到计算机的各个组件都是二进制编码

程序就是一些代码, 安装程序就是拷贝代码到硬盘

比如是由python语言编写的,python程序内部会规定一些标准,比如说需要再屏幕中输出10这个数字,程序内部就要规定输出到屏幕上是10的这段程序如何转换成二进制编码让计算机识别

cpu具有向下兼容性: 64位能兼容32位

64位CPU一次性从内存取值64个比特位,而32位的软件只需要CPU取值32个比特位就行,所以64位的CPU能够兼容32位的软件

32位CPU一次性从内存取值32个比特位,二64位的软件则需要CPU取值64位,性能达不到,所以32位架构的CPU是不能兼容64位的软件

进制

'''

二进制:1010 1111 0001 01111011

八进制:12 17 1 173

十六进制:a f 1 7b

十进制: 10

十二进制

七进制

六十进制

八进制1位------>二进制3位

十六进制1位------>二进制4位

三十二进制------->二进制5位

六十四进制------->二进制6位

根据:

二进制111=7 为八进制最后一位

二进制1111=15 为十六进制最后一位

为什么要有八进制和十六进制?

八进制是32位 *** 作系统的算法规则,32位 *** 作系统下,CPU能调用内存4个字节的数据

十六进制是64位系统的算法规则,64位 *** 作系统下,CPU能调用内存16字节的数据

一般来说,内存会从硬盘拉去尽可能多的数据,为了让CPU及时处理

'''

一个二进制位成为一个bit:111

十进制:

逢10进1, 个位数进1位,如果个位数进位到十,则往十位数上进一位

二进制:

逢2进1,个位数进1位,如果个位数进位到2,则往十位数上进一位

8bit=1Bytes

1024Bytes=1KB

1024KB=1MB

1024MB=1GB

1024GB=1TB

1024TB=1PB

#硬盘厂商计算容量以1000为单位

1GB=1000*1000*1000*8

进制间的换算

'''

1. 16进制换算成2进制

16进制一位相当于2进制4位,所以只需要把16进制的每一位所对应的数字是几用二进制表示出来,然后再进行拼接

- For example

16进制f21转换成二进制

f---->在16进制中表示15----->二进制中表示为 1111

2---->在16进制中表示2------>二进制中表示为 0010

1---->在16进制中表示1------>二进制中表示为 0001

所以最后f21 转换成二进制就是 1111 0010 0001

'''

内存分布图

'''

*****

'''

栈区:应用程序或者用户可以直接 *** 作并通过堆区得到栈区内的信息

堆区:数据存放的地方,和堆区之间存在对应关系

堆区和栈区之间存在指针一一对应,另外,C语言可以不经过栈区直接调用堆区的 *** 作

'''

'''

磁盘

计算机存储架构图

寄存器:

用与CPU相同材质制造, 容量小于1KB,速度和CPU是一样的

高速缓存:

为了减少CPU和内存之间的速度差,第一是CPU马上要用到的数据存到寄存器里,还有一种经常会访问到的数据,数据量比较大,这种存到寄存器中不合理,存到内存速度太慢,这种数据存到高速缓存中

当我们要经常访问一个数据时,必须要先找到 *** 作系统所显示的路径,然后 *** 作系统再把这个路径转换成二进制编码给到内存,最后交给CPU处理返回给内存,内存再返回给 *** 作系统,这个过程太慢,所以将这条数据第一次转换成二进制编码后直接放到高速缓存中,当需要访问这个数据的时候,直接由高速缓存交给CPU处理, *** 作系统不需要再转换成二进制编码,减小IO访问次数

寄存器和高速缓存的作用

降低IO的等待时间,让CPU尽可能快的拿到数据

磁盘

速度比内存更慢

磁带

速度比磁盘更慢,容量更高,主要用于备份数据

RAM

内存,可读可写

ROM

速度和内存一样,只读内存,多用于存储机器出厂时候就写好的程序,比如说bios

闪存(flash memory)

可读可写,能永久存储,速度没有内存快,比磁盘快,价格也比磁盘贵

CMOS

保存系统当前的时间,以及保存配置的参数,比如,哪一个是启动磁盘

#主板电池: 机器断电后给机器供电,此时仅仅为时钟芯片供电

BIOS(Basic Input Output system)

控制计算机开机阶段的运行

机械硬盘相关

磁盘盘片:通常机械硬盘的盘片类似光盘

读写磁头:通过马达带动运转,

机械手臂: 带动磁盘盘片运转

磁道:存数据时候,磁头就会工作,磁道就是磁头接触盘片形成的圆柱形盘面

扇区:磁盘物理层面上最小的存储单位,一个扇区是512个字节

# 用扇区做磁盘的最小的存储单位,为了减小IO访问的次数,提升性能

一开始机械手臂都是在一个槽里面,只有硬盘通电了才户慢慢带动每个磁道进行运转,因为不可能一开始就转到数据所在磁道的位置,所以计算了一个平均值,叫平均寻道时间

'''

平均寻道时间:平均寻找磁道的时间,一个7200转的硬盘是5ms

平均延迟时间:在磁道上寻找需要的数据所需要的时间,取决于转速,取一个平均值,7200转的硬盘是4ms

60/7200=0.008s=8ms ------>取平均值4ms

#机械硬盘要找到数据平均时间需要9ms,

#卡----->CPU不工作,CPU负载高

MIPS: million instruction per second 每秒能执行的百万条指令 一个单核CPU能达到500MIPS

'''

应用程序 *** 作硬件需要向 *** 作系统发请求, *** 作系统进行 *** 作

分区:两个柱面之间磁道的数量

总线

北桥即PCI桥:连接高速设备

南桥即ISA桥:连接慢速设备

*** 作系统

'''

*** 作系统: 可以直接往硬件上发生 *** 作指令,完成对硬件的 *** 作,同时协调运行在该 *** 作系统上的软件

-- 软件与软件间的交流

-- 软件与硬件间的交流

内存|硬盘 -- 硬件

软件:应用程序,不能直接 *** 作硬件,需要通过 *** 作系统间接的控制硬件

*** 作系统 *** 作硬盘也有一个最小的单位,叫一个磁盘块(block块),可以在bios中调整,Linux中默认最小读写大小是4KB

'''

*** 作系统封装好硬件,给上层的应用程序或者用户使用

如何安装 *** 作系统

#安装软件———>拷贝代码到硬盘

1. 开机进入bios, 配置系统启动盘,保存到CMOS芯片

2. 重启,Bios识别到系统启动盘,启动盘上的启动程序读到内存,CPU开始处理这个数据,将系统盘内部程序将 *** 作系统拷贝到本地硬盘

3. 重启,BIOS修改启动盘为本地硬盘,到这里,系统安装完成

#双系统概念: 把另外一种 *** 作系统的代码拷贝到硬盘上,启动时候根据用户选择来启动哪一个 *** 作系统

*** 作系统启动流程

1. 加电

2. bios启动,检测硬件是否运行正常并从CMOS芯片读取启动盘信息

3. 读取启动盘信息后,BIOS读取启动盘的第一个扇区(446Bytes 引导信息 64bytes 分区信息 2bytes结束标志位)

4. 启动第一个扇区里的程序bootloader(存放在446bytes 的引导信息中)

5. 读取 *** 作系统内核

*** 作系统分成2部分

接口程序:把硬件封装成简单的接口,给用户或者应用程序去用,对上(直接与用户或者应用程序沟通)

内核: *** 作硬件,对下(直接与底层硬件沟通)

内核态与用户态(了解)

CPU 的两种工作状态,两种指令集(控制,运算)

用户态:CPU执行用户程序/应用程序所处的状态,处于用户态不能控制硬件,只能调用CPU的运算指令集

内核态:CPU执行 *** 作系统内核所处的状态,处于内核态能够控制硬件,可以调用所有的指令集

应用程序的启动:(重点!!!)

前提:先启动 *** 作系统

1. 我们双击应用程序的过程就是向 *** 作系统提交应用程序的执行文件的路径,然后 *** 作系统将路径读人内存

2. *** 作系统调用CPU需要执行应用程序

3. CPU执行应用程序

python语言程序代码保存在硬盘中

点赞文章给优秀博主打call~

乐高机器人有多便宜?这里有你想要的!

精选推荐

广告

可以

硬盘无法启动的N种解决办法

这个问题比较头痛,硬盘无法启动你就进不了系统。对一般刚学电脑的朋友有占难度。希望下面的文章对你有所帮助

一:开机后屏幕显示:“Device error”,然后又显示:“Non-System disk or disk

error,Replace and strike any key when ready”,说明硬盘不能启动,用软盘启动后,在A:\>后键入C:,屏幕显示:“Invalid drive specification”,系统不认硬盘。

故障分析及处理:造成该故障的原因一般是CMOS中的硬盘设置参数丢失或硬盘类型设置错误造成的。

进入CMOS,检查硬盘设置参数是否丢失或硬盘类型设置是否错误,如果确是该种故障,只需将硬盘设置参数恢复或修改过来即可,如果忘了硬盘参数不会修改,也可用备份过的CMOS信息进行恢复,如果你没有备份CMOS信息,也别急,有些高档微机的CMOS设置中

有“HDD AUTO DETECTION”(硬盘自动检测)选项,可自动检测出硬盘类型参数。若无此项,只好打开机箱,查看硬盘表面标签上的硬盘参数,照此修改即可。

故障现象二:开机后,“WAIT”提示停留很长时间,最后出现“HDD Controller Failure”。

故障分析及处理:造成该故障的原因一般是硬盘线接口接触不良或接线错误。先检查硬

盘电源线与硬盘的连接,再检查硬盘数据信号线与多功能卡或硬盘的连接,如果连接松动或连线接反都会有上述提示,最好是能找一台型号相同且使用正常的微机,可以对比线缆的连接,若线缆接反则一目了然。

故障现象三:开机后,屏幕上显示:“Invalid partition table”,硬盘不能启动,若从软盘启动则认C盘。

故障分析及处理:造成该故障的原因一般是硬盘主引导记录中的分区表有错误,当指定了多个自举分区(只能有一个自举分区)或病毒占用了分区表时,将有上述提示。

主引导记录(MBR)位于0磁头/0柱面/1扇区,由FDISK.EXE对硬盘分区时生成。MBR包括主引导程序、分区表和结束标志55AAH三部分,共占一个扇区。主引导程序中含有检查硬盘分区表的程序代码和出错信息、出错处理等内容。当硬盘启动时,主引导程序将检查分区表中的自举标志。若某个分区为可自举分区,则有分区标志80H,否则为00H,系统规定只能有一个分区为自举分区,若分区表中含有多个自举标志时,主引导程序会给出“Invalid partion table”的错误提示。最简单的解决方法是用NDD修复,它将检查分区表中的错误,若发现错误,将会询问你是否愿意修改,你只要不断地回答YES即可修正错误,或者用备份过的分区表覆盖它也行

(KV300,NU8.0中的RESCUE都具有备份与恢复分区表的功能)。如果是病毒感染了分区表,格式化是解决不了问题的,可先用杀毒软件杀毒,再用NDD进行修复。电脑基础知识

如果上述方法都不能解决,还有一招,就是先用FDISK重新分区,但分区大小必须和原来的分区一样,这一点尤为重要,分区后不要进行高级格式化,然后用NDD进行修复。修复后的硬盘不但能启动,而且硬盘上的信息也不会丢失。其实用FDISK分区,相当于用正确的分区表覆盖原来的分区表。尤其当用软盘启动后不认硬盘时,这一招特灵。

故障现象四:开机后自检完毕,从硬盘启动时死机或者屏幕上显示:“No ROM

Basic,System Halted”。

故障分析及处理:造成该故障的原因一般是引导程序损坏或被病毒感染,或是分区表中无自举标志,或是结束标志55AAH被改写。从软盘启动,执行命令“FDISK/MBR”即可。FDISK中包含有主引导程序代码和结束标志55AAH,用上述命令可使FDISK中正确的主引导程序和结束标志覆盖硬盘上的主引导程序,这一招对于修复主引导程序和结束标志55AAH损坏既快又灵。对于分区表中无自举标志的故障,可用NDD迅速恢复。

故障现象五:开机后屏幕上出现“Error loading operating system”或“Missing operating system”的提示信息。

故障分析及处理:造成该故障的原因一般是DOS引导记录出现错误。DOS引导记录位于逻辑0扇区,是由高级格式化命令FORMAT生成的。主引导程序在检查分区表正确之后,根据分区表中指出的DOS分区的起始地址,读DOS引导记录,若连续读五次都失败,则给出“Error loading opearting system”的错误提示,若能正确读出DOS引导记录,主引导程序则会将DOS引导记录送入内存0:7C00h处,然后检查DOS引导记录的最后两个字节是否为55AAH,若不是这两个字节,则给出“Missing operation system”的提示。一般情况下用NDD修复即可。若不成功,只好用FORMAT C:/S命令重写DOS引导记录,也许你会认为格式化后C盘数据将丢失,其实不必担心,数据仍然保存在硬盘上,格式化C盘后可用NU8.0中的UNFORMAT恢复。如果曾经用DOS命令中的MIRROR或NU8.0中的IMAGE程序给硬盘建立过IMAGE镜像文件,硬盘可完全

恢复,否则硬盘根目录下的文件全部丢失,根目录下的第一级子目录名被更名为DIR0、DIR1、DIR2……,但一级子目录下的文件及其下级子目录完好无损,至于根目录下丢失的文件,你可用NU8.0中的UNERASE再去恢复即可。

综上所述,硬盘不能启动大都是由于硬盘上的主引导记录、DOS引导记录、三个系统隐含文件出现错误导致的,因此平时要养成备份主引导记录、DOS引导记录的好习惯,关键时刻才能顺利解决问题。于是用软盘启动电脑,运行Fdisk,查得硬盘的三个分区都在,C分区也已被激活。此时怀疑是主引导记录感染了病毒,执行fdisk /mbr,再启动电脑,可故障依旧。

小提示:fdisk /mbr命令可修复一般主引导记录问题。

怎么办呢?难道一定要将硬盘的分区删除再重新分区、安装系统吗?那样做虽有把握解决问题,但重新安装系统以及形形色色的驱动程序和应用软件毕竟不是件轻松的事情。

此时突然想起以前在用Windows 2000安装光盘启动电脑安装系统时,能使一块新买的未分区硬盘成功安装上Windows 2000。也就是说,该方法能使一个新买的未分区硬盘成为启动硬盘。

于是怀着一试的心理找来一张Windows 2000安装光盘启动电脑安装Windows 2000,当然不用完全安装,只需完成头一轮的 *** 作,即电脑第二次启动前的 *** 作(实践得知,当安装程序开始复制文件时就可以中止了,笔者是在复制文件进行到3%时中止的),这样做的目的是让电脑自己“搞掂”引导扇区。

最后,再用Ghost按分区到分区的方式将旧硬盘的C分区克隆至新硬盘的C分区,完毕重启电脑便可成功进入系统了

一、硬盘常见故障的判断一般来说,硬盘的故障可以分为纯硬件故障和软件故障。相对来说,软件引起的硬件故障比较复杂,因为硬盘牵涉到系统软件和应用软件,但是解决的方式有时候却比较简单,比如主引导扇区被非法修改导致系统无法启动、非正常关机后引起的逻辑坏道等,一般通过重新分区格式化即可解决。而纯硬件的故障就比较棘手——硬件故障又可以分为系统引起的,例如主板的IDE接口松动、与其他硬件设备不兼容、电源不稳定等等,而另一个就是硬盘本身的故障了,当然我们可以通过眼睛观察一下电路板是否有芯片被烧毁,用耳朵仔细听听启动时是否有异常响声等方式来判断。硬盘故障包括了磁头损坏、电路板问题、芯片信息丢失、马达不转等,最直观的现象就是进入主板BIOS设置后,无法识别硬盘。根据电脑开机后的出错提示也是可以确定硬盘故障大致类型的。比如开机后屏幕显示:“Device error”,然后又显示:“Non-System disk or disk error,Replace and strike any key when ready”,提示硬盘不能启动,用软盘启动后,在A:>后键入C:,屏幕显示:“Invalid drive specification”,系统不认硬盘,一般是CMOS中的硬盘设置参数丢失或硬盘类型设置错误造成的。开机后屏幕显

示:“Invalid partition table”,硬盘不能启动,若从软盘启动则认C盘,一般是由于硬盘主引导记录中的分区表有错误而造成的。屏幕显示“Error Loding Operating System”或者“Missing Operating System”表明硬盘的主引导记录被破坏,或者分区的结束标志遭到破坏,还有可能是由于CMOS重硬盘参数设置错误引起的,造成这种现象的原因有:CMOS参数被改动;硬盘下的系统文件IO.SYS和MSDOS.SYS遭到破坏;硬盘DOS引导记录(BOOT)遭到严重破坏,或者DOS引导记录的结束标志(01FF的55 AA)丢失;也可能是硬盘的主引导数据被破坏,或主引导结束标志(080。081的55 AA)丢失而造成。而系统显示“TRACK 0 BAD,DISK UNUSABLE”,意思为“零磁道损坏,硬盘无法使用”或用磁盘扫描程序扫描其它硬盘时其0扇区出现红色“B”。硬盘0扇区损坏,是大家比较头痛的故障,一般情况下也就判了硬盘死刑,很难修复了。如果屏幕显示“SMART Failure Predicted on Primary Master:ST310210A”然后是警

告:“Immediately back-up your date and replase your hard disk drive. A failure mauy be immnent.”此时,须按F1才能继续,这是S.M.A.R.T技术诊测到你的硬盘可能出现了故障或不稳定情况,警告你需要立即备份数据并更换硬盘。出现这种提示后,除了更换新盘外,没其他解决方法。二、硬盘常见安装故障的处理硬盘安装不当会导致无法正常使用的故障。比如IDE接口与硬盘接的电缆线未连接好;或是IDE电缆接头处接触不良或再现断裂;硬盘未接上电源或电源接头未插牢;跳线设置不当等都会导致在BIOS中检测不到硬盘,或无法识别全部容量。如果检测时硬盘灯亮几下,但BIOS仍然报告没有发现硬盘,则可能是硬盘电路板上某个部件损坏或者是主板IDE接口及IDE控制器出现故障。另外,使用了不合格的信号线(未按要求使用80针信号线)或未安装主板芯片组驱动(补丁)程序,将会导致不能打开DMA模式的故障。有些朋友在新加了一个硬盘后,WIN98就无法启动了,取下新加的硬盘后一切又正常了。这是因为你的WIN98装在原硬盘的非C盘(如D盘)上,而加装双硬盘后在原硬盘存在多分区的情况下,要引起盘符交错,导致原硬盘的盘符发生了变化,WIN98在启动时找不到安装时默认的相关系统文件及众多应用程序,自然不可能正常启动。在多分区的情况下,硬盘分区的排列顺序是这样的:主硬盘的主分区仍被计算机认为是C盘,而第二硬盘的主分区则被认为是D盘,接下来是第一硬盘的其他分区依次从E盘开始排列,然后是第二硬盘的其他分区接着第一硬盘的最后盘符依次排列。要使加上第二硬盘后盘符不发生变化,解决的办法有两个:如果你只使用WIN98的话,比较简单,在CMOS中将第二硬盘设为NONE即可,但在纯DOS下不认第二个硬盘。第二种方法是接上双硬盘后,给第二个硬盘重新分区,删掉其主DOS分区,只分扩展分区。这样盘符也不会交错。当然若第一硬盘只有一个分区的话,也就不会存在盘符交错的问题了。另外还有一个常见的硬盘安装故障就是在老主板上不能正确使用大容量硬盘,解决的方法很多,比如升级主板

BIOS或使用EZ等特殊分区软件分区。 SATA硬盘电源接口与传统的IDE硬盘所使用的端口大不相同,目前普通电源很少能直接支持Serial ATA硬盘,需使用专门的转接头。不过也有少数Serial ATA硬盘采用了双电源设计,除了Serial ATA标准的15针电源接口外,还有传统的电源接口,使用起来就更加方便了。另外,Serial ATA硬盘对电源供电质量要求比并行接口硬盘更严格,使用Serial ATA硬盘的朋友,最好配一个功率足够的好电源。还要注意的是,由于Serial ATA硬盘对主板AGP/PCI频率很敏感,如果你进行了超频 *** 作,就可能会出现无法识别硬盘或使用不稳定的现象。建议大家超频后尽量保持总线频率的稳定。还应注意,在完成Windows安装后,一定要安装IAA加速补丁或者VIA、SiS、Promise以及Silicon的相关补丁,程序会自动根据硬盘的物理特性使用最佳传输模式,以便充分挥发Serial-ATA硬盘的性能。如果主板 BIOS不支持 48bit LBA模式,就无法直接使用超过137G容量的硬盘。遇到这种情况建议你升级最新的主板BIOS。如果不升级,也可以使用硬盘自带的分区软件DM,提供了INT13H的扩展功能,从而绕开主板BIOS支持大硬盘。大家也可以用Windows 2003的系统盘来进行分区,都能够识别出160G以上的大容量硬盘。三、硬盘常见“软故障”的处理硬盘的软故障即非物理性故障,比如主引导记录、分区表、启动文件等被破坏而导致系统无法启动,硬盘被病毒感染造成无法运行,以及非法 *** 作、维护不当等。一般情况下,“软故障”是可以自己动手修复的。比如常见的分区丢失故障,是因为分区表被病毒破坏等原因导致,而分区上保存的数据一般还完好,我们可以用相关的工具软件来尝试修复。DiskMan来修复分区表。 DiskMan是一款功能强大的硬盘分区表维护软件,可以判断分区的“系统参数”是否正确,可让DiskMan自动检查硬盘分区参数,并按照提示修改错误的参数,当然实在不行的情况下还可以利用其“重建分区”功能重建分区。 DiskMan可通过未被破坏的分区引导记录信息重新建立分区表,在菜单的工具栏中选择“重建分区

表”,DiskMan即开始搜索并重建分区。当然我们也可以使用KV3000软件来修复硬盘数据,手动重建主引导扇区和分区表。用软盘启动计算机并运行KV3000.EXE,进入KV3000主画面,按下F6键启动搜索硬盘分区的功能,再按下F2可以搜索出硬盘各个分区,接下来按F2查看C盘BOOT区。如果C盘BOOT扇区正常,则可以用KV3000的F10功能键自动重建C盘主引导扇区和分区表。但是,需要注意的是无论使用什么软件及方法,都不能做到百分之百地修复分区表。所以建议读者在硬盘分区后,最好能备份一份分区表在软盘或光盘上,一旦出现分区丢失的情况,就能够很容易恢复了。另外,被“逻辑锁”锁住硬盘也是比较严重的故障。最直接的后果会导致无法启动,甚至用光盘和软盘都启动不了系统。关键在于“逻辑锁”修改了正常的主引导分区记录,将扩展分区的第一个逻辑盘指向自己,这样一来就形成了死循环,这就是使用软驱、光驱,双硬盘都不能正常启动的原因。解决这个难题并不复杂,方法一是修改DOS启动文件,首先准备一张DOS6.22的系统盘。然后在一台正常的机器上,使用你熟悉的二进制编辑工具(debug、pctools5.0,或者Windows下的ultraedit都行)修改软盘上的IO.SYS文件(修改前记住改该文件的属性为正常),具体是在这个文件里面搜索第一个“55aa”字符串,找到以后修改为任何其他数值即可。用这张修改过的系统软盘你就可以顺利地带着被锁的硬盘启动了。方法二是用DM解锁,首先你要找到和硬盘配套的DM软件,然后把DM拷到一张系统盘上。接上被锁硬盘,开机,按住DEL键,进CMOS设置,将所有IDE硬盘设为NONE(这是关键所在!),保存设置,重启动,这时系统即可 “带锁”启动。启动后运行DM,你会发现DM可以绕过BIOS,识别出硬盘,选中该硬盘,分区格式化即可。不过这种方法的最大缺憾就是硬盘上的数据将全部丢失。

四、硬盘常见“坏道”的处理硬盘的坏道共分两种:逻辑坏道和物理坏道。逻辑坏道为软坏道,大多是软件的 *** 作和使用不当造成的,可以用软件进行修复;物理坏道为真正的物理性坏道,它表明硬盘的表面磁道上产生了物理损伤,大都无法用软件进行修复,只能通过改变硬盘分区或扇区的使用情况来解决。首先,我们先确认硬盘的坏道是逻辑坏道还是物理坏道,方法很简单。在电脑刚刚启动时,按“F8”键,选择“Command Prompt only”进入DOS模式( *** 作系统必须为Win95/98,若为Win2000/XP请使用DOS启动盘),执行“scandisk x:”(X为盘

符),Scandisk程序便会检查硬盘,对产生的逻辑坏道会自行d出对话框,选择“Fix it”对逻辑坏道进行初级修复。如扫描程序在某一进度停滞不前,那么硬盘就有了物理坏道。对于已进行初步修复的仍有逻辑坏道的硬盘,正常启动后回到Windows下,进入“我的电脑”中选择有逻辑坏道的硬盘,单击鼠标右键,选择“属性”→“工具”→“开始检查”就d出“磁盘扫描程序”,选中“完全”并将“自动修复错误”打上勾,单击“开始”,就开始对该分区进行扫描和修复。而对于有物理坏道的硬盘,上述方法就行不通了,但也不是没有办法。最简单的方法就是,如果硬盘还没过质保期,就去找销售商,让其想想办法。但如果过了质保期就只好自己动手修复了,首先推荐大家使用原厂的DM工具,对硬盘进行“清零”处理,很多小问题用DM都可能解决,而且经上面处理过后再用其他软件,硬盘修复的时间能大为缩短。然后再使用HDDREG、MHDD、FB这些软件进行处理。这几款软件功能相类似,使用上各有特色。HDDREG可以通过磁性逆转方式来达到修复坏道的目的,据称可以修复大约60%的受损硬盘,在修复坏道的同时又不影响硬盘原有的数据信息,而这是低级格式化程序所做不到的。当然还可以用PartitionMagic手工处理,达到隐藏坏道的目的。具体的作法是:首先启动PartitionMagic,选中“Operations”菜单下的“Check”命令,对硬盘进行直接扫描,标记坏簇后,选中“Operations”菜单下的 “Advanced”→“bad sector retset”,最后把坏簇分成一个独立的分区,再通过“Hide partiton”命令将分区隐藏即可。如果电脑启动时出现信息“TRACK 0 BAD,DISK UNUSABLE”,那么修复起来就比较麻烦,因为此信息说明硬盘的零磁道损坏了,一般出现这种情况,大多数人就把硬盘作报废处理。但并非绝对不能修复,原理十分简单,只要用1扇区代替0扇区就行了,在这里向大家推荐“DiskMan”,它是一款比较常用的硬盘工具。下载后在纯DOS运行,在“硬盘”菜单中选中要修改的盘(一般为C盘),然后依次进入“工具”→“参数修改”→将“起始柱面”的值由“0”改为“1”,确定后保存退出。就可以对硬盘进行重新分区了。目前,专业硬盘维修软件“PC-3000”与硬盘厂商的维修方式就非常相似。PC-3000是由俄罗斯著名硬盘实验室-- ACE Laboratory研究开发的商用的专业修复硬盘综合工具。它通过分析和逆向工程,将厂商的指令代码甚至Firmware破解,使得可以编制出程序软件,自由地读取、修改和写入硬盘系统信息区的信息。像硬盘厂商一样,编写程序对磁盘盘面

按照物理地址进行扫描,重新构造出新的缺陷扇区列表写进系统保留区来替换原有的列表。经过这样的软件维修的硬盘,理论上与硬盘厂商维修的硬盘几乎没有差别。但是价格也是非常昂贵,对于我们普通用户来说……还是等有条件后再考虑。

5.9

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

硬盘无法启动的N种解决办法

硬盘无法启动的N种解决办法

这个问题比较头痛,硬盘无法启动你就进不了系统。对一般刚学电脑的朋友有占难度。希望下面的文章对你有所帮助

一:开机后屏幕显示:“Device error”,然后又显示:“Non-System disk or disk

error,Replace and strike any key when ready”,说明硬盘不能启动,用软盘启动后,在A:\>后键入C:,屏幕显示:“Invalid drive specification”,系统不认硬盘。

第 1 页

故障分析及处理:造成该故障的原因一般是CMOS中的硬盘设置参数丢失或硬盘类型设置错误造成的。

进入CMOS,检查硬盘设置参数是否丢失或硬盘类型设置是否错误,如果确是该种故障,只需将硬盘设置参数恢复或修改过来即可,如果忘了硬盘参数不会修改,也可用备份过的CMOS信息进行恢复,如果你没有备份CMOS信息,也别急,有些高档微机的CMOS设置中

有“HDD AUTO DETECTION”(硬盘自动检测)选项,可自动检测出硬盘类型参数。若无此项,只好打开机箱,查看硬盘表面标签上的硬盘参数,照此修改即可。

第 2 页

故障现象二:开机后,“WAIT”提示停留很长时间,最后出现“HDD Controller Failure”。

故障分析及处理:造成该故障的原因一般是硬盘线接口接触不良或接线错误。先检查硬

盘电源线与硬盘的连接,再检查硬盘数据信号线与多功能卡或硬盘的连接,如果连接松动或连线接反都会有上述提示,最好是能找一台型号相同且使用正常的微机,可以对比线缆的连接,若线缆接反则一目了然。

第 3 页

故障现象三:开机后,屏幕上显示:“Invalid partition table”,硬盘不能启动,若从软盘启动则认C盘。

故障分析及处理:造成该故障的原因一般是硬盘主引导记录中的分区表有错误,当指定了多个自举分区(只能有一个自举分区)或病毒占用了分区表时,将有上述提示。

主引导记录(MBR)位于0磁头/0柱面/1扇区,由FDISK.EXE对硬盘分区时生成。MBR包括主引导程序、分区表和结束标志55AAH三部分,共占一个扇区。主引导程序中含有检查硬盘分区表的程序代码和出错信息、出错处理等内容。当硬盘启动时,主引导程序将检查分区表中的自举标志。若某个分区为可自举分区,则有分区标志80H,否则为00H,系统规定只能有一个分区为自举分区,若分区表中含有多个自举标志时,主引导程序会给出“Invalid partion table”的错误提示。最简单的解决方法是用NDD修复,它将检查分区表中的错误,若发现错误,将会询问你是否愿意修改,你只要不断地回答YES即可修正错误,或者用备份过的分区表覆盖它也行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11229854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存