MBR 分区 启动


修复grub
先用第一张安装盘,按F5进入rescue,然后按照提示输入linux rescue,进入rescue模式。等把系统挂载到/mnt/sysimage后,就可以操作了。
先chroot /mnt/sysimage
然后一条路是grub-install /dev/hda就行了,但是好像非常地慢。
输入: sudo grub
输入: find /grub/stage1      ##如果boot不是独立分区,请改成/boot/grub/stage1
输入: root (hd0,x)                 ##输入find命令找到的UB启动内核所在的分区号
输入: setup (hd0)                 ##如果想恢复多系统引导就写(hd0,x)
输入: quit                             ##退出grub

 

修复grub2

首先要有带有GRUB2的Live CD/Live USB,比如 Ubuntu Karmic,打开终端

// 列出所有磁盘, 看清要把grub2修复在那个磁盘里~

sudo fdisk -l

//挂载根目录的分区

sudo mount /dev/sda1 /mnt

//这步只给把 /boot 另外挂载到与根目录不同分区的同学

sudo mount /dev/sda2 /mnt/boot

//挂载其他分区或设备 (不能漏掉,很重要)

sudo mount --bind /dev /mnt/dev

//改变根目录

sudo chroot /mnt

//如果当前是在硬盘上的linux内,而不是LiveCD,只要这下面两步就好了。

//运行update-grub更新配置文件(其实就是重建/boot/grub/grub.cfg)

update-grub

//安装GRUB2到指定硬盘的MBR

grub-install /dev/sda

//然后原文是退出root用户和umount的,不过,我们态度强硬一点,直接重启也可以了~

 


menu.lst
公共:
default        0
timeout        10
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title        Microsoft Windows XP Professional
rootnoverify    (hd0,0)
savedefault
makeactive
chainloader    +1


title commandline
savedefault --wait=2
commandline

title Reboot
savedefault --wait=2
reboot

安装:
title Install Ubuntu 9.10
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.10-desktop-i386.iso ro quiet splash  locale=zh_CN.UTF-8
initrd /initrd.lz
boot

启动:
title        Ubuntu 9.04, kernel 2.6.28-11-generic
root (hd0,6)
kernel        /vmlinuz-2.6.28-11-generic root=/dev/sda8 ro quiet splash
initrd        /initrd.img-2.6.28-11-generic
quiet

title        Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
root (hd0,6)
kernel        /vmlinuz-2.6.28-11-generic root=/dev/sda8 ro  single
initrd        /initrd.img-2.6.28-11-generic

title        Ubuntu 9.04, memtest86+
root (hd0,6)
kernel        /memtest86+.bin
quiet









 

小芭芘 启动盘

 

Linux下有个程序可以修复MBR,先下载ms-sys ,然后执行:

ms-sys -mbr /dev/sda1

就行了,效果和DOS下的“fdisk /mbr”是一样的。

Linux下的chkdsk是NTFSFIX。


分区命令: parted

分区修复:testdisk


MBR是Master Boot Record的简称,又叫主引导记录.它是硬盘上最重要的一个数据结构,当用分区软件创建分区的时候,分区软件会自动创建MBR.MBR处于硬盘的第一个 扇区.即0柱面,0磁头,1扇区.主引导记录由三部分构成,第一部分是一小段执行代码,共446字节,第二部分是64字节的分区表,第三部分是系统标志, 一般为 55AA(两个字节).在基于X86的计算机上,可执行代码检查分区表的合法性,同时查找系统分区.找到系统分区后,MBR读取系统分区的第一个扇区,也 就是分区引导 扇区到内存,然后把代码控制权交给分区引导扇区.
Linux 备份或恢复MBR的方法很简单。
备份MBR分区法份方法如下:
dd if=/dev/sda1 of=/root/mbr bs=512 count=1
恢复MBR
dd if=/root/mbr of=/dev/sda1 bs=512 count=1
硬盘的分区表是存放在硬盘的446字节开始的64个字节中,如果只想备份硬盘分区表的方法如下:
dd if=/dev/sda1 of=/root/mbr bs=1 skip=446 count=64
恢复分区表的方法如下:
dd if=/root/mbr of=/dev/sda1 bs=1 skip=446 count=64
出自:http://www.linuxsong.org/2009/02/linuxmbr.html





LBA(Logical Block Addressing)逻辑块寻址模式。在 LBA 模式下,我们知道硬盘上的一个数据区域由它所在的磁头、柱面(也就是磁道)和扇区所唯一确定。早期系统就是直接使用 柱面C 磁头H扇区S来对硬盘进行寻址(这称 为CHS寻址),这需要分别存储每个区域的三个参数(这称为3D参数),使用时再分别读取三个参数,然后在送到磁盘控制器去执行。由于系统用8b来存储磁 头地址,用10b来存储柱面地址,用6b来存储扇区地址,而一个扇区共有512B,这样使用CHS寻址一块硬盘最大容量为256 * 1024 * 63 * 512B = 8064 MB(1MB = 1048576B)(若按1MB=1000000B来算就是8.4GB)。随着硬盘技术的进步,硬盘容量越来越大,CHS模式无法管理超过8064 MB的硬盘,因此工程师们发明了更加简便的LBA寻址方式。在LBA地址中,地址不再表示实际硬盘的实际物理地址(柱面、磁头和扇区)。LBA编址方式将 CHS这种三维寻址方式转变为一维的线性寻址,它把硬盘所有的物理扇区的C/H/S编号通过一定的规则转变为一线性的编号,系统效率得到大大提高,避免了 烦琐的磁头/柱面/扇区的寻址方式。在访问硬盘时,由硬盘控制器再这种逻辑地址转换为实际硬盘的物理地址。
 LARGE 大硬盘模式,在硬盘的柱面超过 1024 而又不为 LBA 支持时采用。LARGE 模式采用的方法是把柱面数除以 2,把磁头数乘以 2,其结果总容量不变。
  在这三种硬盘模式中,现在 LBA 模式使用最多。
  LBA与C/H/S 之间的转换:
  设NS为每磁道扇区数,NH为磁头数,C、H、S分别表示磁盘的柱面、磁头和扇区编号,LBA表示逻辑扇区号,div为整除计算,mod为求余计算,则:
  LBA=NH×NS×C+NS×H+S-1;
  C=(LBA div NS)div NH;
  H=(LBA div NS)mod NH;
  S=(LBA mod NS)+1
  例如 LBA = 0 则 CHS = 0/0/1
  从C/H/S到LBA的计算公式:
  LBA=(C-CS)*PH*PS+(H-HS)*PS+(S-SS)



以前一个分区的开始都 H0S1或H1S1,结束是 H63S255。现在LBA寻址模式没有这个限制,但是刚分完区也一般都是这样的,使用的过程中因为一些原因会出现偏移。一些老软件也还只认H0S1或H1S1作为分区开始,所以有时分区表恢复会出错。

硬盘最多可以分4个主分区,第4个主分区可以是扩展分区,扩展分区内可以继续以链表的方式分多个逻辑分区。


CHKDSK /F C:3阶段修复磁盘错误
CHKDSK /R C:5阶段修复,包括上面的3阶段,还可修复扇区错误,MFT等。
scandisk是CHKDSK的DOS版本,CHKDSK是windows版本。scandisk修复能力可能更强一些。


修复分区表:
Partition Table Doctor:注意只认H0S1或H1S1的。
DiskGenius
Norton PartitionMagic 8.0:可以改分区大小。对于非H0S1偏移了的,可以去掉前后空间改过来。
Paragon Partition Manager 9.00.4156
testdisk-6.11.3.win: 可以修复引导扇区和MFT,MFT有镜像可用于恢复。






http://hi.baidu.com/zy19870327/blog/item/a516e731e74267a05edf0e3a.html

 

 

P-list:硬盘永久缺陷列表(又称工厂缺陷列表),是生产中产生的坏道列表;

坏道被加入P-list后,硬盘不会再读写该扇区,而是在将原读写该扇区的操作顺延到度写坏扇区的下一个扇区,该扇区以后的所有扇区的 LBA值都发生了改变,原来保留扇区的一个扇区成为了硬盘的LBAmax,所以坏道被加入P-list后,硬盘需要进行一次厂家低格。

G-list:

添加性缺陷列表(又称用户缺陷列表),是使用中产生的坏道列表。

坏道加入G-list后,当硬盘需要读坏道所在的扇区时,会被重定位到保留扇区中的一个扇区,硬盘工作区的其它扇区不会受影响,由于保留 扇区在硬盘的内道,读写速度慢,同时由于该扇区会导致硬盘的数据存储从物理上来说不连续了,当磁头读取该扇区的数据时需要移动较远的距离,代替坏扇区后, 该LBA的读写速度会慢一些,所以我们说坏道加入G-list后会影响硬盘的读写速度。

 

http://forum.51stor.net/read-htm-tid-19.html

MHDD可以检查和修复硬盘坏道;以及检查读写反应较慢的扇区,一般都是3ms和10ms以内的。

开始扇区:默认为0,也可以敲回车或空格自行改变
结束扇区:默认到硬盘的最后,也可以根据自己需要进行更改。
地址重映射:此选项用于修复坏道、但修复力度教弱,不会对数据造成影响 退出时间:保持默认,不建议改动。
扫描完成后关闭硬盘马达:适合无人值守时用。
循环扫描:用于修复顽固坏道
删除等待:用于修复坏道,修复力度教强,不能跟remap同时打开 其中开始扇区结束扇区是LBA的,可以自己根据发生错误的位置来定位。
一般第一遍定位后(可以用其他工具定位,如HDTUNE)对某一坏道区域开启 循环扫描,不停修复。
修复坏道的两种方法, 地址重映射就是加到G-LIST, 删除等待是清零和修复校验码。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值