OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

作为用户,您只需要直接处理纯文件、可执行文件、目录和链接。 特殊文件类型用于使您的系统按照您的要求执行操作,并由系统管理员和程序员处理。


现在,在我们查看重要的文件和目录之前,我们需要更多地了解分区。


图片

3.1.2. 关于分区


3.1.2.1. 为什么要分区?


大多数人对什么是分区有模糊的了解,因为每个操作系统都有创建或删除它们的能力。 Linux 在同一个磁盘上使用多个分区似乎很奇怪,即使使用标准安装程序也是如此,因此需要一些解释。


具有不同分区的目标之一是在发生灾难时实现更高的数据安全性。 通过将硬盘分区,可以对数据进行分组和分离。 当发生意外时,只有命中的分区中的数据会被损坏,而其他分区上的数据很可能会幸存下来。


这个原则可以追溯到 Linux 没有日志文件系统和电源故障可能导致灾难的时代。 出于安全性和稳健性的原因,仍然使用分区,因此系统某一部分的破坏并不自动意味着整台计算机都处于危险之中。 这是目前进行分区的最重要原因。 一个简单的例子:用户创建一个脚本、一个程序或一个 Web 应用程序,开始填充磁盘。 如果磁盘只包含一个大分区,如果磁盘已满,整个系统将停止运行。 如果用户将数据存储在单独的分区上,那么只有那个(数据)分区会受到影响,而系统分区和可能的其他数据分区会继续运行。


请注意,拥有日志文件系统仅在断电和存储设备突然断开连接的情况下才能提供数据安全性。 这不会保护您的数据免受文件系统中的坏块和逻辑错误的影响。 在这些情况下,您应该使用 RAID(廉价磁盘冗余阵列)解决方案。


图片

3.1.2.2. 分区布局和类型


Linux 系统上有两种主要分区:


数据分区:正常的Linux系统数据,包括根分区,包含启动和运行系统的所有数据; 和

交换分区: 扩充电脑的物理内存,额外的硬盘内存。


大多数系统包含一个根分区、一个或多个数据分区和一个或多个交换分区。 混合环境中的系统可能包含用于其他系统数据的分区,例如具有用于 MS Windows 数据的 FAT 或 VFAT 文件系统的分区。


大多数 Linux 系统使用 FDISK 在安装时设置分区类型。 正如您在第 1 章的练习中可能已经注意到的那样,这通常会自动发生。 但是,在某些情况下,您可能没有那么幸运。 在这种情况下,您需要手动选择分区类型,甚至手动进行实际分区。 标准 Linux 分区的编号为 82 用于交换,83 用于数据,可以是日志 (ext3) 或正常的(ext2,在旧系统上)。 这 FDISK 实用程序具有内置帮助,如果您忘记了这些值。


除了这两个之外,Linux 还支持多种其他文件系统类型,例如相对较新的 Reiser 文件系统、JFS、NFS、FATxx 以及其他(专有)操作系统上本机可用的许多其他文件系统。


标准根分区(用单个正斜杠表示, /) 大约 100-500 MB,包含系统配置文件、最基本的命令和服务器程序、系统库、一些临时空间和管理用户的主目录。 标准安装需要大约 250 MB 用于根分区。


交换空间(用 交换) 只能由系统本身访问,并且在正常操作期间隐藏。 Swap 是一个系统,它确保像在普通的 UNIX 系统上一样,你可以继续


工作,无论发生什么。 在 Linux 上,您几乎永远不会看到诸如 内存不足,请先关闭一些应用程序再试,因为这个额外的内存。 到目前为止,UNIX 世界以外的操作系统早已采用交换或虚拟内存过程。


使用硬盘上的内存自然比使用计算机的真实内存芯片要慢,但是有一点额外的好处是一种极大的安慰。 在第 4 章讨论进程时,我们将学习更多关于交换的知识。


Linux 通常指望在硬盘上以交换空间的形式拥有两倍的物理内存量。 安装系统时,您必须知道如何执行此操作。 具有 512 MB RAM 的系统上的示例:


• 第一种可能性:一个 1 GB 的交换分区

• 第二种可能性:两个 2 MB 的交换分区

• 第三种可能性:有两个硬盘:每个磁盘上有 3 个 1 MB 的分区。


当需要大量 I/O 时,最后一个选项将提供最佳结果。


阅读软件文档以了解具体指南。 某些应用程序(例如数据库)可能需要更多交换空间。 其他的,例如一些手持系统,可能由于没有硬盘而根本没有任何交换。 交换空间也可能取决于您的内核版本。


内核在许多发行版中也位于单独的分区上,因为它是系统中最重要的文件。 如果是这种情况,你会发现你也有一个 /启动 分区,保存您的内核和随附的数据文件。


硬盘的其余部分通常被划分为数据分区,尽管它可能是所有的

非系统关键数据驻留在一个分区上,例如当您执行标准工作站安装时。 当非关键数据分离在不同的分区上时,它通常遵循一组模式发生:


用户程序分区(在/ usr)

包含用户个人数据的分区(/主页)

一个用于存储临时数据的分区,如打印队列和邮件队列(/ VAR)

第三方和额外软件的分区(/选择)


分区完成后,您只能添加更多分区。 更改现有分区的大小或属性是可能的,但不可取。


硬盘的分区由系统管理员决定。 在较大的系统上,他或她甚至可以使用适当的软件将一个分区分布在多个硬盘上。 大多数发行版允许为工作站(普通用户)和一般服务器目的优化标准设置,但也接受自定义分区。 在安装过程中,您可以使用特定于发行版的工具(通常是一个直接的图形界面)来定义您自己的分区布局,或者 FDISK,以

用于创建分区和设置其属性的基于文本的工具。


工作站或客户端安装主要供同一个人使用。 所选择的安装软件反映了这一点,重点是常见的用户包,如漂亮的桌面主题、开发工具、电子邮件客户端程序、多媒体软件、网络和其他服务。 所有东西都放在一个大分区上,交换空间增加了两倍的 RAM,您的通用工作站就完成了,提供了最大数量的磁盘空间供个人使用,但缺点是在问题情况下可能会丢失数据完整性。


在服务器上,系统数据往往与用户数据分开。 提供服务的程序保存在与此服务处理的数据不同的地方。 将在此类系统上创建不同的分区:


• 包含启动机器所需的所有数据的分区

• 带有配置数据和服务器程序的分区

• 一个或多个包含服务器数据的分区,例如数据库表、用户邮件、ftp 存档等。

• 包含用户程序和应用程序的分区

• 一个或多个用于用户特定文件(主目录)的分区

• 一个或多个交换分区(虚拟内存)


服务器通常有更多的内存,因此有更多的交换空间。 某些服务器进程,例如数据库,可能需要比平时更多的交换空间; 有关详细信息,请参阅特定文档。 为了获得更好的性能,swap 通常被划分为不同的 swap 分区。


图片

3.1.2.3. 挂载点


所有分区都通过挂载点连接到系统。 挂载点定义了特定数据集在文件系统中的位置。 通常,所有分区都通过 划分。 在这个用斜杠 (/) 表示的分区上,创建了目录。 这些空目录将是附加到它们的分区的起点。 一个例子:给定一个包含以下目录的分区:


视频/光盘图像/图片/

视频/光盘图像/图片/

我们想将此分区附加到文件系统中名为的目录中 /选择/媒体. 为此,系统管理员必须确保目录 /选择/媒体 存在于系统中。 最好是一个空目录。 本章稍后将解释这是如何完成的。 然后,使用 安装 命令,管理员可以将分区附加到系统。 当你查看以前空目录的内容时 /选择/媒体,它将包含挂载的介质(硬盘或硬盘分区、CD、DVD、闪存卡、USB 或其他存储设备)上的文件和目录。


在系统启动期间,所有分区都因此被挂载,如文件中所述 / etc / fstab文件. 某些分区默认不挂载,例如,如果它们不是一直连接到系统,例如您的数码相机使用的存储。 如果配置良好,设备将在系统注意到它已连接时立即挂载,或者它可以是用户可挂载的,即您无需成为系统管理员即可将设备连接到系统或从系统分离。 第 9.3 节中有一个示例。


在正在运行的系统上,可以使用以下命令显示有关分区及其挂载点的信息 df 命令(代表 磁盘已满 or 无盘)。 在 Linux 中, df 是 GNU 版本,并支持 -h or 人类可读 选项,大大提高了可读性。 请注意,商业 UNIX 机器通常有自己的版本 df 和许多其他命令。 它们的行为通常是相同的,尽管通用工具的 GNU 版本通常具有更多更好的功能。


图片

已使用 使用率 已安装

已使用 使用率 已安装

183M

8.4M

15G

5.4G

183M

8.4M

15G

5.4G

288M

109M

2.7G

1.2G

288M

109M

2.7G

1.2G

39%/

8%/开机

85%/选择

81% / 用户

39%/

8%/开机

85%/选择

81% / 用户

这个 df 命令仅显示有关活动非交换分区的信息。 这些可以包括来自其他网络系统的分区,例如在下面的示例中,主目录是从网络上的文件服务器挂载的,这种情况在公司环境中经常遇到。


弗雷迪:~> df -h

文件系统

的/ dev / hda8

的/ dev / hda1

的/ dev / hda5

的/ dev / hda6

尺寸 496M

124M

19G

7.0G

弗雷迪:~> df -h

文件系统

的/ dev / hda8

的/ dev / hda1

的/ dev / hda5

的/ dev / hda6


的/ dev / hda7

fs1:/家

3.7G 2.7G 867M 77% /无功

8.9G 3.7G 4.7G 44% /.automount/fs1/root/home

OnWorks 的顶级操作系统云计算: