免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 878 | 回复: 1
打印 上一主题 下一主题

红帽企业 Linux 3: 系统管理指南 1 (zt) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-03 23:04 |只看该作者 |倒序浏览
第 1章 . ext3 文件系统
默认的文件系统是登记式 ext3 文件系统。

1.1. ext3 的特性
一言以蔽之,ext3 文件系统是 ext2 文件系统的增进版本。这些增进提供了以下优越性:


可用性
在异常断电或系统崩溃(又称不洁系统关机,unclean system shutdown)发生时,每个在系统上挂载了的 ext2 文件系统必须要使用 e2fsck 程序来检查其一致性。这是一个很费时的过程,特别是在检查包含大量文件的庞大文件卷时,它会大大耽搁引导时间。在这期间,文件卷上的所有数据都不能被存取。

由 ext3 文件系统提供的登记报表方式意味着不洁系统关机后没必要再进行此类文件系统检查。使用 ext3 系统时,一致性检查只在某些罕见的硬件失效(如硬盘驱动器失效)情况下才发生。不洁系统关机后,ext 文件系统的恢复时间不根据文件系统的大小或文件的数量而定,而是根据用于维护一致性的登记日志(journal)的大小而定。根据你的硬件速度,默认的登记日志只需花大约一秒钟来恢复。

数据完好性
ext3 文件系统在发生了不洁系统关机时提供更强健的数据完好性保障。ext3 文件系统允许你选择你的数据接受的保护类型和级别。按照默认配置,ext3 文件卷被配置要保持数据与文件系统状态的高度一致性。

速度
尽管 ext3 把数据写入不止一次,它的总处理能力在多数情况小仍比 ext2 系统要高。这是因为 ext3 的登记报表方式优化了硬盘驱动器的头运动。你可以从三种登记模式中选择来优化速度,但是这么做会在保持数据完好性方面做出一些牺牲。

简易转换
你可以轻而易举地不经重新格式化而把 ext2 转换为 ext3 系统,从而获得强健的登记式文件系统的优越性。关于如何完成这一任务的说明,请参阅第 1.3 节。

如果你执行完整的重安装,被分配给系统的 Linux 分区的默认文件系统就是 ext3。如果你从使用 ext2 分区的版本中升级,安装程序就会允许你把这些分区转换为 ext3 分区,并且不会丢失数据。细节请参阅《红帽企业 Linux 安装指南》的附录“升级现存系统”。

以下各节会指导你进行 ext3 分区的创建和微调。对于 ext2 分区,你可以跳过以下的分区和格式化章节,直接转到第 1.3 节。

1.2. 创建一个 ext3 文件系统
安装后,你有时会有必要创建一个新的 ext3 文件系统。譬如,如果你给红帽 Linux 系统添加了一个新的磁盘驱动器,你可能想给这个磁盘驱动器分区,并使用 ext3 文件系统。

创建 ext3 文件系统的步骤如下所列:


使用 parted 或 fdisk 来创建分区。

使用 mkfs 来把分区格式化为 ext3 文件系统。

使用 e2label 给分区标签。

创建挂载点。

把分区添加到 /etc/fstab 文件中。

关于执行这些步骤的信息,请参阅第5章 。
1.3. 转换到 ext3 文件系统
tune2fs 程序能够不改变分区上的已存数据来给现存的 ext2 文件系统添加一个登记报表。如果文件系统在改换期间已被挂载,该登记报表就会被显示为文件系统的根目录中的 .journal 文件。如果文件系统没有被挂载,登记报表就会被隐藏,根本就不会出现在文件系统中。

要把 ext2 文件系统转换成 ext3,登录为根用户后键入:

/sbin/tune2fs -j /dev/hdbX


在以上命令中,把 /dev/hdb 替换成设备名,把 X 替换成分区号码。

以上命令执行完毕后,请确定把 /etc/fstab 文件中的 ext2 文件系统改成 ext3 文件系统。

如果你在转换你的根文件系统,你将需要使用一个 initrd 映像(或 RAM 磁盘)来引导。要创建它,运行 mkinitrd 程序。关于使用 mkinitrd 命令的信息,请键入 man mkinitrd。还请确定你的 GRUB 或 LILO 配置会载入 initrd。

如果改换没有成功,系统仍旧能够引导,只不过文件系统将会被挂载为 ext2 而不是 ext3。
1.4. 还原到 ext2 文件系统
因为 ext3 相对来说比较新,某些磁盘工具可能还不支持它。例如,你可能需要使用 resize2fs 来缩小某分区,该命令不支持 ext3。在这种情况下,可能会有必要把文件系统暂时还原成 ext2。

要还原分区,你必须首先卸载分区。方法是登录为根用户,然后键入:

umount /dev/hdbX


在以上命令中,把 /dev/hdb 替换成设备名称,把 X 替换成分区号码。本节以后的示例命令将会使用 hdb1 来代表设备和分区。

下一步,把文件系统类型改回 ext2,以根用户身份键入以下命令:

/sbin/tune2fs -O ^has_journal /dev/hdb1


以根用户身份键入以下命令来检查分区的错误:

/sbin/e2fsck -y /dev/hdb1


然后通过键入以下命令来把分区重新挂载为 ext2 文件系统:

mount -t ext2 /dev/hdb1 /mount/point


在以上命令中,把 /mount/point 替换成分区的挂载点。

下一步,删除根目录下的 .journal 文件。方法是转换到分区的挂载目录中,然后键入:

rm -f .journal


你现在就有一个 ext2 分区了。

如果你永久地把分区改换成 ext2,请记住更新 /etc/fstab 文件。

论坛徽章:
0
2 [报告]
发表于 2004-05-03 23:05 |只看该作者

红帽企业 Linux 3: 系统管理指南 1 (zt)

第 2章 . 交换空间
2.1. 交换空间是什么
Linux 中的交换空间(Swap space)在物理内存(RAM)被充满时被使用。如果系统需要更多的内存资源,而物理内存已经充满,内存中不活跃的页就会被转移到交换空间中。虽然交换空间可以为带有少量内存的机器提供帮助,但是这种方法不应该被当做是对内存的取代。交换空间位于硬盘驱动器上,它比进入物理内存要慢。

交换空间可以是一个专用的交换分区(推荐的方法),也可以是一个交换文件,或是两者的结合。

交换空间的总大小应该相当于你的计算机内存的两倍和32MB这两个值中较大的一个,但是它不能超过2048MB(2GB)。

2.2. 添加交换空间
有时,你会有必要在安装后添加更多的交换空间。例如,你把系统内存从64MB升级到128MB,但是你只有128MB的交换内存。如果你执行的是大量使用内存的操作或运行需要大量内存的程序,把交换区增加到256MB可能会对你有利。

你有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区,不过,若你没有多少空闲空间可用,创建交换分区可能会不大容易。

要添加一个交换分区(假设 /dev/hdb2 是你想添加的交换分区):


硬盘驱动器不能正在被使用(分区不能被挂载,交换分区不能被启用)。在使用硬盘时不能修改分区表的原因是,这样做使内核不能够正确识别这些改变。数据可能会由于分区表和所挂载的分区的错配而被写入错误的分区,从而被覆盖。要达到这一目的而又不使用硬盘驱动器的最简单方法是在救援模式下引导你的系统。请参阅第11章 来获得将系统引导入救援模式的说明。当提示挂载文件系统时,选择「跳过」。

如果驱动器不包含任何被使用的分区,你还可以卸载这些分区,使用 swapoff 命令来关闭硬盘驱动器上的所有交换空间。

要使用 parted 来创建交换分区:


在 shell 提示下以根用户身份键入命令:parted /dev/hdb。这里的 /dev/hdb 是你的带有空闲空间的硬盘驱动器的设备名称。

在 (parted) 提示下,键入 print 来查看现存的分区和空闲空间的数量。起止值以MB为单位。判定硬盘驱动器上的空闲空间数量,以及你想给新建的交换分区分配的空间数量。

在 (parted) 提示下,键入 mkpartfs part-type linux-swap start end,这里的 part-type 是 primary、extended、logical 中的一个,start 是分区的起始点,end 是分区的终止点。


警告
  改变会立即发生,在键入时请谨慎从事。


键入 quit 来退出 parted。

现在,你就可以创建交换分区了,使用 mkswap 命令来设置交换分区。在 shell 提示下以根用户身份键入以下命令:

mkswap /dev/hdb2


要立即启用交换分区,键入以下命令:

swapon /dev/hdb2


要在引导时启用,编辑 /etc/fstab 文件来包含以下行:

/dev/hdb2               swap                    swap    defaults        0 0


在系统下次引导时,它就会启用新建的交换分区。

新添了交换分区并启用它之后,请查看 cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。

要添加交换文件:


判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536。

在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小:

dd if=/dev/zero of=/swapfile bs=1024 count=65536


使用以下命令来设置交换文件:

mkswap /swapfile


要立即启用交换文件而不是在引导时自动启用,使用以下命令:

swapon /swapfile


要在引导时启用,编辑 /etc/fstab 文件来包含以下行:

/swapfile               swap                    swap    defaults        0 0


系统下次引导时,它就会启用新建的交换文件。

新添了交换分区并启用它之后,请查看 cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。

2.3. 删除交换空间
要删除交换分区:


硬盘驱动器不能在被使用(分区不能被挂载,交换分区不能被启用)。要达到这一目的的最简单方法 是在救援模式下引导你的系统。请参阅第11章 来获得将系统引导入救援模式的说明。当提示挂载文件系统时,选择 「跳过」。

如果驱动器不包含任何被使用的分区,你还可以卸载这些分区,使用 swapoff 命令来关闭硬盘驱动器上的所有交换空间。

在 shell 提示下以根用户身份键入以下命令来确定交换分区已被禁用(这里的 /dev/hdb2 是交换分区):

swapoff /dev/hdb2


从 /etc/fstab 中删除该项目。

要使用 parted 来删除分区:


在 shell 提示下以根用户身份键入命令:parted /dev/hdb。这里的 /dev/hdb 是你要删除其中的交换空间的硬盘驱动器的设备名称。

在 (parted) 提示下,键入 print 来查看现存的分区并判定你想删除的交换分区的次要号码。

在 (parted) 提示下,键入 rm MINOR,这里的 MINOR 是你想删除的分区的次要号码。


警告
  改变会立即发生,你必须键入正确的次要号码。


键入 quit 来退出 parted。

要删除交换文件:


在 shell 提示下以根用户身份执行以下命令来禁用交换文件(这里的 /swapfile 是交换文件):

swapoff /swapfile


从 /etc/fstab 中删除该项目。

删除实际文件:

rm /swapfile

2.4. 移动交换空间
要把交换空间从某处移到另一处,请首先遵循删除交换空间的说明,再遵循添加交换空间的说明。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP