跳转到内容

LPI Linux 认证/设计硬盘布局

来自 Wikibooks,开放的书籍,为开放的世界

详细目标

[编辑 | 编辑源代码]

(LPIC-1 版本 5.0)

权重:2

描述
考生应该能够为 Linux 系统设计磁盘分区方案。

关键知识领域

  • 将文件系统和交换空间分配到单独的分区或磁盘。
  • 根据系统的预期用途定制设计。
  • 确保 /boot 分区符合启动的硬件要求。

以下是一些常用的文件、术语和实用程序的列表

  • / (根) 文件系统
  • /var 文件系统
  • /home 文件系统
  • /boot 文件系统
  • EFI 系统分区 (ESP)
  • 交换空间
  • 挂载点
  • 分区

文件系统

[编辑 | 编辑源代码]

文件系统只是在硬盘或其他媒体上以计算机可访问的形式组织数据的 一种方式。 不同的文件系统具有不同的组织结构,以确定数据和索引信息 将存储在何处。一些流行的文件系统包括

ext2      one of the oldest and most universally supported filesystems on Linux, Unix, and BSD operating systems
ext3      an extended version of ext2 which overcomes some limitations and adds journaling
ext4      fourth extended filesystem - it is a journaling file system for Linux, developed as the successor to ext3.
btrfs
reiserfs  an enhanced journaling filesystem written by Hans Reiser and extended by the open source community since his incarceration
jfs
xfs
fat or  
vfat      the file allocation table-based filesystem used by MS-DOS and Windows 9x
NTFS      A more advanced (than fat) filesystem used by Windows NT, 2000, XP and Vista

在进行安装时,通常需要创建至少两个分区的磁盘配置

  • / (根):包含 Linux 发行版的目录。
  • 交换空间:允许内核运行比通常可以放入 RAM 中更多的进程的分区。

如果有多个磁盘可用,最好将 /usr 和 /home 目录放在不同的分区中。每个分区都将包含一个文件系统类型,并且可以挂载到活动系统中的文件系统全局树中。要打印活动挂载的文件系统,请使用 mount

$ mount
dev/hda3 on / type reiserfs (rw)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw)
/dev/hda1 on /boot type ext2 (rw)
shmfs on /dev/shm type shm (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)

交换分区不需要文件系统。它将以原始模式由内核访问,没有文件系统系统调用作为开销。

磁盘速度问题

[编辑 | 编辑源代码]

在决定分区方案之前,您真的需要确切地知道将运行哪些类型的应用程序。

  • 邮件服务器
  • Web 服务器
  • 基于图形 X 窗口的应用程序
  • 等等

如果您的系统有多个磁盘,请使用最快的磁盘来存储大部分数据。

  • / 包含大多数系统实用程序,并且使用频率不高。这些可以被运送到最慢的磁盘。
  • /var/log 包含大量日志信息。最好放在快速磁盘上。
  • /usr 通常位于单独的分区中,如果您有很多客户端启动大量 X 应用程序,请使用快速磁盘。

系统应用程序示例

对于电子邮件服务,Sendmail 写入两个主要位置:邮件队列,通常为 /var/spool/mqueue 和 /var/spool/mail,以及其他位置。Apache 使用几个不同的文件,每个托管站点有两个日志文件用于记录和访问实际页面。Apache 在 /var/log(或配置为这样做的位置)中写入日志文件时花费相当多的时间。

虚拟内存 (交换)

[编辑 | 编辑源代码]

当您设置新系统时,交换空间应为实际 RAM 的两倍。然而,这在现实世界中的场景中并不总是合理的,但它是一个传统的指导方针,也是在考试中给出的保守答案。swapon 用于启用指定用于交换的设备/分区。相反,swapoff 用于禁用指定用于交换的设备/分区。这两个命令都可以使用 -a 选项,该选项迭代在 /proc/swaps 或 /etc/fstab 中找到的所有交换设备。

可以使用 swapon 显示关于交换分区的 信息。

swapon -s # Display the active partition

要获取有关虚拟内存使用情况的信息,请使用 vmstat。

$ vmstat -n 1
  procs                      memory    swap          io     system         cpu
r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy  id
5  0  1    184   3228  37684  92828   0   0    37    19  124   228   3   0  97
1  0  0    184   3476  37684  92596   0   0     0     0  102   368   0   0 100
2  0  0    184   3476  37684  92596   0   0     0     0  101   328   0   0 100
 
R:processes waiting for run time.
b: processes in uninterruptable sleep.
w: processes swapped out.
swpd: virtual memory used (kB).
free: Idle memory (kB).
buff: Memory used as buffers (kB).
si: Memory swapped in from disk (kB/s).
so: Memory swapped to disk (kB/s).
bi: Blocks received from a block device (blocks/s).
bo: Blocks sent to a block device (blocks/s).
in: The number of interrupts per second.
cs: The number of context switches per second.
us: user time
sy: system time
id: idle time
  1. 打开两个终端:在一个终端中定期显示虚拟内存使用情况。在第二个终端中禁用虚拟内存并重新启用它。在第一个终端中通知更改。
  2. 您系统的磁盘布局是什么,您有多少个磁盘?
  3. 您可以使用多少交换空间?


华夏公益教科书