<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=411&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo中文社区 / 引导扇区]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=411</link>
		<description><![CDATA[引导扇区 最近发表的帖子。]]></description>
		<lastBuildDate>Tue, 30 Aug 2022 11:28:53 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[引导扇区]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=417#p417</link>
			<description><![CDATA[<p>我们以硬盘的引导扇区为例，0柱面0磁道1扇区是整个硬盘的第一个扇区，也是所谓的引导扇区MBR。MBR总共512字节， 446开机管理程序 boot loader，64字节的分区 表, 2字节 0x55aa校验字节。这个开机管理程序是由操作系统写进去的，所以开机管理程序认识操作系统安装分区的文件系统，可以找到操作系统的核心文件，然后加载进 内存，并 将CPU控制权交给操作系统。一个硬盘只有一个MBR,但是当将磁盘进行磁盘分区后，每个分区都会有一个启动扇区，每个分区都会被格式化为一种文件系统</p><p>启动扇区都可以安装boot loader，boot loader认识核心文件在文件系统的位置。这就是为什么可以创建双系统的原因。</p><p>首先安装windows操作系统，windows占有第一个分区叫做C盘吧，windows系统将自己的boot loader写入MBR，同时也会写入C盘分区的启动扇区(左下角的蓝块)，这时如 果有其他分区比如D,E，其他分区的启动扇区都会写入boot loader</p><p>加入你现在想安装双系统，你需要分割出一个分区给linux, 叫D分区吧(当然一旦格式化成linux的文件系统比如ext3，windows就不认识这个分区了，在windows的文档管理 里也就看不见这个盘了)，格式化分区(也就是写入文件系统信息)，然后将linux的boot loader写入MBR和自己所在分区D的启动扇区。</p><p>启动机器时执行MBR的boot loader(因为这是最后linux写入的，而linux的boot loader不会覆盖windows所在分区的启动扇区)提供选单，MBR 的 boot loader可以直接加载l inux的核心文件(因为它认识linux的文件系统), 可以转向windows启动扇区的boot loader然后再由windows 自己的boot loader加载windows的核心文件，也可以转向linux启动 扇区的boot loader然后加载Linux的核心文件。这就是多重操作系统的原理。</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Tue, 30 Aug 2022 11:28:53 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=417#p417</guid>
		</item>
	</channel>
</rss>
