龙8游戏Linux磁盘管理

而文件系统的容量上限为 16384GB.,在fstab中为某一个设备指定的挂载点是其默认挂载点

    Linux下的Ext2文件系统,是 GNU/Linux
系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。
   
其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的
x86 电脑系统中,簇最大为 4KB, 则单一文件大小上限为 2048GB,
而文件系统的容量上限为 16384GB.
    但由于目前核心 2.4 所能使用的单一分割区最大只有
2048GB,实际上能使用的文件系统容量最多也只有 2048GB.
   
至于Ext3文件系统,它属于一种日志文件系统,是对ext2系统的扩展。它兼容ext2,并且从ext2转换成ext3并不复杂。
   
用来支持ext3的包都被包含在LFS基本系统里面了,所以你不用再安装其他的程序。
   
当编译内核的时候,确认你编译了ext3的支持。如果你想在根分区使用ext3系统,你就需要把
ext3支持编译到内核的内嵌支持。如果不是在根分区使用,编译成模块就可以了。
    编辑/etc/fstab.把每一个你想转换成ext3的分区的条目改成类似的内容:
    /dev/hdXX /mnt_point ext3 defaults 1 0
    在上面的一行中,将 /dev/hdXX 替换成分区,例如 /dev/hda2,把
/mnt_point 替换成你想挂载的位置,例如:/home.最后的 0
保证在启动的时候这个分区不会被chechfs脚本进行一致性检查。若想这个分区肯定可以被挂载然后又不太肯定内核支持ext3的话,可以把ext3换成auto.
    启动每一个你在 /etc/fstab中改为ext3的分区的日志,运行:
    tune2fs -j /dev/hdXX
重新挂载分区或者重起系统(如果你重新编译了内核)。
    而且Ext3文件系统也是在保有目前 ext2
的格式之下再加上日志功能。目前它离实用阶段还有一段距离,
   
ext3是一种日志式文件系统。日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部shutdown后才能进行关机。
    如果在文件系统尚未shutdown前就关机 (如停电)
时,下次重开机后会造成文件系统的资料不一致,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当耗时的,特别是容量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。
    为了克服此问题,使用所谓‘日志式文件系统 (Journal File System)
’。此类文件系统最大的特色是,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回朔追踪。
   
由于资料的写入动作包含许多的细节,像是改变文件标头资料、搜寻磁盘可写入空间、一个个写入资料区段等等,每一个细节进行到一半若被中断,就会造成文件系统的不一致,因而需要重整。
   
然而,在日志式文件系统中,由于详细纪录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回朔并重整被中断的部分,而不必花时间去检查其他的部分,故重整的工作速度相当快,几乎不需要花时间。
   
另外Linux中还有一种专门用于交换分区的swap文件系统,Linux使用整个分区来作为交换空间,而不象Windows使用交换文件。一般这个SWAP格式的交换分区是主内存的2倍。龙8游戏 1

Linux系统/etc/fstab是一个文本文件,在这个文件中,每个文件系统(包括分区或者设备)用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,文件中以*开头的行是注释信息。fstab文件中的纪录的排序十分重要。因为
fsck,mount或umount等程序在做它们的工作时会按此顺序进行本。

    示例(sdb1为新增的硬盘):

    # /etc/fstab: static file system information.
    #
    # <file system> <mount point>   <type>
<options>       <dump> <pass>
    proc            /proc           proc    defaults        0       0
    /dev/sda1       /               ext3    errors=remount-ro 0      
1
    /dev/sda6       /home           ext3    defaults        0       2
    /dev/sda5       none            swap    sw              0       0
    /dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0      
0
    /dev/fd0        /media/floppy0 auto    rw,user,noauto 0       0
    /dev/sdb1       /oracel         ext3    defaults        0       2

    第一、二列:设备和默认挂载点

   
第一列和第二列的内容是最简单最直接的,它们的作用就是告诉mount命令,我想挂载什么分区或者什么设备,以及我所希望的挂载点在哪里。在fstab中为某一个设备指定的挂载点是其默认挂载点,www.britepic.org也就是当你在挂载目录的时候没有手工指定其他目录的话,系统就将该设备挂载到这个目录。大多数
Linux发行版都会为挂载点创建专门的目录,大多数是在/mnt下。

    第三列:文件系统类型

  fstab中的第三列指示了设备或者分区的文件系统类型。它支持很多种类的文件系统,我们在这里只介绍最为常用的。如果想了解你的kernel目前支持哪些文件系统,可以查看/proc/filesystems的内容。如果这个字段定义为swap,这条纪录将关联到一个用于交换目的的文件或分区。如果这个字段定义为ignored,这行将被忽略。这对于显示目前没有使用的分区非常有用。

  ext2 和 ext3: Linux下的Ext2文件系统,是 GNU/Linux
系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。至于Ext3文件系统,它属于一种日志文件系统,是对ext2系统的扩展。日志式文件系统的优越性在于,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回朔追踪。由于详细纪录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回朔并重整被中断的部分,而不必花时间去检查其他的部分,故文件系统检测不一致时,重整的工作速度相当快,几乎不需要花时间。

  reiserfs:
ReiserFS是一个非常优秀的文件系统。也是最早用于Linux的日志文件系统之一,其机制比Ext3要先进得多,风雷小弟一直使用的就是它,很多发行版现在也把它作为默认文件系统了。可惜其作者前段时间出事了……具体情况就不说了,也不知道下一代reiserfs4还能不能出来,因为ext4都有了。

  swap: Swap,即交换区,把它想象成虚拟内存就行了。

  vfat 和
ntfs:一看就知道是Windows分区格式了,呵呵。98,me等系统都是使用的vfat,也就是最流行的fat32格式,而NT系列则多使用
NTFS,当然也不是固定的,因此2000或者XP系统要具体情况具体分析。当初Linux对NTFS的写入支持不好,所以大多数资料都建议用户使用
vfat格式,但是现在支持已经很好了,即使不重新编译内核,也可以通过ntfs-3g来进行写入支持(具体方法请参考这篇文章),因此不用太在意这个了。

  auto:当然,这不是一个文件系统类型。auto只是表示,文件系统的类型将被自动检测。在上面的示例中,你会发现软驱和光驱的文件系统类型都是auto,为什么呢?因为它们的文件系统类型随时都可能改变,比如软驱,优盘这种设备,可能今天是vfat格式,明天你就把它格式化成了ntfs,因此,最明智的做法就是告诉系统,我没法确定这东西的当前类型,还是你自己检测吧。

  udf:
由于刻录光驱越来越流行,现在很多发行版自带的fstab中,光驱的文件格式类型是UDF,UDF是Universal
Disc Format的缩写,与ISO
9660格式相容。它采用标准的封装写入技术(PW,Packet
Writing)将CD-R/CD-RW当作硬盘使用,用户可以在光盘上修改和删除文件。利用UDF格式进行刻录时,刻录软件将数据打包,并在内存中临时建立一个特殊文件目录表,同时接管系统对光盘的访问。

  iso9660:
很多光驱也使用的这个选项。ISO9660是一种描述适合CD盘片的电脑文件结构的国际标准。采用此标准的盘片可以在不同的操作系统上使用,如MAC和Windows。 

龙8游戏 2