找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

linux最佳分区方案

admin 2019-8-23 10:47 161人围观 Linux相关

1. 前言


本文主要是讲解如何为Linux配置最佳的分区方案,Linux最佳的分区方案到底存不存在。


linux最佳分区方案示例

2. Linux通用的建议分区方案


我们建议为 x86、AMD64 和 Intel 64 位系统创建以下分区:

  • swap 分区

  • /boot/ 分区

  • /var/ 分区

  • home 分区

  • /boot/efi 分区(EFI 系统分区) - 仅适用于使用 UEFI 固件的系统


Linux通用的建议分区方案

3. swap分区大小多少合适


swap 分区(至少 256MB)— 使用 swap 分区支持虚拟内存。换一句话说,当内存不足以贮存系统正在处理的数据时,数据就会被写入 swap 分区。

几年前,推荐的 swap 空间的增长与系统中的 RAM 量是呈线性关系的。但由于先进系统内存大小已经增加到成百 GB,因此将推荐的 swap 空间视为系统内存负载功能,而不是系统内存。

以下表格根据系统中的 RAM 量以及是否有足够的 RAM 可让系统休眠提供 swap 空间大小。推荐的 swap 分区会在安装过程中自动建立。但要允许休眠,则需要在自定义分区阶段编辑 swap 空间。

关于系统swap空间的推荐值:
系统内存容量建议swap空间大小允许休眠的swap空间建议值
⩽ 2GBRAM 容量的两倍RAM 容量的三倍
> 2GB – 8GB与 RAM 容量相等RAM 容量的两倍
> 8GB – 64GB至少 4GBRAM 容量的 1.5 倍
\ > 64GB至少 4GB不建议使用休眠功能

在以上列出的每个范围临界点(例如:使用 2GB、8GB 或者 64GB 系统 RAM 的系统),可根据所选 swap 空间以及休眠支持自行裁决。如果系统资源允许此操作,增加 swap 空间可能会提高性能。

可以在多个存储设备中分配 swap 空间 -- 特别是对于那些使用高速驱动器、控制程序和接口的系统 -- 同时还可提高 swap 空间性能。*

在 Red Hat Enterprise Linux 6.0、6.1、6.2 中给出的推荐 swap 空间大小与现在推荐大小不同,现在推荐的大小是 2012 年 6 月在 Red Hat Enterprise Linux 6.3 中给出的,且不依赖休眠空间。自动安装这些 Red Hat Enterprise Linux 6 的早期版本仍会生成 swap 空间,并配置这些已作废的推荐值。但推荐手动选择 Red Hat Enterprise Linux 6.3 中给出的推荐 swap 空间大小值以便保证最优性能。

4. linux boot分区大小


/boot/ 分区(250 MB)
挂载在 /boot 中的分区包含操作系统内核(以便系统引导 Red Hat Enterprise Linux),以及在自我引导过程中使用的文件。由于某些限制,创建一个初始的 ext3 分区来容纳这些文件是一个好办法。250MB 的 boot 分区足以满足大多数用户的需要。

