⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 disk-organization.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<th>Partition(分区)</th><th>约定</th></tr></thead><tbody><tr><td><var class="LITERAL">a</var></td><td>通常指定为根文件系统</td></tr><tr><td><var class="LITERAL">b</var></td><td>通常指定为交换分区</td></tr><tr><td><var class="LITERAL">c</var></td><td>通常它和装载入的slice同一大小。 这样的用途当在<var class="LITERAL">c</var> partition上工作时必定会影响到事整个slice (举个例子,坏块扫描器)。你通常不愿意在这个partition建立文件系统。</td></tr><tr><td><var class="LITERAL">d</var></td><td>Partition <var class="LITERAL">d</var> 曾经有特殊的含义,虽然(对我们来说)早已远离而去。 但直到今天,一些工具在 partition <varclass="LITERAL">d</var>上运行会发生古怪事情, 所以 <b class="APPLICATION">sysinstall</b>通常不建立 partition <var class="LITERAL">d</var>。</td></tr></tbody></table></div><p>每个 partition 是通过FreeBSD调用一个<i class="FIRSTTERM">slice</i>来储存的。因为反复调用partitions而又基于<span class="TRADEMARK">UNIX</span>背景,所以Slice是FreeBSD的 term。 Slices是从1到 4编号的。</p><p>Slice的编号是紧跟设备名称之后,首个编号是1。 但在编号之前还要加上一个<varclass="LITERAL">s</var>, 所以首个SCSI磁盘和它的首个slice就是``da0<spanclass="emphasis"><i class="EMPHASIS">s1</i></span>''。一个磁盘上只能分出四个物理slices,但你也可在适当类型的某个slice里建立逻辑分区。在护展分区方面,编号从5开始。 所以首个IDE磁盘首个护展分区就是``ad0<spanclass="emphasis"><i class="EMPHASIS">s5</i></span>''。文件系统利用这样的设计就可以整个slice使用。</p><p>Slices, ``专项指定'' 物理驱动器, 和其他驱动器都包含<iclass="FIRSTTERM">partitions</i>, 那几个的partitions都是用字母 从 <varclass="LITERAL">a</var> 到 <var class="LITERAL">h</var>来标定的,而这些字母都在驱动器名字之后,所以 ``da0<span class="emphasis"><iclass="EMPHASIS">a</i></span>'' 是指首个da设备的 a partition, 而那个就是 ``专项指定''。``ad1s3<span class="emphasis"><i class="EMPHASIS">e</i></span>''是指IDE磁盘第三个slice的第五个partition。</p><p>最终,每个磁盘都被系统识别。 一个磁盘名字是用磁盘类型代码和编号来标识的,它不像slices,磁盘的编号是由0开始的。 对应代码请看这里所列出的<ahref="disk-organization.html#BASICS-DEV-CODES">表格 3-1</a>。</p><p>当提供一个partition名字给FreeBSD时, slice 和磁盘所必须有这个partition,还应当提供所partition所涉及 到的slice和磁盘的名字。可这样列出:磁盘名称,<var class="LITERAL">s</var>,slice 编号,和partition标定字母。 例子请看这里 <ahref="disk-organization.html#BASICS-DISK-SLICE-PART">例子 3-1</a>。</p><p><a href="disk-organization.html#BASICS-CONCEPT-DISK-MODEL">例子 3-2</a>这里显示了一个磁盘的布局,有更清楚的帮助。</p><p>在安装FreeBSD时,你首先要配置好磁盘slices, 然后在FreeBSD使用的slice上建立partitions。并在每个partition上建立一个文件系统(或交换分区), 和指定文件系统的挂接位置。</p><div class="TABLE"><a id="BASICS-DEV-CODES" name="BASICS-DEV-CODES"></a><p><b>表格 3-1. 磁盘设备的代码</b></p><table border="0" frame="void" width="100%" class="CALSTABLE"><col width="17%" /><col width="83%" /><thead><tr><th>代码</th><th>说明</th></tr></thead><tbody><tr><td><tt class="DEVICENAME">ad</tt></td><td>ATAPI (IDE) 磁盘</td></tr><tr><td><tt class="DEVICENAME">da</tt></td><td>SCSI 直接存取磁盘</td></tr><tr><td><tt class="DEVICENAME">acd</tt></td><td>ATAPI (IDE) 光驱</td></tr><tr><td><tt class="DEVICENAME">cd</tt></td><td>SCSI 光驱</td></tr><tr><td><tt class="DEVICENAME">fd</tt></td><td>软驱</td></tr></tbody></table></div><div class="EXAMPLE"><a id="BASICS-DISK-SLICE-PART" name="BASICS-DISK-SLICE-PART"></a><p><b>例子 3-1. 样例磁盘, Slice, 和 Partition 它们的命名</b></p><div class="INFORMALTABLE"><a id="AEN4354" name="AEN4354"></a><table border="0" frame="void" width="100%" class="CALSTABLE"><col width="17%" /><col width="83%" /><thead><tr><th>命名</th><th>说明</th></tr></thead><tbody><tr><td><var class="LITERAL">ad0s1a</var></td><td>在首个IDE磁盘(<var class="LITERAL">ad0</var>)上的 第一个slice (<varclass="LITERAL">s1</var>)里的 第一个partition (<var class="LITERAL">a</var>)。</td></tr><tr><td><var class="LITERAL">da1s2e</var></td><td>在第二个SCSI磁盘(<var class="LITERAL">da1</var>)上的 第二个slice(<varclass="LITERAL">s2</var>)里的 第五个partition(<var class="LITERAL">e</var>)。</td></tr></tbody></table></div></div><div class="EXAMPLE"><a id="BASICS-CONCEPT-DISK-MODEL"name="BASICS-CONCEPT-DISK-MODEL"></a><p><b>例子 3-2. 一个磁盘的布局</b></p><p>从在系统里的首个IDE磁盘图表可以显示出FreeBSD的见解。假设磁盘大小为4&nbsp;GB,它里面包含了两个2&nbsp;GB 大小的slices (但在<spanclass="TRADEMARK">MS-DOS</span>叫partitions)。 首个slice是一个<spanclass="TRADEMARK">MS-DOS</span>磁盘叫<tt class="DEVICENAME">C:</tt>,而第二个slice是FreeBSD配置好的slice。FreeBSD配置好的slice有三个partitions和另一个交换分区。</p><p>这三个partitions各自控制一个文件系。 partition<varclass="LITERAL">a</var>用于根文件系统, partition<var class="LITERAL">e</var>用于<ttclass="FILENAME">/var</tt>目录层, partition<var class="LITERAL">f</var>用于<ttclass="FILENAME">/usr</tt>目录层。</p><p><img src="install/disk-layout.png" /></p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="dirstructure.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="mount-unmount.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">目录架构</td><td width="34%" align="center" valign="top"><a href="basics.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">文件系统的挂接和卸下</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -