现在的位置: 首页 > 综合 > 正文

Linux硬盘分区

2013年05月26日 ⁄ 综合 ⁄ 共 10025字 ⁄ 字号 评论关闭
1. Linux 硬盘分区的实际操作
  尽管可以根据我们已经提到的分区原则,将L i n u x 装在一个单一的大分区中,但更好的主意是将它分开。综合了单一分区的简单性和多分区的灵活性,我们推荐以下配置。请注意:
  如果你想安装L i n u x 的所有软件包的话,必须使用这里指出的较大的分区尺寸。事实上,你可能会加大我们推荐的尺寸,以使将来升级时不必重新分区。
  1) 一个交换(s w a p )分区。交换分区用来支持虚拟内存。如果你的计算机内存小于 1 6 M B ,必须创建交换分区。即使你有更多的内存,仍然推荐使用交换分区。交换分区的最小尺寸是你的内存的大小,或1 6 M B (两者取大)。交换分区最大可以达到1 2 7 M B ,所以创建更大的交换分区是浪费空间。注意,可以创建和使用一个以上的交换分区(尽管这通常安装在大的服务器上)。
  2) 一个根(r o o t )分区。根分区是"/"(根目录)所在地(注意不是/ r o o t )。它只需要启动系统所须的文件和系统配置文件。对于大多数系统,5 0 M B 到1 0 0 M B 的根分区可以工作得很好。
  3) 一个/usr 分区。/ u s r 是L i n u x 系统的许多软件所在的地方。根据你交换安装的包的数量,这个分区应该在3 0 0 M B 到7 0 0 M B 之间。如果可能,将最大的空间用于/ u s r 分区。任何你以后将要安装的基于R P M 的包都会使用比其他分区更多的/ u s r 空间。
  4) 一个/ h o m e 分区。这是用户的h o m e 目录所在地; 它的大小取决于你的Linux 系统有多少用户,以及这些用户将存放多少数据。如果系统将用作E - m a i l 服务的话,为每一位用户预留5 M B 左右的空间,如果将提供个人主页存放空间的话,则应至少为每位用户预留2 0 M B 空间。
  对于网站建设者,还有一点需要注意的是,你的We b 服务和匿名F t p (/ h o m e / f t p )服务器的内容也在这里!
  另外,你的环境可能会要求你创建一个和多个以下的分区:
  1) 一个/usr/local 分区。一般/ u s r / l o c a l 用来存放与其余L i n u x 系统不同的软件,如不是R P M 包的软件。它的尺寸取决于你准备存放的这些软件的数量。
  2) 一个/usr/src 分区。在一个L i n u x 系统中,/ u s r / s r c 通常存放两样东西:
  L i n u x 内核源程序。内核的所有源程序都放在这里,新的内核也在这里创建。目前,内核源程序大概有3 0 M B 。记住,你可能需要更多的空间来创建内核,或者保存几个不同版本的内核。
  R P M 包的源程序。如果安装了包的源程序,文件将存放在这里。注意,除非特别指定,
  创建包也将使用在这里的一个'创建目录'。
  同样,这个分区的尺寸也取决于你将在这里安装的软件的数量。
  3) 一个/ t m p 分区。就像它的名字,/ t m p 分区用来存放临时文件。对于一个大型的,多用户的系统或者网络服务器,专门创建一个/ t m p 分区是一个好主意。对于一个单用户的工作站,就不必专门创建一个/ t m p 分区了。
  4) 一个/var 分区。你的L i n u x 系统将把日志写在/ v a r / l o g 。打印队列的文件通常写在/ v a r / s p o o l 。这只是两个写在/ v a r 的例子。除非特别配置,/ v a r 将是根文件系统的一部分,通常不占很多空间。如果你的系统有很多打印、邮件、或者日志,可以考虑专门创建一个/ v a r 分区。
  一般来讲,只有多用户或者服务器才需要专门的/ v a r 分区。
  5) 一个/boot 分区。这里提到的分区多数是针对大的系统,这个分区则对空间很少的小的系统很有用。在上文中,我们讨论了标准P C 的B I O S 的一些限制,以及这些限制如何影响L I L O 的启动。所有L I L O 启动时需要的文件都在/ b o o t 目录。因此最好的办法就是专门为根文件分一个区,大小至多6 4 M B ,最好首先分这个区,然后再分/ u s r 等等。
安装前的准备工作
  1.选择发行版本
  上面介绍了Linux常见的发行版本,对于初学者来说选择哪一种发行版本比较合适呢?根据笔者的经验,初学者既不要选择最新的发行版本,也不选择太老的版本。对于内核的选择尽量不用测试版,而要用稳定版。一般内核的版本序列使用三个数字表示,例如2.4.10,版本号越高表示功能越多。版本号分为两种,一种是产品序列用偶数表示,例如2.4.xx。另一种是测试版用奇数表示,建意初学者不要使用。内核的标识一般在产品外部装上可以看到。对于初学者,笔者建议选择红旗Linux或Mandrake Linux,主要是从对于初学者的桌面易用性来考虑的。
  2.收集硬件信息
  ◆ 硬盘 主要是硬盘数量、容量和类型。如果计算机所带的硬盘不止一个,还应该知道哪个是第一个主盘,哪一个是从盘等;硬盘类型是IDE的,还是SCSI的。如果有一个IDE硬盘,还应该检查计算机的BIOS,以了解访问硬盘的模式。  
  ◆内存 内存大小对Linux运行的影响不像对Windows系统的影响那么大。如果把Linux作为服务器来安装,可能需要256MB或更多的内存。
  ◆ CD-ROM 最重要的是接口类型,是IDE、SCSI还是其它类型,IDE的CD-ROM(也叫ATAPI)是目前最常见的类型。
  ◆ SCSI卡 如果计算机上有SCSI卡,需要知道它的型号。
  ◆ 网卡 目前国内市场上流行的网卡Linux一般都支持。
  ◆ 鼠标 要考虑鼠标的类型(串口、PS/2或总线鼠标)、协议(Microsoft、MouseMan等)、按键的数量。如果是串口鼠标,还要知道它接在哪个串口上。
  ◆ 显示卡 对于Linux来说,显示卡的型号(芯片组)是最重要的,最好能知道显示卡所使用的显示芯片名称及显存的大小。如果Linux系统在安装时能自动检测到显示卡,那是比较幸运的;但这并不能保证能成功地配置X- Window。不过一般新型的显卡都支持VESA标准,可以通过Frame Buffer来配置X-Window。有关的详细情况在配置X- Window时会详细讲述。
  ◆ 显示器 显示器重要的参数是垂直扫描频率和水平扫描频率范围,设置过高的扫描频率范围会伤害显示器,这些资料可以从显示器的说明书上找到。
  ◆ 声卡 需要了解声卡的型号、芯片类型、中断号和DMA等。
  ◆ 调制解调器 调制解调器要知道类型、中断号、DMA和连接端口号。
  对于新的硬件,Linux安装程序大多数能够自动识别。但是,事先收集信息仍是一个安装Linux的好习惯。
  收集好硬件信息后,我建议做一个硬件信息表。下面以我的计算机硬件信息为例,做一个硬件信息表,见表1。
  表1 硬件信息
----------------------------------------------------------------------------------------------------------------------
  显卡:华硕V3800  芯片组型号:TNT2 内存容量:32M 中断请求:11 I/O 03B0
  声卡:创新PCI128 芯片组:ES1373       中断请求:12 I/O E000
