AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1109432
Accepted
rismoney
rismoney
Asked: 2022-08-30 20:14:57 +0800 CST2022-08-30 20:14:57 +0800 CST 2022-08-30 20:14:57 +0800 CST

具有 100GB 磁盘运行 docker/nomad 类型工作负载的 VM 的分区大小建议

  • 772

我的理解是从安全角度出发,最好把东西放在单独的分区上,使用lvm组。在这样做时,您如何决定为诸如/var /opt, et al 之类的东西分配大小。

/ (root)
/home
/tmp
/var
/var/tmp
/var/log
/var/log/audit
/boot
/boot/efi
linux
  • 3 3 个回答
  • 61 Views

3 个回答

  • Voted
  1. Best Answer
    Gerald Schneider
    2022-08-30T20:55:46+08:002022-08-30T20:55:46+08:00

    从安全的角度来看,如何对磁盘进行分区并不重要。

    实际考虑:

    • /boot/需要被 GRUB 读取,因此如果您更喜欢 GRUB 无法读取的文件系统,您需要一个单独的分区。如果您的磁盘超过一定大小,您还需要一个单独的引导分区,对于 100GB 的磁盘没关系。
    • 将数据与系统分离是有意义的。当您的根磁盘填满您的虚拟机时,您的虚拟机将无法使用,您将需要从救援磁盘启动来修复它,从而增加停机时间。
      • 为您的数据创建一个单独的大分区并将其挂载到您需要的位置
      • 根分区通常不需要很大
      • /home应该没关系,它不应该用于存储大量数据。
      • 如果您期望大量日志,则将其放在/var/log单独的分区/磁盘上可能会很有用

    我个人对具有 Docker 工作负载的 VM 的首选分区(这当然是固执己见):

    • /dev/sda1: 1 GB/boot
    • /dev/sda2: X GB 交换(X 取决于 RAM 大小)
    • /dev/sda3: ~10 GB/
    • /dev/sdb1: Y GB /var/lib/docker(Y 取决于容器)
    • (用于非常大的应用程序的附加磁盘(不是分区))

    我不在乎 VM 是否使用 LVM,这并不重要,无论哪种方式调整磁盘大小都很容易。LVM 增加了一层额外的复杂性,这在技术上对于 VM 来说是不必要的。

    这种相当简单的分区模式的其他原因:

    • 将交换分区放在根分区之前可以在以后需要时更轻松地调整根分区的大小
    • 使用多个分区会使以后调整大小变得更加困难。您永远不知道哪个分区会先填满并需要调整大小。
    • 使用单独的较小磁盘而不是较大磁盘中的多个分区可以更轻松地调整大小
    • 始终使用 GPT 分区。你永远不知道磁盘会增长到多大,不要用旧的 MBR 分区模式来限制它。
    • For/tmp现在通常是挂载的 tmpfs,不需要分区。
    • 1
  2. gapsf
    2022-08-30T21:10:47+08:002022-08-30T21:10:47+08:00

    使用合理的最小值,然后根据需要在线调整 lv 和文件系统的大小。使用一个带有 lvm 的分区。

    / 4g
    /boot 1g
    /home 1g
    /var/lib/docker gigabytes
    /var/log 2g
    /tmp 4g
    swap = RAM size
    
    • 0
  3. Romeo Ninov
    2022-08-30T21:32:31+08:002022-08-30T21:32:31+08:00

    我的建议是:忘记/var/log/auditand /var/tmp,通常它们不需要或不需要大量使用(不包括您需要实施 FIPS 建议并创建这些专用文件系统的情况)
    /boot- 1gb
    其余使用 LVM:
    /- 4-6GB
    /home- 2GB
    /tmp- 从2GB
    swap- 取决于大量 RAM 和负载
    /var- 从 2GB
    /var/log开始 - 从2GB 开始 - 从 2GB
    /var/lib/docker开始

    并根据需要适度扩展。

    如果您考虑需要缩小文件系统的情况,请不要对这个文件系统使用 XFS!

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve