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

📄 disks-adding.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>添加磁盘</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="存储" href="disks.html" /><link rel="PREVIOUS" title="设备命名" href="disks-naming.html" /><link rel="NEXT" title="RAID" href="raid.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="disks-naming.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 16. 存储</td><td width="10%" align="right" valign="bottom"><a href="raid.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="DISKS-ADDING" name="DISKS-ADDING">16.3. 添加磁盘</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Originally contributed by</span> DavidO'Brien.</i> <p>假设我们要给一台只有一个磁盘的机器增加一个新的SCSI磁盘。首先需要关掉计算机,然后按操作规程来安装驱动器,控制器和驱动程序。由于各厂家生产的产品各不相同,具体的安装细节不在此文档介绍之内。</p><p>以 <tt class="USERNAME">root</tt>用户登录。安装完驱动后,检查一下 <ttclass="FILENAME">/var/run/dmesg.boot</tt> 有没有找到新的磁盘。在我们的例子中新增加的磁盘就是 <tt class="DEVICENAME">da1</tt> ,我们从 <ttclass="FILENAME">/1</tt>挂上它。 (如果你正添加一个 IDE 驱动器,在 4.0版以前的系统里是 <ttclass="DEVICENAME">wd1</tt> 和以后的版本的系 统里是 <tt class="DEVICENAME">ad1</tt>)。</p><p>因为 FreeBSD 运行在 IBM-PC 兼容机上,它必须遵循PC BIOS分区规范。这与传统的BSD分区是不同的。一个PC的磁盘最高只能有四个BIOS主分区。如果磁盘只安装FreeBSD你可以使用<span class="emphasis"><iclass="EMPHASIS">dedicated</i></span> 模式。另外, FreeBSD 必须安装在PCBIOS支持的分区内。FreeBSD把分区叫作 <span class="emphasis"><iclass="EMPHASIS">slices</i></span> 这可能会把人搞糊涂。你也可以在只安装FreeBSD的磁盘上使用slices,也可以在安装有其它操作系统的磁盘上使用slices。这不会影响其它操作系统的 <tt class="COMMAND">fdisk</tt> 分区工具。</p><p>在slice方式表示下,驱动器被添加到<tt class="FILENAME">/dev/da1s1e</tt>。可以读作:SCSI 磁盘,编号为1 (第二个SCSI 磁盘), slice 1 (PC BIOS 分区 1), 的BSD分区<ttclass="FILENAME">e</tt> 。在有些例子中,也可以简化为 <ttclass="FILENAME">/dev/da1e</tt>。</p><div class="SECT2"><h2 class="SECT2"><a id="AEN22931" name="AEN22931">16.3.1. 使用 <spanclass="CITEREFENTRY">sysinstall(8)</span></a></h2><div class="PROCEDURE"><ol type="1"><li><p><b>使用Sysinstall</b></p><p>你可以使用 <tt class="COMMAND">/stand/sysinstall</tt> 命令,选择它的使用菜单来分区和标记一个新的磁盘。需要有root权限, 或者直接使用 <ttclass="USERNAME">root</tt> 账户登录或者使用 <tt class="COMMAND">su</tt>命令来切换到根用户。运行 <tt class="COMMAND">/stand/sysinstall</tt> ,然后选择 <varclass="LITERAL">Configure</var> 菜单。在 <var class="LITERAL">FreeBSD ConfigurationMenu</var>下,上下滚动, 选择 <var class="LITERAL">Fdisk</var> 条目。</p></li><li><p><b>fdisk 分区编辑器</b></p><p>进入 <b class="APPLICATION">fdisk</b>分区编辑器后,选择 <kbd class="USERINPUT">A</kbd>,FreeBSD将使用全部的磁盘。当被告知 ``remain cooperative with any future possibleoperating systems''时,回答 <var class="LITERAL">YES</var>。使用 <kbdclass="USERINPUT">W</kbd>保存刚才的修改。现在使用 <kbd class="USERINPUT">q</kbd>退出FDISK编辑器。下面会看到有关主引导区的信息。现在你已经在运行的系统上添加了一个磁盘,就选择<var class="LITERAL">None</var>。</p></li><li><p><b>Disk Label 编辑器</b></p><p>接下来,你应该退出 <b class="APPLICATION">sysinstall</b>并且再次启动它,并按照上面的步骤直接进入 <var class="LITERAL">Label</var> 选项。进入 <varclass="LITERAL">磁盘标签编辑器</var>。这就是你要创建的BSD分区。一个磁盘最多可以有8个分区,标记为 <varclass="LITERAL">a-h</var>。有几个分区标签有特殊的用途。 <var class="LITERAL">a</var>分区被用来作为根分区(<tt class="FILENAME">/</tt>)。系统磁盘(例如:从那儿启动的分区)必须有一个 <var class="LITERAL">a</var> 分区。<varclass="LITERAL">b</var> 分区被用作交换分区,可以用很多磁盘用作交 换分区。 <varclass="LITERAL">c</var> 分区代表整个硬盘,或在FreeBSD slice模式下代表整个slice。其它分区作为一般分区来使用。</p><p><b class="APPLICATION">sysinstall</b>的标签编辑器用 <var class="LITERAL">e</var>表示非root和非swap分区。在标签编辑器中,可以使用键入<kbd class="USERINPUT">C</kbd>创建一个文件系统。当提示这是否是一个FS(文件系统)或swap时,选择 <varclass="LITERAL">FS</var>,然后给出一个加载点(如: <tt class="FILENAME">/mnt</tt>)。当在 post-install 模式时添加一个磁盘, <b class="APPLICATION">sysinstall</b> 不会在 <ttclass="FILENAME">/etc/fstab</tt> 中创建记录,所以是否指定加载点并不重要。</p><p>现在已经准备把新标签写到磁盘上,然后创建一个文件系统,可以按下 <kbdclass="USERINPUT">W</kbd>。出现任何错误都会不能创建新的分区。可以退出标签编辑器然后重新执行 <b class="APPLICATION">sysinstall</b> 。</p></li><li><p><b>完成</b></p><p>下面一步就是编辑 <tt class="FILENAME">/etc/fstab</tt>,为你的磁盘添加一个新 记录。</p></li></ol></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN22994" name="AEN22994">16.3.2. 使用命令行工具</a></h2><div class="SECT3"><h3 class="SECT3"><a id="AEN22996" name="AEN22996">16.3.2.1. 使用 Slices</a></h3><p>这步安装将允许磁盘与可能安装在你计算机上的其它操作系统一起正确工作,而不会搞乱其它操作系统的分区。推荐使用这种方法来安装新磁盘,除非你有更好的理由再使用 <var class="LITERAL">dedicated</var> 模式!</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">dd if=/dev/zero of=/dev/da1 bs=1k count=1</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">fdisk -BI da1</kbd> #初始化新磁盘<samp class="PROMPT">#</samp> <kbdclass="USERINPUT">disklabel -B -w -r da1s1 auto</kbd> #加上标签<samp class="PROMPT">#</samp> <kbdclass="USERINPUT">disklabel -e da1s1</kbd> # 现在编辑你刚才创建的磁盘分区<samp class="PROMPT">#</samp> <kbd class="USERINPUT">mkdir -p /1</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">newfs /dev/da1s1e</kbd> # 为你创建的每个分区重复这个操作<samp class="PROMPT">#</samp> <kbdclass="USERINPUT">mount /dev/da1s1e /1</kbd> # 挂上分区<samp class="PROMPT">#</samp> <kbdclass="USERINPUT">vi /etc/fstab</kbd> # 完成之后,添加合适的记录到你的 <ttclass="FILENAME">/etc/fstab</tt>文件。</pre><p>如果有一个IDE磁盘,记得要用 <tt class="FILENAME">ad</tt> 来替换 <ttclass="FILENAME">da</tt>,4.X 以前的系统要用 <tt class="FILENAME">wd</tt>。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN23022" name="AEN23022">16.3.2.2. 专用模式</a></h3><p>如果你并没有安装其它的操作系统,可以使用 <var class="LITERAL">dedicated</var>模式。记住这种模式可能会弄乱 Microsoft 的操作系统;但不会对它进行破坏。 它不识别找到的IBM<span class="TRADEMARK">OS/2</span>&reg;的 ``appropriate'' 分区。</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">dd if=/dev/zero of=/dev/da1 bs=1k count=1</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">disklabel -Brw da1 auto</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">disklabel -e da1</kbd>               # 创建 `e' 分区<samp class="PROMPT">#</samp> <kbd class="USERINPUT">newfs -d0 /dev/da1e</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">mkdir -p /1</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">vi /etc/fstab</kbd>               # 为 /dev/da1e添加一个记录<samp class="PROMPT">#</samp> <kbd class="USERINPUT">mount /1</kbd></pre><p>另一种方法:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">dd if=/dev/zero of=/dev/da1 count=2</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">disklabel /dev/da1 | disklabel -BrR da1 /dev/stdin</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">newfs /dev/da1e</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">mkdir -p /1</kbd><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">vi /etc/fstab</kbd>                   # 为 /dev/da1e添加一个记录<samp class="PROMPT">#</samp> <kbd class="USERINPUT">mount /1</kbd></pre><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 从 FreeBSD&nbsp;5.1-RELEASE版本开始, <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">bsdlabel</span>(8)</span>程序代替了 老版本的 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">disklabel</span>(8)</span> 程序。<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">bsdlabel</span>(8)</span>中大量过时的选项 和参数也被取消;在上面的例子中选项 <var class="OPTION">-r</var> 可以使用<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">bsdlabel</span>(8)</span>程序来删除。更多的信息,请参考 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">bsdlabel</span>(8)</span>手册页。</p></blockquote></div></div></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="disks-naming.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="raid.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">设备命名</td><td width="34%" align="center" valign="top"><a href="disks.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">RAID</td></tr></table></div></body></html>

⌨️ 快捷键说明

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