----------------------------------------------------------------------------------------------------------------------
  3.收集网络信息
  如果将要安装Linux的计算机连在一个局域网上,在安装前还需要明确一下内容:
  ◆ 主机名(Hostname) 也就是计算机的名字,例如计算机名为CJH。
  ◆ IP地址 通常是用点分开的四个数字,如 192.168.1.2。
  ◆ 网络掩码(Netmask) 用来识别网络号,它与IP地址相“与”便是网络号。如果网络掩码是255.255.255.0,那么网络号就是192.168.1.0。
  ◆ 网关IP地址 它还是一组用点分开的四个数字,例如192.168.1.1,通常用于把用户的计算机路由到另一个局域网或Internet上去。
  ◆ 域名服务器的IP地址 通过域名可以访问别的计算机。通常有两个域名服务器的IP地址,一个是主域名服务器,另一个是备份域名服务器。
  4.备份数据
  收集完上述信息后,就要做计算机上重要数据的备份。这个工作对于Linux的初学者非常重要,因为初学者的系统中一般都还装有Windows系统。备份用的软件选用赛门铁克的Ghost 6比较好。备份工具选择光盘刻录机或者硬盘,备份介质一般采用CR-R或者硬盘。除此之外,如果有局域网的话还可以通过网络,把数据备份到其它计算机上。
  5.了解两个重要概念
  首先理解分区和加载点这两个概念,这对以后学习Linux也是非常重要的。
  ◆ 分区 和Windows不同的是,运行Linux至少要有Linux swap交换分区和Linux native主分区两个分区。主分区用来存放Linux常用文件。交换分区在Linux运行时提供虚拟内存,关机后内容清空。在Linux中可以物理上存在几个分区,但在逻辑上只有一个根分区。还有一点需要说明的是,Linux的根分区(/boot分区)不能分在超过1024柱面的地方,一般是在8.4GB之前的地方。对于Linux初学者来说,为Linux分两个区(根分区和交换分区)是比较简单方便的。尽管可以将Linux系统安装在一个单一的大分区(根分区)中, 但更好的方法是将它分开,因为独立的文件系统可以加快访问速度。如果想安装Linux的所有软件包的话,必须使用这里指出的较大的分区尺寸。事实上,要尽可能加大推荐的尺寸,以使将来升级时不必重新分区。
  ◆ 加载点 加载点是指分区在目录树的加载位置,这和Windows中的概念是不一样的。在Windows中程序安装在不同的分区的文件夹里;而在Linux中程序安装在不同的加载点。在使用Windows时可以有几个分区,而在Linux中可以物理上存在几个分区,但在逻辑上是只有一个根分区。交换分区(Linux swap)是不需要加载点的,其它所有设备安装都要有加载点。Linux把所有设备都认为是一个文件。
  6.制作一张boot/root启动盘
  在安装Linux时,安装程序一般都会提示制作一张软盘启动盘。因为在系统需要紧急恢复的情况下,这一张小小的软盘是非常有用的。Linux的启动软盘有boot盘和boot/root盘之分。boot盘只能用来启动已经安装在硬盘上的Linux系统,而boot/root盘本身就是一个小Linux系统。首先制作一个DOS启动盘(format a:/s),将装载程序loadlin.exe和可引导内核vmlinuz拷贝到软盘上,然后建立自动批处理文件autoexec.bat,其内容如下:
  loadlin vmlinuz root=/dev/hdax ro
  DOS中就可以拷贝到A:,其中hdax为根分区, ro表示readonly。
  7.进行分区
  初学者应在安装Linux之前就建立分区。在已有Windows的计算机上建立Linux分区,可以使用Power Quest(R)的Partition Magic(R),它可以不破坏Windows分区上的数据。对于初学者来说,主分区有2GB就足够了。交换分区的大小一般设定为物理内存的2倍。需要说明的是,对于使用集成显卡的PC机应当在CMOS中将共享内存固定,不要让计算机动态选择。这里主要指一些品牌机和笔记本电脑。使用Partition Magic建立Linux分区很简单,先删除其中的某两个空白Windows分区,然后分别建立一个Linux主分区和一个交换分区。建立分区后可以用“ PartitionInfo”查看其分区情况,记录下Linux分区的一些数据,见图1所示。从图1可以看出,笔者的计算机中Linux主分区大小为3004MB,文件格式是Ex2,交换分区大小是512MB,为物理内存的2倍
 
谈linux磁盘结构及分区
--------------------------------------------------------------------------------
    1991年,芬兰的一名学生linus torvalds出于兴趣,以他的灵感和才思,开发了当今最为流行的免费操作系统linux。linux也正以它的优越性赢得越来越多的用户的喜爱,同时也被微软视为最可怕的竞争对手之一。全世界使用linux操作系统的人正以惊人的速度增涨着,同时也产生了linux诸多不同的版本,因为它实在是太可爱了,太好了。但这里也不能说它的好了,要不就有骗稿费之疑了。但它有个最突出的特点是它的源代码全都是公开的,这样每个用户或机构就可以根据自己的需要来修改linux,甚至你也可以开发出属于你自己的操作系统。linux也给我国计算机的发展带来了机遇,借助linux的开放性我们可以开发出全中文的操作系统,我们也将不需“洋油”来过日子了。