Red Hat Enterprise Linux 6 中的 /boot 和 /(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如 /home 可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。

注:通常安装程序会自动生成 /boot 分区。但如果 /boot(root)分区超过 2TB,且使用(U)EFI 引导,则需要生成小于 2TB 的独立 /boot 分区方可成功引导。

如果硬盘大于 1024 个柱面(而且系统至少是在两年前制造的),并要让 /(root)分区使用硬盘上的所有剩下空间,则可能需要创建 /boot 分区。

如果有 RAID 卡,请注意某些 BIOS 类型不支持使用 RAID 卡引导。在这种情况下,必须在 RAID 阵列外创建 /boot/ 分区,如在独立硬盘中。

root 分区(3.0GB - 5.0GB)— 这是 "/"(root 目录)所在分区。在这个设置中,所有文件(保存在 /boot 中的文件除外)都在 root 分区中。

3.0GB 大的分区可进行最小安装,而 5.0GB root 分区可执行完全安装,选择所有软件包组群。

Red Hat Enterprise Linux 6 中的 /boot 和 /(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如 /home 可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。

5. Linux根分区多大合适


/(或者 root)分区是目录结构的顶端。/root 目录有时读为"斜杠 root")目录是进行系统管理的用户帐户主目录。

6. linux home分区大小应该分多大


home 分区(至少 100 MB)
如果要将用户数据与系统数据分开保存,请在卷组中为 /home 目录创建专用分区。这样就可以在不删除用户数据文件的情况下升级或重新安装 Red Hat Enterprise Linux。

下面的表格总结了包含列出目录分区的最小分区大小。不一定要为这些目录建立独立分区。例如:如果分区 /foo 必须至少有 500MB,不需要建立 /foo 分区。那么 /(root)分区必须至少有 500MB。

7. Linux 最小分区大小建议

目录最小空间
/250 MB
/usr250 MB
/tmp50 MB
/var384 MB
/home100 MB
/boot250 MB

如果不确定如何为计算机进行最佳分区,请接受默认分区布局。

最佳分区设置取决于 Linux 系统的用途。下面的提示可帮助您决定如何分配磁盘空间。

  • 考虑为所有可能包含敏感数据的分区加密。加密可防止对这些分区中数据的未授权访问,即使他们可以访问物理存储设备。在大多数情况下,应该至少对 /home 分区加密。

  • 每个安装在系统中的内核需要大约 10MB /boot 分区。除非计划安装很多内核,/boot 250MB 的默认分区大小应该足够了。
    Red Hat Enterprise Linux 6 中的 /boot 和 /(root)分区只能使用 ext2、ext3 和 ext4(推荐)文件系统。这个分区不能使用其他任何系统,比如 Btrfs、XFS 或 VFAT。其他分区,比如 /home 可以使用任意支持的文件系统,包括 Btrfs 和 XFS(如可用)。

  • /var 目录中包含大量应用程序,其中包括 Apache 网页服务器。同时它还临时保存下载的更新软件包。确定包含 /var 目录的分区中有足够空间可用于保存下载的更新以及其他内容。
    PackageKit 更新软件默认将更新的软件包下载到 /var/cache/yum/。如果手动为系统分区,并创建独立 /var/ 分区,请确定创建的分区足够大(3.0 GB 以上)以便下载软件包更新

  • 在 Red Hat Enterprise Linux 系统中,/usr 目录保存主要软件内容。为默认软件安装至少分配 4GB 空间。如果是软件开发者,或者计划使用 Red Hat Enterprise Linux 系统学习软件开发技巧,可能需要至少两倍的空间。

  • 考虑在 LVM 卷组中保留一部分未分配空间。如果空间需要更改,但不希望删除其他分区中的数据来重新分配存储,这个未分配空间就给了您一些机动性。

  • 如果将子目录分成分区,那么如果决定在当前系统中安装新的 Red Hat Enterprise Linux 版本,则可保留那些子目录中的内容。例如:如果要在 /var/lib/mysql 中运行 MySQL 数据库,请将那个目录放在单独的分区中,以备之后需要重新安装。

  • UEFI 系统需要包含一个 50-150MB 的 /boot/efi 分区,该分区中有 EFI 系统分区文件系统。

下面的表格是一个含有单一 80GB 硬盘以及 1GB RAM 的系统的可能的分区设置。请注意:这里有大约 10GB 的卷组空间没有分配,以备将来之用。

8. Linux最佳分区方案设置示例

分区大小和类型
/boot250MB ext3 分区
swap2GB swap
LVM 物理卷剩余空间,作为一个 LVM 卷组

将物理卷分配到默认的卷组中并被分为以下逻辑卷:

分区设置示例:LVM 物理卷
分区大小和类型
/13GB ext4
/var4GB ext4
/home50GB ext4


推荐Linux最佳分区方案

9. 总结



思考Linux最佳分区方案到底存不存在

其实,从技术角度考虑,Linux最佳分区方案并不存在,但系统运维者应该遵循一下原则,了解分区的作用和通常的需求。比如,从服务器运维角度看,/var目录的容量需求应该大于/home,但从桌面系统来说,/home的需求容量是最大的。所以除了从技术角度分析,还要从实际需求出发去考虑。

本订阅号不支持在线播放学习视频功能,如需要免费学习视频请添加视频学习专用微信服务号,一键关注的方法如下

微信搜索公众号“智传网优”或者长按以下二维码,然后选择“识别图中二维码”直接开始自助视频学习,欢迎留言或与我们讲师直接沟通。


扫码立即接入在线课堂随时随地学习潮流IT技术

Linux学习QQ群:557371664

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1119.html


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:Linux入门学习教程,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......