3.7. 系统

此模块组旨在帮助您管理系统。此组中的所有模块都是与系统相关的,并且充当各种有价值的工具来确保系统正确运行和有效管理数据。YaST 控制中心使您能够完全控制系统并在需要进行更改的地方进行更改。

3.7.1. 系统区域的备份副本

YaST 备份模块使您能够创建系统备份和数据备份。但是,此模块创建的备份不包括整个系统。通过在硬盘上保存重要储存区域(如分区表或主引导记录 (MBR))来备份系统,它们在您尝试恢复系统时非常重要。它还包括在系统安装时获取用于 AutoYaST 的 XML 配置。备份数据的方法是保存可在安装媒体上访问的包的已更改文件、不可访问的整个包(如联机更新)和不属于包的文件(如 /etc/home 下的目录中的一些配置文件)。

3.7.2. 恢复系统

图 3.7 “启动恢复模块的窗口” 所示,恢复模块用于从备份档案恢复系统。请按照 YaST 中的说明操作。单击下一步进入恢复对话框。首先指定这些档案的位置(可移动媒体、本地硬盘或网络文件系统)。这时会显示各档案的说明和内容,帮助您确定要从档案中恢复哪些内容。

此外,还有一个对话框用于卸载自上次备份以来添加的包,另一个对话框用于重安装自上次备份以来删除的包。这两个步骤可使您将系统完全恢复到上次备份时的状态。

[Warning]系统恢复

由于此模块通常安装、替换和卸载很多的包和文件,所以仅当您具有备份经验时才能使用它。否则可能会丢失数据。

图 3.7. 启动恢复模块的窗口

启动恢复模块的窗口

3.7.3. 创建引导磁盘和应急磁盘

使用此 YaST 模块创建引导和应急磁盘。如果系统的引导配置被损坏,这些软盘就非常有用。如果根分区的文件系统被损坏,则需要使用应急磁盘。

有以下选项可用:

标准引导软盘

使用此选项来创建用于引导已安装系统的标准引导软盘。根据体系结构,引导磁盘的实际数目可能会有所变化,但您应该创建对话框中显示的所有引导磁盘,这是因为所有这些磁盘都是进行引导所必需的。启动应急系统也需要这些磁盘。

应急软盘

此磁盘包含一个特殊环境,使您能够在已安装系统中执行维护任务,如检查和修复文件系统以及更新引导装载程序。要启动应急系统,请用标准引导磁盘进行引导,然后选择手工安装+启动安装或系统+应急系统。然后会提示您插入应急磁盘。

自定义软盘

使用此磁盘可将任何现有的软盘映像从硬盘写入到软盘。

下载软盘映像

选择它后,输入 URL 和鉴定数据以从因特网下载软盘映像。

要创建这些软盘之一,请选择相应的选项,然后单击下一步。在系统提示时插入软盘。如果再次单击下一步,就会创建软盘。

3.7.4. LVM

逻辑卷管理器 (LVM) 是一种利用逻辑驱动器对硬盘进行自定义分区的工具。有关 LVM 的详细信息,请参见第 2.2 节 “LVM 配置” (↑参考)

3.7.5. 分区程序

使用如 图 3.8 “YaST 分区程序” 所示的专家对话框,可以手工修改一个或多个硬盘的分区。可以添加、删除和编辑分区,并对分区重新调整大小。还可以从此 YaST 模块中访问软 RAID 和 LVM 配置。

[Warning]警告

虽然可以在已安装系统中修改分区,但这些任务只应由专家来完成。否则产生导致数据丢失的错误的风险会非常高。如果是对正在使用的硬盘重分区,完成任务后应立即重引导系统。比起对正在运行的系统进行重分区,使用应急系统更为安全。

图 3.8. YaST 分区程序

YaST 分区程序

YaST 专家分区程序对话框中列出了所有已连接硬盘上的所有现有分区或建议分区。其中将整个硬盘作为不带编号的设备列出,如 /dev/hda/dev/sda。将分区作为这些设备的一部分列出,如 /dev/hda1/dev/sda1。此外还显示硬盘的大小、类型、文件系统和装入点以及硬盘的分区。装入点描述 Linux 文件系统树中装入分区的位置。

如果在安装期间运行专家对话框,还会列出并自动选中所有可用硬盘空间。要为 SUSE Linux 提供更多磁盘空间,请在列表中自下而上(从硬盘的最后一个分区向上到第一个分区)释放所需空间。例如,如果您有 3 个分区,则不能将第 2 个分区专用于 SUSE Linux 并将第 1 个和第 3 个分区保留给其它操作系统。

3.7.5.1. 创建分区

选择创建。如果连接了多个硬盘,则会出现一个选择对话框,可以在其中选择要用于新分区的硬盘。然后,指定分区类型(主要类型和扩展类型)。最多可以创建 4 个主分区或 3 个主分区和 1 个扩展分区。在扩展分区内,可以创建多个逻辑分区(请参见 第 1.8.1.1 节 “分区类型”)。

如果需要的话,选择要使用的文件系统和装入点。YaST 建议为创建的每个分区都选择一个装入点。下一节将详细介绍这些参数。选择确定即可应用您的更改。随后新分区就会被列在分区表中。如果单击下一步,则采用当前值。若在安装期间,您随后会返回建议屏幕。

3.7.5.2. 分区参数

在创建新分区或修改现有分区时,可以设置各种参数。对于新分区,YaST 会设置适当的参数,而且通常无需进行任何修改。要执行手工设置,请按以下步骤操作:

  1. 选择分区。

  2. 单击编辑来编辑分区并设置以下参数:

    文件系统 ID

    即使不希望在此阶段格式化分区,仍需要为它指派一个文件系统 ID 来确保正确注册分区。可能值包括 LinuxLinux swapLinux LVMLinux RAID。有关 LVM 和 RAID 的详细信息,请参考 第 2.2 节 “LVM 配置” (↑参考)第 2.3 节 “软 RAID 配置” (↑参考)

    文件系统

    要在安装范围内立即格式化分区,请为分区指定以下文件系统之一:SwapExt2Ext3ReiserFSJFS。有关各种文件系统的详细信息,请参考 第 34 章 Linux 中的文件系统 (↑参考)

    交换是允许将分区用作虚拟内存的特殊格式。ReiserFS 是 Linux 分区的默认文件系统。ReiserFS、JFS 和 Ext3 是日记文件系统。这些文件系统能够在系统崩溃后非常快地恢复系统,因为它们在操作期间记录了写进程。此外,ReiserFS 在处理大量小文件方面速度很快。Ext2 不是一种日记文件系统。但是,对于较小的分区,它非常稳定和有效,因为它不需要大量的磁盘空间来进行管理。

    文件系统选项

    在此可设置所选文件系统的各种参数。根据所用的文件系统,为专家提供了不同的选项。

    加密文件系统

    如果激活加密,则将所有数据以加密形式写入硬盘。这可以提高敏感数据的安全性,但会稍微降低系统速度,因为加密需要一些时间。有关文件系统加密的详细信息,请参见第 23.3 节 “对分区和文件进行加密” (↑参考)

    Fstab 选项

    在此指定文件系统 (/etc/fstab) 的管理文件的各种参数。

    装入点

    指定应将分区装入文件系统树中的哪个目录。请从各个 YaST 建议中选择,或指定任何其它名称。

  3. 选择下一步激活分区。

如果手动分区,请创建一个至少为 256 MB 的交换分区。交换分区用于释放当前未使用数据的主存储器。这样可保持主存储器可用于最常用的重要数据。

3.7.5.3. 专家选项

使用专家可打开包含以下命令的菜单:

重新读取分区表

重新读取磁盘中的分区。例如,在文本控制台中进行手动分区后需要此命令。

删除分区表和磁盘标签

此命令将完全覆盖以前的分区表。例如,如果非常规磁盘标签出现问题,则可以使用此命令。使用此方法,硬盘中的所有数据都将丢失。

3.7.5.4. 更多分区提示

如果使用 YaST 执行分区且在系统中检测到其它分区,则也将这些分区输入到文件 /etc/fstab 中,以便能够方便地访问此数据。此文件包含系统中的所有分区及其属性,如文件系统、装入点和用户许可权限。

例 3.1. /etc/fstab:分区数据

/dev/sda1    /data1    auto      noauto,user 0 0 
/dev/sda5    /data2    auto      noauto,user 0 0 
/dev/sda6    /data3    auto      noauto,user 0 0 

这些分区(无论是 Linux 还是 FAT 分区)都指定了选项 noautouser。这允许任何用户都可以根据需要装入或卸装这些分区。由于安全原因,YaST 不会自动在这里输入 exec 选项(当从此位置执行程序时需要此选项)。但是,如果要从那里运行程序,您可以手工输入此选项。 如果出现“错误解释器”或“权限被拒绝”等系统讯息,则需要执行此操作。

3.7.5.5. 分区和 LVM

从专家分区工具中,使用 LVM 访问 LVM 配置(请参见 第 2.2 节 “LVM 配置” (↑参考))。但是,如果系统中已经存在有效的 LVM 配置,当您在会话中首次进入 LVM 配置时将自动激活该配置。这种情况下,凡是包含属于激活卷组的分区的磁盘都无法进行重分区,因为只要硬盘上有任何活动分区,Linux 内核就无法重新读取该硬盘已经修改的分区表。不过,如果系统上已存在有效的 LVM 配置,则不必进行物理重新分区。但需要更改逻辑卷的配置。

在物理卷 (PV) 的开始位置,将有关卷的信息写入到分区中。这样,PV 就会“知道”它属于哪个卷组。要将这样的分区重新用于 LVM 之外的其他用途,最好删除此卷开始位置的信息。例如,在 VG system 和 PV /dev/sda2 中,可以通过命令 ddif=/dev/zero of=/dev/sda2 bs=512 count=1 完成此操作。

[Warning]用于引导的文件系统

用于引导的文件系统(根文件系统或 /boot)不能储存在 LVM 逻辑卷上。而应将其储存在通常的物理分区中。

3.7.6. Powertweak 配置

Powertweak 使用一种 SUSE Linux 实用程序,它通过调整某些内核和硬件配置来将系统调整到最佳性能。启动此模块后,YaST 会检测系统设置并在模块的左框架中以树格式列出系统设置。选择您希望调整的选项,然后会在屏幕上显示该选项及其目录和设置。YaST 会在选项后显示描述,告诉您保存设置后会发生的情况和是否建议进行更改。要保存设置,请单击完成。然后,会要求您单击确定来确认设置。您还可以使用搜索按钮来查找配置变量。Powertweak 是一个实用程序,只有高级用户才应使用它。

3.7.7. 配置文件管理器 (SCPM)

SCPM(系统配置配置文件管理)模块提供了创建、管理和切换系统配置的功能。它尤其适用于在不同位置(在不同网络中)和由不同用户使用的便携式计算机。这个功能对于固定计算机来说也同样有用,因为它使您可使用多种不同的硬件部件或测试配置。有关 SCPM 基础知识和处理的详细信息,请参见第 20 章 系统配置配置文件管理 (↑参考)

3.7.8. 系统服务(运行级别)

SUSE Linux 可以在多个运行级别中操作。默认情况下,系统会引导到运行级别 5,该运行级别提供了多用户方式、网络访问和图形用户界面(X 窗口系统)。其他运行级别提供了有网络但没有 X 的多用户方式(运行级别 3)、没有网络的多用户方式(运行级别 2)、单用户方式(运行级别 1 和 S)、系统暂停(运行级别 0)和系统重引导(运行级别 6)。

如果在连接较高运行级别中的特定服务(X 或网络)时出现问题,则可以使用其他运行级别。在这种情况下,可能会将系统引导到较低的运行级别来修复此服务。许多服务器都在无图形用户界面的情况下进行操作,所以必须在没有 X 的运行级别(如运行级别 3)进行引导。

通常情况下只需要标准运行级别 (5)。但是,如果图形用户界面发生冻结,您可以重启动 X 窗口系统,具体方法是使用组合键 Ctrl-Alt-F1 切换到文本控制台,并以根用户身份登录,然后使用命令 init 3 切换到运行级别 3。 这样将关闭您的 X 窗口系统,仅留下文本控制台可供使用。要重启动图形系统,请输入 init 5

有关 SUSE Linux 中的运行级别的详细信息和 YaST 运行级别编辑器的描述,请参见第 28.2.3 节 “使用 YaST 配置系统服务(运行级别)” (↑参考)

3.7.9. Sysconfig 编辑器

目录 /etc/sysconfig 所包含的文件中具有 SUSE Linux 最重要的设置。sysconfig 编辑器在一个排列整齐的表中显示了所有设置。可以修改这些值并将其保存到相应的配置文件中。通常情况下不需要手工编辑,因为在安装包或配置服务时会自动调整这些文件。有关 /etc/sysconfig 和 YaST sysconfig 编辑器的详细信息,请参见第 28.3.1 节 “使用 YaST sysconfig 编辑器更改系统配置” (↑参考)

3.7.10. 时区选择

安装期间已经设置了时区,但是您可以在此 YaST 模块中进行更改。选择您所在的区域,将显示时区列表。选择您所在地区的时区并单击接受以保存更改。

此模块允许您在本地时间UTC(世界协调时间)之间选择。UTC 在 Linux 系统中会经常使用,而使用其它操作系统的机器(如 Microsoft Windows)多数使用本地时间。

也可通过单击更改来在此模块中更改日期和时间。可以使用键盘或单击相应的箭头直到显示正确的值来输入希望的时间和数据。单击应用会将时间和日期更改为您输入的值。

3.7.11. 语言选择

安装期间会设置 linux 系统的主要和次要语言。但是,可以使用此 YaST 模块来随时更改主要和次要语言。在 YaST 中设置的主要语言将应用于整个系统,包括 YaST 和桌面环境。这是您希望在大部分时间使用的语言。次要语言为由于各种原因,用户在某些时候需要的语言。您可以轻松地在主要语言和次要语言之间来回切换。

图 3.9. 设置语言

设置语言

要更改主要语言,请单击语言选择。然后,会要求您选择主要语言。在选择主要语言之后,您可以调整键盘以适应主要语言并通过选中相应的框来更改时区。要设置次要语言,请在提供的列表中选中所需的语言。单击接受,将安装您选定的主要和次要语言;不需要的语言将不会安装。

一些语言有各种方言。YaST 允许您对语言设置进行微调。单击细节以获取范围广泛的地区方言选项,您可以从中选择方言。在此处,您还可以指定 root 用户的语言环境变量设置方式。这些设置会写入到文件 /etc/sysconfig/language 中。