| 中国 |
|
|
|
![]() |
管理系统和工作组: HP-UX 系统管理员指南 > 第 6 章 管理系统:管理磁盘和文件管理文件系统 |
|
本节讲述有关管理单系统上文件系统的信息。包括以下内容: 有关管理分布式文件系统的信息,请参阅: 采用性能策略有助于有效使用文件系统,关于这方面的信息,请参阅: 有关文件系统安全的建议,请参阅: 创建 HFS 或 JFS 文件系统时,可以使用 SAM 或一连串的 HP-UX 命令。使用 SAM 更快,也更简单。 下面提供了用于创建文件系统的子任务的核对清单,这个核对清单主要在不使用 SAM 的情况下使用。 如果使用 SAM,就不必一定要明确地执行下面的每个任务。相反,可以从 SAM 的“Disks and File Systems”(磁盘和文件系统)区域菜单开始。SAM 将执行所有必要的步骤。 如果使用的是 HP-UX 命令而不是 SAM,提到的许多命令提供没有显示的选项。请务必仔细阅读联机帮助页中的命令描述,看看可以使用哪些选项。
过程 6-7 创建文件系统 可以在逻辑卷内或非 LVM 磁盘上创建文件系统。然而,我们强烈建议使用逻辑卷。 如果在创建文件系统时决定不使用逻辑卷,请跳过下面的步骤 1 到步骤 4,这些步骤只与逻辑卷有关。有关在磁盘区或整个磁盘内创建文件系统的详细信息,请参考《《Disk and File Management Tasks on HP-UX》》一书。
本节包括以下内容: 另请参阅: 将文件系统并入现有目录结构的过程就是挂接文件系统。文件系统可以在直接连到当前系统的磁盘上,(即本地文件系统),也可以在远程系统的磁盘上(请参阅“导入文件系统(HP-UX 到 HP-UX)”)。文件系统可以在逻辑卷或非 LVM 磁盘上。 挂接文件系统就是将文件系统与现有文件系统树中的目录相关联。在挂接之前,尽管这些文件在磁盘上,但对用户来说是不可访问的。一旦挂接完毕,文件系统就是可访问的。 现有文件系统中的这个目录,即连接文件系统的位置,称为新文件系统的挂接点或挂接目录。添加的文件系统中的文件成为现有文件系统层次结构的一部分。 挂接点应该是现有文件系统上空的子目录。如果将文件系统挂接到已经包含文件的目录,那些文件就被隐藏起来,并且不可访问,直到卸除文件系统。如果尝试将文件系统挂接到其中的文件正处于使用状态的目录,挂接将失败。 可以使用 SAM 或 HP-UX 命令挂接文件系统。 如果使用的是 SAM,请从 SAM 的 Disks and File Systems 区域菜单进行挂接。可以执行创建文件系统过程中必不可少的任务,如前所述。有关使用 SAM 挂接文件的帮助,请参阅 SAM 的联机帮助。下面是有关使用 HP-UX 命令的说明。 mount 命令可将非 LVM 磁盘或逻辑卷上的文件系统连接到一个现有目录。 也可以使用 mountall 命令或 mount -a 来挂接文件 /etc/fstab 中列出的所有文件系统(有关详细信息,请参阅 mount (1M)、 mountall (1M) 和 fstab (4))。 下面是在挂接文件系统时有时会遇到的一些典型问题,以及为解决问题而采取的措施。另请参阅“NFS 故障排除”。 表 6-5 解决挂接问题
卸除文件系统时,使文件系统暂时不可访问。卸除不会从磁盘删除文件系统。可以重新挂接文件系统再使其可访问。 执行 shutdown 命令后,挂接的文件系统自动卸除。请参阅“关闭时自动卸除文件系统 ”。 可以在其他时间使用 SAM 或 HP-UX 命令卸除文件系统。 有关使用 SAM 卸除文件系统的帮助,请参阅 SAM 的联机帮助。 如果不使用 SAM 来卸除文件系统,就必须使用 umount 命令。有关详细信息,请参考 umount (1M)。也可以使用 umountall 命令来卸除所有文件系统(除了根文件系统)或使用 umount -a 来卸除 /etc/mnttab 文件中列出的所有文件系统(有关详细信息,请参阅 umount (1M) 和 mnttab (4))。 可以使用 SAM 或 umount 命令来卸除位于 NFS 远程系统上的文件系统。 如果服务器被卸除,文件系统将从客户端消失;如果客户端被卸除,将不影响对服务器上的文件系统的访问。 有关使用 SAM 卸除 NFS 文件系统的信息,请参阅 SAM 的联机帮助。 有关对 NFS 挂接进行配置和故障排除的信息,请参阅“通过 NFS 和 ftp 共享文件和应用程序 ”。 如果 umount 命令卸除文件系统失败,请检查是否存在以下问题:
文件系统可以扩展到 128 GB 的最大容量,但指定用于根或引导的文件系统除外,这种文件系统的容量只限于 2 GB 或 4 GB。
使用 SAM如果使用 SAM 来增加包含文件系统的逻辑卷的大小,SAM 将自动运行 extendfs。因此,一旦使用 SAM 扩展了包含文件系统的逻辑卷的大小,就再也不能安全地减小逻辑卷的大小了。 使用 HP-UX 命令使用 lvextend 增加逻辑卷容器的容量时,该命令不自动增加其内容的大小。第一次在逻辑卷内创建文件系统时,文件系统采取与逻辑卷一样的大小。如果以后使用 lvextend 命令增加逻辑卷的容量,其中的文件系统并不知其容器已经扩大。必须使用 extendfs 命令明确地通知文件系统(如果使用的是 JFS,请参阅下面的注释)。
假定逻辑卷的当前大小为 1024 MB (1 GB)。假设此逻辑卷内文件系统的用户已经消耗了其中 95% 的当前空间,并且要再添加一个新项目,因此需要扩大文件系统。要增加文件系统的大小,请执行下列步骤:
假设要将文件系统从一个磁盘(或磁盘区)复制到另一个磁盘,或者从一个磁盘或逻辑卷复制到另一个逻辑卷。例如,可能需要将文件系统复制到一个较大的区域。如果是这种情况,请执行下列步骤:
硬件故障、意外断电或关闭程序不正确,都可能导致本来很可靠的文件系统发生损坏。
以下是损坏的文件系统的故障现象:
如果无法立即确定问题的原因,请使用 fsck 检查文件系统是否不一致。 fsck 是文件系统检验程序,是用于查找和纠正文件系统不一致问题的主要 HP-UX 工具。fsck 检查 /etc/fstab 中列出的 HFS 或 JFS 文件系统。 如果系统发生故障,重新引导系统,运行 fsck (1M)。此外,如果怀疑文件系统损坏,或者要进行定期的预防性维护,也应该检查文件系统。 有关详细信息,请参考 fsck (1M)、fsck_hfs (1M) 和 fsck_vxfs (1M)。 要检查 HFS 文件系统,请使用下列步骤:
将 lost+found 目录中的文件放回正确位置后,恢复最近备份中缺少的所有文件。
fsck 使用意向日志来检查 JFS 文件系统,以评估对文件系统的更改。意向日志记录所有对文件系统结构的未决更改,也就是,系统在实际进行更改之前对文件系统进行的所有事务处理。意向日志的“重放”非常快,而且,大文件系统所花费的时间不一定超过小文件系统花费的时间,因为它的速度取决于文件系统活动,而不是文件系统大小。因此,即使在发生系统故障的时候,系统也可以引导,并且很快地回到运行状态。 在发生磁盘故障的情况下,只扫描 JFS 意向日志是不够的。在这种情况下,需要检查整个文件系统。使用带有 -o full 选项的 fsck 就可以进行全面检查。有关详细信息,请参考 fsck_vxfs (1M)。 尽管从管理的角度来看,使用 fsck 来检查和纠正 HFS 文件系统和 JFS 文件系统非常相似,但也有一些重要的区别,如表 6-7 “发生系统故障后的 HFS 文件检查与 JFS 文件检查的比较 ” 所示。 表 6-7 发生系统故障后的 HFS 文件检查与 JFS 文件检查的比较
有关 fsck 的详细信息,请参阅《《Disk and File Management Tasks on HP-UX》》。 如何用较小的文件系统替换现有的较大文件系统,取决于所使用的文件系统类型,以及是否正在使用逻辑卷。 如果拥有 HP OnLineJFS,可以使用一个命令 (fsadm) 减小文件系统的大小(有关语法,请参阅 fsadm_vxfs (1M)。有关详细信息,另请参阅《《Disk and File Management Tasks on HP-UX》》) 。 如果没有 OnLineJFS,所采用的步骤与下面用于 HFS 的步骤相同,并且取决于是否使用逻辑卷。 如果 HFS 文件系统包含在非 LVM 磁盘上,请执行以下步骤减小其大小: 如果 HFS 文件系统包含在逻辑卷内,逻辑卷很像一个以文件系统作为其内容的容器。 一旦创建了特定的文件系统,就不能像扩展文件系统那样只是发出一个命令来减小其大小(如“扩展逻辑卷内文件系统的大小 ”所述)。首先,必须减小其逻辑卷的大小。然而,将容器大小减得太多,也就是说,包含的文件系统内容超过了逻辑卷减小后的大小, 会破坏部分文件系统内容。作为容器的逻辑卷减小后, 必须随后使用 newfs 或 SAM 在容器内再创建一个新的文件系统。否则,如果试图访问原来的文件系统,可能使系统崩溃。下面是需要执行的步骤:
管理员使用磁盘配额,可以通过限制用户能创建的文件数以及用户能使用的系统块的总数,来控制磁盘空间的使用。 通过对用户的文件系统实行软限制和硬限制,就可以对本地文件系统及其用户实施磁盘配额。软限制是只能在指定时间之内超过的限制。硬限制永远都不能超过。如果用户在指定的时间限制之前,未能将使用量减少到软限制之下,或者达到了硬限制,就不能创建文件或增加现有文件的大小。 通常,应该对那些如果没有限制就会变满的文件系统设置磁盘配额。例如,要防止用户使用 /tmp 或 /var/tmp 作为存储,应该将软限制设置得小一些,补救措施的时间限制设置得短一些。 因为磁盘配额统计数字驻留在内存中,使用磁盘配额很少会影响性能。然而,由于引导系统时运行 /usr/sbin/quotacheck 会花费一定的时间,就需要更长时间才能重新引导崩溃的系统。 不能使用 SAM 执行磁盘配额任务。 下面是设置和启用磁盘配额的主要步骤:
卸除文件系统时,HP-UX 自动禁用磁盘配额。 使用 /usr/sbin/quotaoff 命令,无需卸除文件系统就可以禁用该文件系统的磁盘配额。然而,不建议使用此命令,因为一旦禁用磁盘配额,实际的磁盘使用量就可能与 quotas 文件中存储的使用情况信息不一致,因此,当重新启用 quotas 时,就需要执行 quotacheck。有关详细信息,请参阅 quotaoff (1M)。 创建了超过软限制配额的文件后,本地挂接的文件系统的用户将看到类似以下内容的消息:
用户应该在限制时间内删除不必要的文件。用户试图超过硬限制时或在限制时间过期前没有将使用量减少到规定大小,还会收到进一步的警告。一旦用户纠正了使用超量问题,系统将删除任何时间限制。
当用户达到硬限制或在指定时间内未能将使用量降低到软限制以下,用户的终端上会出现一条错误消息。如果用户达到块限制,将出现以下消息:
如果用户达到文件限制,将看到:
如何从达到硬限制的状态恢复到正常使用量,取决于用户收到消息时是否在使用编辑器。下面将说明这两种情况。 不使用编辑器时不使用编辑器时,请执行下列步骤:
使用编辑器时使用编辑器时,用户需要删除一些文件,将使用量降低到配额限制以下,并且仍然保留对正在编辑的文件的最近更改。如果有可能,用户可以通过打开一个新窗口或从远程节点登录来实现此目的。这样,用户就可以在不中止编辑器的情况下转到 shell 提示符下。另一个方法是,用户可执行下列步骤:
或者,使用作业控制 shell 时:
通过镜像,可以同时维护包含文件系统的逻辑卷的相同副本。因此,如果磁盘发生故障,或者磁盘的一部分发生了介质错误,仍然可以访问镜像逻辑卷内的文件系统。还有可能镜像包含原始数据(例如来自数据库的原始数据)的逻辑卷。 如果希望了解更多有关基本镜像任务的知识,建议参考 Prentice Hall PTR 1997 年出版的《《Disk and File Management Tasks on HP-UX》》一书。 要使用镜像,需要购买 MirrorDisk/UX,其产品号是 B2491A,用于服务器。此软件产品不在 HP-UX 软件包中,并且不支持在工作站上使用(在 HP-IB 磁盘上不支持镜像)。 可以通过 SAM 或 HP-UX 命令配置镜像。只要有可能,请使用 SAM。 使用 SAMSAM 将执行以下镜像设置任务和配置任务:
使用 HP-UX 命令表 6-8 “创建和配置镜像需要的 HP-UX 命令 ” 概括了不使用 SAM 时完成镜像设置和配置任务需要的命令。有关要使用的相应命令行选项,请参考《 《HP-UX Reference》》的 Section 1M 部分。 表 6-8 创建和配置镜像需要的 HP-UX 命令
可以将镜像逻辑卷拆分成两个逻辑卷,以便在一个副本联机的时候对离线副本执行备份。对离线副本的活动完成后,可以将两个逻辑卷合并回一个。为了使两个副本同步,LVM 基于对使用中的副本所作的更改更新离线副本中的物理盘区。 可以使用 SAM 来拆分和合并逻辑卷,或者使用 lvsplit 和 lvmerge。 拆分包含文件系统的逻辑卷后,必须:
有关详细信息,请参阅 lvsplit (1M) 和 lvmerge (1M)。 要实现 I/O 通道分离,可以使用 SAM 从卷组 LVM 磁盘的子集创建物理卷组,或者在完成“示例:使用 HP-UX 命令创建逻辑卷”描述的步骤 1 到步骤 3 后使用以下命令。
要跨越实现 I/O 通道分离的物理卷组创建镜像逻辑卷,对已经分离到不同物理卷组的磁盘,设置严格分配。通过 SAM 或 lvcreate (1M) 命令在创建逻辑卷时设置分配策略。
利用另一个磁盘上的根逻辑卷、引导逻辑卷或主交换逻辑卷的镜像副本,就可以在其中的任何逻辑卷发生故障时,使用副本保持系统正常运行。 要镜像根文件系统,必须首先添加可引导 LVM 磁盘:
创建了根逻辑卷、引导逻辑卷和主交换逻辑卷的镜像副本后,如果其中的任何逻辑卷发生故障,系统就可以使用其他磁盘上的镜像副本继续运行。当发生故障的磁盘回到联机状态时,如果尚未重新引导系统,该磁盘将自动恢复。 如果在磁盘回到联机状态之前就重新引导系统,需要重新激活磁盘并更新跟踪卷组内磁盘的 LVM 数据结构。即使逻辑卷已经处于活动状态,仍然可以使用 vgchange -a y。 例如,可以使用下面的命令重新激活磁盘:
由此,LVM 扫描并激活卷组 vg00 中所有可用磁盘,包括重新引导系统后回到联机状态的磁盘。 下图显示了引导磁盘的磁盘布局。该磁盘包含指向每个分区的 MBR(Master Boot Record,主引导记录)和 EFI(Extensible Firmware Interface,可扩展固件接口)分区表。idisk 命令用于创建分区(请参阅 idisk (1M))。 在镜像过程开始之前,确保已安装了附加产品 HP MirrorDisk/UX (B5403BA)。此产品是 HP-UX 11i 应用程序发行版介质上的额外收费产品。例如:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||