本文主要是介绍MBR、EBR、DBR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
概念:
MBR:为计算机启动后从可启动介质上首先装入内存并且执行的代码,通常用来解释分区结构。以硬盘为例,通常为LBA的0扇区。MBR是主引导记录(Master Boot Record)的缩写。
EBR:自MICROSOFT推出扩展分区的概念后,扩展分区就沿用了基本分区所采用的DPT结构,为了加以区别,人们通常把扩展分区的分区表所在的扇区称为EBR、EMBR、扩展MBR或虚拟MBR。
DBR:为操作系统进入文件系统以后可以访问的第一个扇区,通常用来解释文件系统,在UNIX类文件系统中,等同于SUPERBLOCK。
详请参阅: FAT 文件系统原理 http://www.raid-recovery.org/Article/sjhfdoc/200404/1.html
命令:
Fdisk /MBR: 会把前446个字节(如果你在Linux下用dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1 命令恢复过MBR就知道为什么这个数字是446了)清零后重新“安装”引导程序,但并不会破坏硬盘分区表。
SYS C: : 用于系统在无法引导的时候用于引导系统文件的。比如系统在开机后无法引导就可能是系统启动文件缺失,需要用SYS来引导系统。此命令是将command.com io.sys msdos.com 这三个系统文件复制到C盘根目录下用于启动。
Others:
dd if=/dev/zero of=/dev/sda bs=512 count=1
fixboot, fixmbr, etc...
注意: 如果你的磁盘已经有了一个SGI盘标,那么fdisk不将允许再创建一个新的盘标。有两个方法可以解决这个问题。一个是创建一个Sun或者MS-DOS盘标,把改动写入磁盘,然后重启fdisk。第二个是用空数据覆盖分区表,用这个命令:dd if=/dev/zero of=/dev/sda bs=512 count=1。Links: http://www.gentoo.org/doc/zh_cn/handbook/handbook-mips.xml?part=1&chap=4
http://www.google.cn/search?hl=zh-CN&q=%22dd+if%3D%2Fdev%2Fzero+of%3D%2Fdev%2Fsda+bs%3D512+count%3D1%22&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN|lang_zh-TW&aq=f&oq=
这篇关于MBR、EBR、DBR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!