- 积分
- 42
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2011-11-16
- 精华
|
4#
发表于 2011-11-25 18:30:10
|
只看该作者
来自: 福建三明 来自 福建三明
RE: GHOST备份出错什么问题
简述引导故障的解决方法:
Windows操作系统引导故障修复方法
首先是讲一下 MBR 和 MBS 。
( MBR ) master boot record 主引导记录
主引导记录是整块硬盘的第一个扇区。它位于零磁头零柱面1扇区。MBR的前446字节为引导操作系统的引导代码,接下来是64字节的主分区表,主分区表可以记录四个分区的信息,每个记录占用16字节。引导代码和分区表信息占用了MBR的510字节,而决定MBR是否可用的是最后的2字节。BIOS通过检测这2字节以确定MBR是否有效。 MBR所在的这个柱面(63个扇区)是被保留的。MBR后面的柱面才是实际可以分配使用的空间。通常我们会根据需要将这些可用空间划分为若干个分区,然后再为一个或者多个硬盘分区创建文件系统,使得操作系统能够识别。这样,我们才能够在这些空间里读写文件,当然也可以将操作系统安装到这里。
( MBS )master boot sector 主引导扇区
主引导扇区是分区上的第一个扇区。硬盘上的每个扇区的大小都是512字节。MBR的大小是512字节,MBS同样也是512字节。主引导扇区--分区上的第一扇区,它具有和MBR同样的引导操作系统的功能。前提是这个主引导扇区上有能够引导操作系统的引导代码。我想,每个分区的第一个磁道应该都是被保留的。未验证是否正确,我猜测的。怎么?不允许猜测?爱因斯坦的相对论都是猜测的,怎么就不允许我也猜测一下呢,对吧?
出现引导故障之后,如果此时重新安装Windows XP sp2到C盘,将引导覆盖掉,就可以正常的启动到windows XP sp2了。这种方法比较常用,也相对比较有效。但这种方法并不可取。正确的方法应该是从原安装光盘启动(可以是更高版本),在安装的时候,如果有提示是否升级安装不要升级安装,按Esc键。然后是看屏幕上的提示按 R 键进入修复控制台。控制台下都是用键盘操作的,是黑底白字的命令行。不要被这种陌生感吓坏。当进入windows系统修复控制台后,根据提示,输入阿拉伯数字并按Enter键选择要修复的系统,如果要修复的系统是在第一分区,按1并敲回车键就可以了。现在就可以使用敲命令的方式来修复系统了。控制台下只提供了少数的命令,这些命令不需要都会,掌握一两个有用的能够解决实际问题就可以了。现在先 help 一下,看看提供了多少命令?此时一屏显示不完,按Enter键继续显示。如果现在需要将MBR中的引导代码修改为能够启动到现在的正准备修复的系统的引导代码,输入 fixmbr 然后按 Enter 键。要退出并重启计算机,输入 exit 并按 Enter 键。
如果按照上面的方法修复引导装载程序之后,仍然无法引导系统。此时仍然是进修复控制台,不同的是先 fixboot 重建引导区,然后再 fixmbr 。最后 exit 退出并重系统之后就应该能正常启动系统了。
fixboot 这条命令是向第一主分区的第一扇区写入引导代码,告诉系统启动时将从哪个分区找引导和配置文件。而fixmbr的作用是将第一主分区第一扇区的446字节的引导代码写到MBR的前446字节。
Linux操作系统引导故障修复方法
GRUB
修复引导装载程序
如果是系统原来可以引导的,但突然不能引导了。可以使用系统安装光盘自带的修复引导装载程序。当然,不一定必须要
原光盘,有iso文件也行,只要能启动安装向导进入修复模式就可以了。
RedHat系列的,包括企业版,可以在从第一张安装光盘启动时按F5键或者在boot提示符后敲入linux rescue然后按Enter
键进入修复模式。挂载原先的linux根分区( mount /dev/hda7 /mnt ) ,然后 chroot /mnt ,用 grub 稍等数秒之后敲入
root (hd0,6) 按Enter键,再 setup (hd0) 就是写到第一硬盘的MBR了。或者 grub-install /dev/hda 。
SuSE系列可以使用安装光盘自带的引复工具。同上,不一定必须是光盘,iso也是可以的。只有有方法启动安装向导就可
以了。在选择安装方式时,不选全新安装也不选更新安装,选最下面的那个,然后是修复已安装的系统,接下来要用全
手工的方法修复引导装载程序。按向导做就可以了。但是有时候命令方式更好一些,可以按Ctrl + Alt + F9 键到字符环境下,修
复方法与下面的LiveCD的修复引导装载程序的方法相同。
如果是用LiveCD启动:
mkdir /mnt/hda7 && mount /dev/hda7 /mnt/hda7
mount -t proc /proc /mnt/hda7/proc
mount -o bind /dev /mnt/hda7/dev
chroot /mnt/hda7
grub
之后就是GRUB命令模式了
root (hd0,6)
setup (hd0)
quit
reboot
当然也可以安装到某个分区的第一扇区上。通常安装到 boot 目录所在的分区,或者是 / 所在的分区。例如安装到 /dev/hda3 就是 setup (hd0,2)
grub引导配置文件/boot/grub/menu.lst
全新安装引导装载程序
全新安装引导装载程序就需要从源码包或者rpm之类的grub安装文件全新安装了。因为先前的系统已经无法引导,这时需要一个运行中的Linux系统chroot到需要修复的系统中进行维护工作。
lilo
/sbin/lilo -v
lilo引导配置文件 /etc/lilo.conf
系统无法启动,要修复lilo引导装载程序,方法还是和上面的grub差不多。只是命令和配置文件不一样。
巧用引导区的备份文件解决引导问题
使用Linux中的dd备份引导区
dd 命令备份引导区,轻松解决多系统引导问题。例如现在 GRUB 被装在MBR,只需要装MBR这个扇区用dd导出为文件。可以使用其它的引导装载程序来载入这个含引导代码的引导区的备份文件,从而引导操作系统。也可以用备份文件恢复引导区。
备份MBRdd if=/dev/hda of=/MBR_xxx bs=512 count=1从备份文件恢复MBRdd if=/MBR_xxx of=/dev/hda bs=1 count=512备份分区上的引导区也是类似的。注意dd命令功能强大且危险,一定不要敲错了。从引导区备份文件引导系统:GRUB 命令模式或者改ment.lst文件
-----------------------# title SUSE Linux Enterprise Server 10
chainloader (hdn,m)/MBR_xxxboot
*****************************
windows把引导区备份文件放到C盘根目录或者子目录也可以。然后改C:\boot.ini文件。C:\boot.ini
-----------添加以下内容-----------
C:\MBR_linux="Linux"
|
|