现在的厂家为了多卖笔记本,采取了预装免费操作系统Linux的方案,个儿非常欣赏这一做法。
有些笔记本用户在拿到笔记本以后,安装windows的时候不知所措了,命名分区也好了,安装winxp完成了,为什么什么操作系统也运行不起来了呢。
我以前安装linux实现双系统的时候是这样作的,首先我把WindowsXP安装完成,然后把我的电脑的一个分区拿出来,安装linux,实现了双系统。
现在用户买了笔记本此时安装的Linux操作系统一般用Grub启动,结果WindowsXp是无法启动的,如何解决呢;接下来继续.....
1、windows的启动盘放入光驱;
2、进入DoS界面;
3、输入Fdisk /mbr
4、重新启动 winxpOK!
以前卸载linux后,都是fdisk /mbr来格式化mbr,随着win98的消退,这个办法越来越不实际了。
今天新水木社区一位网友给出了办法
发信人: DeltaIII (马家小三), 信区: LinuxApp
标 题: Re: 恢复MBR用什么较好(除fdisk)
发信站: 水木社区 (Fri May 19 11:07:35 2006), 站内
windows xp安装光盘启动机器
按R进入控制台修复模式,执行
fixboot
fixmbr
不推荐使用古老的dos/win9x fdisk
Fdisk是我们在硬盘分区时最常用的命令,但有的读者可能还不知道,Fdisk命令还有一个未公开参数/MBR,如果在DOS提示符下使用Fdisk /?不会发现此参数,但是这个参数却有很重要的作用,MBR是主引导记录(Master Boot Record)的缩写。那么,Fdisk /MBR是如何工作的呢?下面和各位读者共同学习一下。
先来看看主引导扇区,硬盘的零柱面零磁道的第一个扇区,被称为主引导扇区,(当然是512个字节喽),主引导扇区由主引导记录(MBR)、硬盘分区表(DPT ,Disk Partition Table)和结束标志三部分组成,各部分的大小和偏移量可参考下表,主引导记录中包含了硬盘的一系列参数和一段引导程序,引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行到最后的是一条JMP指令跳到操作系统的引导程序去,所以这里往往是一些引导型病毒和一些多系统引导程序的切入点。此部分还包括启动出错时的提示信息Invalid partition table、 Error loading operating system、Missing operating system和一些保留信息。硬盘分区表的64个字节记录了分区的大小、类型,哪个是活动分区等等(具体结构请参考相关资料)。主引导扇区最后的两个标志“55AA”是主引导扇区的结束标志,有些病毒就会修改这两个标志,结果系统引导时将报告找不到有效的分区表。主引导扇区的数据可以用一些工具或者自己写一段汇编来查看。
使用Fdisk /MBR时,会把前446个字节(如果你在Linux下用dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1命令恢复过MBR就知道为什么这个数字是446了)清零后重新“安装”引导程序,但并不会破坏硬盘分区表。安装一些安全保护软件或者新的操作系统往往引导程序会被更改,一部分引导扇区病毒也可能占领这块地盘,达到获得系统的控制权的目的。在上述情况下,如果由于操作不慎或其它原因,系统无法正常启动时可以使用没被病毒感染的启动盘启动系统,然后使用Fdisk /MBR,各位注意,使用时一定要对症下药,下面讲述一下我经历的几个例子:
1.我的一个同学曾经用过一个叫超级保镖的软件,有开机密码的功能,可是密码被他忘记了(做茧自缚),他从软盘启动,并且把软件删除了,可是在开机的时候还是要求他输入密码。根据他说的,提示输入密码的时机是硬件自检完成以后,Windows刚启动的时候,我推测是主引导扇区被修改了,建议他用Windows 98的启动盘重新启动后使用此命令,结果把开机密码去掉了。
2.同事的电脑被引导区病毒感染,金山毒霸检测到以后,他用金山毒霸做的启动盘启动杀毒,可是重新启动以后还是检测到有此病毒,我不知道他做的软盘本身是否“干净”,我拿买品牌机时附送的Windows 98启动盘,让他重新启动后,用Fdisk /MBR,再次重新启动计算机,发现病毒已经被清除。
3.为了体验Windows 2000,本人把公司的另一个小硬盘跳线变成Slave后连到我的电脑的IDE1上,把Windows 2000安装到小硬盘里,可以进行Windows 98和Windows 2000双启动,后来硬盘被拿走,再次启动系统时,发现启动不起来了,我拿Windows 98的启动盘启动后,使用Fdisk /MBR命令,还是不行,呵呵,拿出我的最后一招,SYS C:,再次启动,成功!
4.随着Linux的流行,很多朋友都想在一个电脑上实现双启动(甚至多启动),安装Linux,可能会把Lilo安装在主引导扇区,如果想卸载Linux,而且用Linux的分区命令把Linux的分区删除;以后如果想恢复到原来的系统,用此命令把lilo清除即可,一般不会丢失原来系统上的数据。
最后必须提醒大家的是,Fdisk一般不会影响硬盘的分区结构和数据,但有些病毒正是利用Fdisk /MBR的原理,修改计算机正常的引导和文件结构,如果你再强行使用Fdisk /MBR可能使系统变得更糟,甚至也可能把硬盘中所有的数据清除。所以最好不要随便使用此命令,只在受病毒或一些磁盘管理工具的影响使系统无法正常启动时才使用此命令,如果你想试验一下呢,你应该先备份好你的所有数据,并且用Debug命令保存你的主引导记录。想一想,微软为何不公开此命令参数呢?因为它是一个危险的命令!
分享到:
相关推荐
【献给玩家的Suse Linux】是一份专为游戏爱好者提供的关于Suse Linux操作系统的详细介绍。Suse Linux是由德国的Linux发行商发布的,它不仅是一个强大的操作系统,而且对游戏有着良好的支持。Suse Linux 9.0版本尤其...
Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业...
一位在校大学生整理的教程,献给每一位要征服Linux的学习者-五星级的Linux教程。 本书汇集众多Linux学习者的心血与贡献,有很多作者在默默的为你呼喊,感谢他们的贡献。从学习Linux的那天起,我只记住一个词,那...
Linux是世界上最广泛使用的开源操作系统之一,对于初学者来说,它可能会显得有些陌生,但一旦掌握了基本概念和命令,就会发现它的强大与灵活。本资源集合是专为那些想要踏入Linux世界的新手准备的,旨在帮助你们快速...
其实,操作系统是用来用的,满足不同人群的生活实际需求,他不是特定的,在众多操作系统中你可以选择适合自己的,我是学习Linux的,但我不会建议一个整天只会上网聊天看电影玩游戏的人用Linux并学习Linux。...
在这个实验中,我们将重点关注Linux操作系统,一个广泛应用于服务器、嵌入式设备以及开发环境的开源操作系统。本实验旨在帮助学生熟悉Linux的基本操作和命令行界面,为后续更深入的学习打下基础。 **预习内容** 在...
一位在校大学生整理的教程,献给每一位要征服Linux的学习者-五星级的Linux教程。
献给初学者:谈谈如何学习Linux操作系统 - 技术成就梦想 - 51...
根据操作系统的最新进展,本书重点更新了以下三个基本领域: 1. 多核系统 2. 移动计算 3. 虚拟化 在这个新版本中集成了相关的新内容,并且针对虚拟化编写了一个全新的章节。此外,我们几乎在每一章...
- **操作系统**:理解嵌入式Linux的基本工作原理。 **2. 嵌入式Linux学前指导** - **目标定位**:明确学习目的,是为兴趣还是职业发展。 - **资源获取**:寻找高质量的学习资料和社区支持。 - **实践项目**:通过...
在本实验"Linux系统调用"中,我们将深入探索操作系统的核心功能,特别是通过使用系统调用来与内核交互。系统调用是用户程序与操作系统之间的桥梁,它允许我们执行只有操作系统才能提供的服务,如文件I/O、进程管理、...
献给最可爱的人
在学习嵌入式Linux的过程中,掌握基本的命令行操作是至关重要的。这篇文档为初学者提供了一份详尽的命令总结,涵盖了用户和权限的切换、虚拟控制台的使用以及常见的文件和目录操作。下面将逐一详细介绍这些知识点。 ...
本书的目标读者是那些希望利用Yocto项目强大的定制功能来设计、开发和部署基于Linux的系统的人。 Yocto项目是一个开源协作项目,旨在提供用于构建定制的Linux操作系统的工作环境。对于嵌入式系统的开发者而言,...
本文瑾献给所有热爱Linux的程序员!本中文文档版权所有。 本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编写...
无论是傻瓜式装系统还是可移动磁盘安装,都为不会装系统的人提供了方便。选择适合自己的方法,按照步骤操作,即使是没有经验的用户也能成功安装系统。但请记住,使用非官方或已被修改的系统可能存在安全风险,推荐...