由于linux是个自由软件,所以在使用起来不及windows这个商业软件来得上手,但好的是,linux正不断改正这一缺点,现在普通用户也可以轻松地掌握它了。本文就用户在装linux的过程中,所遇到的linux分区问题来详细地介绍一下,这里以red hat linux7.1为例。
    首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。
    对习惯于使用dos或windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对这些用户初上手red hat linux吗,可就有点恼人了。因为对red hat linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。red hat linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。下面我们先来看看red hat linux的驱动器是如何标识的。
    对于ide硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。
    我们从上面可以看到,red hat linux的分区是不同于其它操作系统分区的,它的分区格式只有ext2和swap两种,ext2用于存放系统文件,swap则作为red hat linux的交换分区。那么现在我们就可以知道red hat linux至少需要两个专门的分区(linux native和linux swap)况且不能将red hat linux安装在dos/windows分区。一般来说我们将red hat linux安装一个或多个类型为“linux native”的硬盘分区,但是在red hat linux的每一个分区都必须要指定一个“mount point”(载入点),告诉red hat linux在启动时,这个目录要给哪个目录使用。对“swap”分区来说,一般定义一个且它不必要定义载入点。下面我们先对“linux native”和“linux swap”有个初步的了解。
    *swap分区是linux暂时存储数据的交换分区,它主要是把主内存上暂时不用得数据存起来,在需要的时候再调进内存内,且作为swap使用的分区不用指定“mout point”(载入点),既然它作为交换分区,我们理所当然应给它指定大小,它至少要等于系统上实际内存的量,一般来说它的大小是内存的两倍,如果你是16mb的内存,那么swap分区的大小是32mb左右,以此类推。但必须还要注意一点,swap分区不要大于128mb,如果你是64mb的内存,那么swap分区最大也只能被定为127mb,再大就是浪费空间了,因为系统不需要太大的交换分区。以此类推,如果你是128mb或更大的内存,swap分区也只能最大被定为127mb。况且你还必须注意的是如果你是128mb(或更大)的内存,你必须提醒系统你有这么大的内存,要不然它可不认你这个128mb内存。具体如下:当顺利启动了安装过程后,会显示一个boot:提示符,这时你只要键入boot:linux mem=128mb就可以了。另外你也可以创建和使用一个以上的交换分区,最多16个。
    *linux native是存放系统文件的地方,它只能用ext2的分区类型,上面已说过。对windows用户来说,操作系统必须装在同一分区里,它是商业软件吗!所以你没有选择的余地!对red hat linux来说,你有了较大的选择余地,你可以把系统文件分几个区来装(必须要说明载入点),也可以就装在同一个分区中(载入点是“/”)。下面我们看看可以创建哪些分区(仅列常用几种)。
    /boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的pc机要受到bios的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在50mb—100mb之间。但是如果想用lilo启动red hat linux系统的话,含有/boot的分区必须完全在柱面1023以下。又由于8gb后的数据lilo不能读取,所以red hat linux要安装在8gb的区域以内。
    /usr分区,是red hat linux系统存放软件的地方,如有可能应将最大空间分给它。
    /home分区,是用户的home目录所在地,这个分区的大小取决于有多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。其实单用户也有建立这个分区的必要,因为没这个分区的话,那么你只能以根用户的身份登陆系统,这样做是危险的,因为根用户对系统有绝对的使用权,可一旦你对系统进行了误操作,麻烦也就来了。
    /var/log分区,是系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。
    /tmp分区,用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。
    /bin分区,存放标准系统实用程序。
    /dev分区,存放设备文件。
    /opt分区,存放可选的安装的软件。
    /sbin分区,存放标准系统管理文件。
    上面介绍了几个常用的分区,一般来说我们需要一个swap分区,一个/boot分区,一个/usr分区,一个/home 分区,一个/var/log分区。当然这没有什么规定,完全是依照你个人来定的。但记住至少要有两个分区,一个swap分区,一个/分区。下面我们来看看怎样分区。
    用户可以使用两种分区工具:
    1.disk druid:它是red hat linux提供的硬盘管理工具,它最初是随red hatlinux5一起发售的,它可以根据用户的要求创建和删除硬盘分区,另外还可以为每个分区管理载入点,这是一个不错的分区软件,建议读者使用。本文也将以此软件详细地介绍red hat linux分区。
    2.fdisk:它是传统的linux硬盘分区工具,比disk druid更强大,使用更加灵活。但是fdisk要求用户对硬盘分区有一定经验,并能够适应且读懂简单的文本界面。如果你是第一次对一个硬盘驱动器进行分区操作的话,最好还是避免fdisk这样的程序,它虽然强大但用起来的感觉不是太好的。
    附注:此外red hat linux还提供了一种叫fips的分区软件,但这种分区软件具有一定的危险性,不宜提倡操作。虽然有许多人已经成功地用fips对他们的硬盘进行了分区,但这不能保证fips将在你的系统中也能正常地运行。况且red hat linux也不提供对fips的支持,劝你对这种分区软件还是慎用为好。
    如果你希望将red hat linux安装在已经含有其他操作系统的盘上,也就是多重操作系统,这个情况就比较复杂了,因为一个错误就可以毁掉你辛辛苦苦保存的数据,让你欲哭无泪。如果你想让red hat linux与os/2共存,那你必须使用os/2的分区软件来创建硬盘分区,要不然os/2将不能识别硬盘分区。另外你也可以用其它的一些分区软件来分区,下面列出了一些常见的这种分区工具软件:
    *partition commander软件,从www.v-com.com处下载。
    *partition it软件,从www.quarterdeck..com处下载。
    *partition magic软件,从www.powerquest.com处下载。
    注意:硬盘分区是一个非常危险的步骤,你要想安全地在不丢失数据的情况下改变磁盘的分区有点不太现实,所以我建议大家对重要得数据进行备份,装多操作系统更要如此,以备不测。当然或许你是刚装系统或就准备重装,那也就是另外一回事了,但是大家对待分区一定要慎重又慎重,切记。
    下面我们详细地了解一下red hat linux7.1自带的disk druid分区软件所包含的一些信息。
    1.current disk partitions区域(这里每一行代表了一个硬盘分区)
    mount point 指出red hat linux启动并运行以后该分区的加载点,交换空间(linux swap)是不需要加载点的。
    device 硬盘分区的设备名
    requeted 给这个分区定义时申请的最小空间
    actual 分配给该分区的实际空间
    type 说明了该分区的类型
    2.drive summaries区域(这里每一行代表一个硬盘)
    drive 显示硬盘的设备名
    geom[c/h/s] 显示硬盘的物理信息,c(柱面),h(磁头),s(扇区)
    total 显示硬盘的可用空间
    used 显示硬盘中已分配的空间
    free 显示硬盘中末分配的空间
    bar graph 该条图形化地显示当前硬盘使用的百分比,#号越少,空闲空间越多
    3.disk druid按钮
    add 增加一个分区
    edit 修改在current disk partitons中被选中的分区的属性,选中该按钮将出现一个对话框来进行修改,但只能修改该分区的载入点。如果你需要修改其它内容,请先删除该分区,而后再重新建这分区。
    delete 删除一个在current disk partitons中被选中的分区
    ok 确认
    back 不作保存,返回
    4.如果你想增加一个分区,请点击“add”按钮,这时会出现一对话框,内容说明如下:
    mount point 分区载入点,说明分区
    size 分区的大小
    grow to fill disk 表明这个分区将添满一个硬盘的整个未分配空间。这时,这个分区的容量可以随着其它分区的修改增加或减少
    type 选择分区类型
    allowable drives 选择这个分区将创建在哪个硬盘上
    好了,通过上面的了解想必大家都能容易地创建出适合自己的分区。下一步我们所要做的工作就是要格式化所建的分区,选择你要格式化的分区并按space键,如果想在格式化分区时检查有无坏块,选择“check for bad blocks during format”,点击ok并按space键。如果分区中已无你要所保存的数据,最好都格式化一下。  

抱歉!评论已关闭.