注册 |登录

LUPA开源社区教程 › 类UNIX › 查看内容

FreeBSD硬盘分割浅释

2007-5-27 05:23| 查看数: 3977


  磁盘分割表 (Disk Partition)
  每颗硬盘中最多只能够分割出四个分割区,而分割区又分为底下三种︰
  主要分割区
  延伸分割区
  逻辑分割区 -- 附属于延伸分割区之下
  而其中的搭配则任由您选择,你可以全部的空间皆划分给一个主要分割区;也可以将一半的空间划分给主要分割区,另一半空间划分给延伸分割区;当然更可以将空间规划为三个主要分割区与一个延伸分割区,或是划分为四个主要分割区。
  底下我们以图表来诠释这部份的概念︰
   
  上表代表着这颗硬盘中有三个主要分割区以及一个延伸分割区,而在延伸分割区中还包含着两个逻辑分割区。
  延伸分割区中可以再分割许多逻辑分割区。
  在 FreeBSD 中,将所有的分割区视为分层 (Slice),不管它们是主要分割区、延伸分割区或是逻辑分割区。以上表为例,在 FreeBSD 中的硬盘分割表如下︰
   
  FreeBSD 将三个主要分割区及一个延伸分割区依序视为 Slice 1、Slice 2、Slice 3、Slice 4,而逻辑分割区则依序视为 Slice 5、Slice 6、........ 依此类推。
  也就是说只要是属于逻辑分割区的部份,一定由 Slice 5 开始。
  磁盘标韱 (Disk Label)
  FreeBSD 并不会直接使用分配到的主要分层 (Primary Slice),而是将分配到的主要分层再细分为许多逻辑分层 (Logical Slice),并且将这些逻辑分层命名为 a、b、c、d、e、f、g、h。
  而在这个分配到的主要分层最前面,则是记录着 BSD 的磁盘标韱 (BSD disk label),这有点像是硬盘的分割表,用来记载着逻辑分层的大小、位置、数量及档案系统种类。
  基本上逻辑分层 (Logical Slice) 的名称都有其特定用途,而非随意使用︰
  a.这是指 root 分割区,也就是常说的根目录「/」
  b.这是指 swap (虚拟内存置换装置)
  c.这是指整个分配到的主要分层 (Primary Slice)
  d.这是指整颗硬盘
  e.可任意使用 (比如︰/tmp)
  f.可任意使用 (比如︰/var)
  g.可任意使用 (比如︰/usr)
  h.可任意使用 (比如︰/home)
  目前 FreeBSD 的版本对于 ATAPI-Disk (IDE-HDD) 的装置命名为 ad,当然您也可以于核心中指定使用旧有名称 wd。
  而第一颗 IDE 硬盘其装置名称为 ad0,第二颗则为 ad1,依此类推。
  FreeBSD 对于分割区的命名格式 (装置节点) 是采用装置名称加上分层代号加上分层标韱,假设目前有一颗 IDE 硬盘,FreeBSD 是安装于第二个主要分割区,则其相关分割区之命名如下︰
  ad0s2a => /
  ad0s2b => swap
  ad0s2e => /tmp
  ad0s2f => /var
  ad0s2g => /usr
  ad0s2h => /home
  假设我们要在一颗 20GB 容量的硬盘上分别安装 MS-DOS (Win 3x/9x/me 视为 DOS) 与 FreeBSD 两种系统,其中 DOS 分配到 3GB 的主要分割区 (C:)与 3GB、4GB 的两个逻辑分割区 (D: & E:),FreeBSD 则分配给 10GB 的主要分割区,我们以图表来做表示,相信会有助于您的理解︰
   
  底下为 FreeBSD 分层标韱 (FreeBSD-DiskLabel) 示意图︰
  
  经由上述的图解,不知您是否已有初步的了解了呢?如果还是没有的话,没关系,先耐着性子看完,待有了整个通盘概念后,多做个几次就能豁然贯通了。
  


教程分类


从windows到linux
      虚拟机
      linux应用软件
      参与开源
      双系统
互联网基础知识
      基本概念
      网站建设
Linux
      技术基础
      shell
      网络安全
      发行版相关
            redhat
            debian
            gentoo
            ubuntu
            红旗linux
            类UNIX
      ftp配置
      考试认证
JAVA
      Servlet
      设计模式
      技术进阶
      新手入门
      开发框架
      Struts
      Spring
      Hibernate
数据库
      mysql
      postgresql
      LDAP
      综合
PHP
      安装配置
      编程入门
      开发框架
Ruby
      ruby基础
      rails框架
Perl
Python
C/C++
      图形界面开发专题
Lua
Erlang



LUPA ( ICP证浙B2-20090187)|联系我们

GMT+8, 2010-9-6 11:20, Processed in 1.130059 second(s), 15 queries.

Powered by LUPAworld.com 匿名留言 在线投稿

© 2005-2010 开源