免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3765 | 回复: 6
打印 上一主题 下一主题

[系统安装] 第一块分割槽既有MBR又有boot sector吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-01-09 14:26 |只看该作者 |倒序浏览
本帖最后由 HederaChinaUnix 于 2015-01-15 18:46 编辑

如题。
今天看linux磁盘分区时,说每个分割槽都有一个boot sector。那么磁盘的第一个分割槽也有一个boot sector,而且它的第一块扇区(512字节)是MBR与分区表?
是这样理解的吗?

而boot sector是1024字节。那就是说如果第一块分割槽既有MBR又有boot sector的话,那么0-511字节是MBR与分区表,512-1535是boot sector。而superblock也占1024字节的话,则superblock就从1536字节开始,可以这样理解吗?

论坛徽章:
0
2 [报告]
发表于 2015-01-10 10:09 |只看该作者
有知道的娃不?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 10:16:53
3 [报告]
发表于 2015-01-12 15:02 |只看该作者
楼主,您好!我记得MBR的大小是446 bytes,而不是512 bytes。通过您的描述,我觉得您可能对磁盘分区和文件系统的概念不是很理解。
首先,MBR是第一个可启动装置的第一个磁区内的主要启动记录区块,内含启动管理程序(boot loader),大小为446 bytes;
boot loader的作用是:提供菜单(提供者可选择不同的启动项目)、加载核心文件(直接指向可启动的程序区段来开始操作系统)、转交给其他loader(将启动管理管理交给其他loader负责)。
也就是说,启动管理程序除了可以安装MBR之外,还可以安装在每个分割槽的启动区(boot sector)中。
由上述可知,在磁柱区间内,MBR和boot sector是分开的。

此外,磁盘分区完成之后会进行格式化,成为操作系统可以利用的文件系统,此时,才有super block、inode和block。
所以,楼主上述说的“boot sector是1024字节。那就是说如果第一块分割槽既有MBR又有boot sector的话,那么0-511字节是MBR,512-1535是boot sector。而superblock也占1024字节的话,则superblock就从1536字节开始”,我觉得是不对的,如果楼主要是识别MBR和boot sector的位置关系,要用磁柱号;如果是要找文件的话,由于EXT2/3/4是索引式文件系统,可以用inode和block号。
回复 1# HederaChinaUnix


   

论坛徽章:
13
技术图书徽章
日期:2014-04-29 14:15:42IT运维版块每日发帖之星
日期:2015-12-12 06:20:00IT运维版块每日发帖之星
日期:2015-08-30 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-02 06:20:002015年亚洲杯之澳大利亚
日期:2015-04-03 15:03:12申猴
日期:2015-03-20 09:00:292015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15季节之章:冬
日期:2015-01-20 17:08:47双子座
日期:2014-11-21 16:30:31技术图书徽章
日期:2014-07-11 16:29:08
4 [报告]
发表于 2015-01-12 15:43 |只看该作者
基本的概念性东西百度下比问别人效率高多了

论坛徽章:
0
5 [报告]
发表于 2015-01-15 18:45 |只看该作者
回复 3# 夏织风


    我就是看《鸟哥的linux》中这一章时,有点不解。按这样说的话,MBR与分区表共512字节不属于任何分割槽?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 10:16:53
6 [报告]
发表于 2015-01-19 09:56 |只看该作者
楼主可以仔细看看我发的截图,分割槽和MBR是分开的。
回复 5# HederaChinaUnix


   

论坛徽章:
0
7 [报告]
发表于 2016-08-05 14:11 |只看该作者
夏织风 发表于 2015-01-12 15:02
楼主,您好!我记得MBR的大小是446 bytes,而不是512 bytes。通过您的描述,我觉得您可能对磁盘分区和文件系 ...


楼主,您好!我记得MBR的大小是446 bytes,而不是512 bytes。通过您的描述,我觉得您可能对磁盘分区和文件系统的概念不是很理解。
首先,MBR是第一个可启动装置的第一个磁区内的主要启动记录区块,内含启动管理程序(boot loader),大小为446 bytes;
boot loader的作用是:提供菜单(提供者可选择不同的启动项目)、加载核心文件(直接指向可启动的程序区段来开始操作系统)、转交给其他loader(将启动管理管理交给其他loader负责)。
也就是说,启动管理程序除了可以安装MBR之外,还可以安装在每个分割槽的启动区(boot sector)中。
由上述可知,在磁柱区间内,MBR和boot sector是分开的。
QQ截图20150112142846.png
此外,磁盘分区完成之后会进行格式化,成为操作系统可以利用的文件系统,此时,才有super block、inode和block。
所以,楼主上述说的“boot sector是1024字节。那就是说如果第一块分割槽既有MBR又有boot sector的话,那么0-511字节是MBR,512-1535是boot sector。而superblock也占1024字节的话,则superblock就从1536字节开始”,我觉得是不对的,如果楼主要是识别MBR和boot sector的位置关系,要用磁柱号;如果是要找文件的话,由于EXT2/3/4是索引式文件系统,可以用inode和block号。


说得很好啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP