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
    • 最新
    • 标签
主页 / unix / 问题 / 696422
Accepted
Manuel Jordan
Manuel Jordan
Asked: 2022-03-23 10:37:57 +0800 CST2022-03-23 10:37:57 +0800 CST 2022-03-23 10:37:57 +0800 CST

定义分区以安装 Linux,但考虑安全和管理方面/问题

  • 772

场景:为简单起见 - 考虑存在仅安装 Linux(例如 Ubuntu、Debian 或 Fedora)的 500GB 硬盘 -如果存在 750GB 或 1TB 硬盘,则 500GB 专用于 Linux(作为第一种情况)和Windows 磁盘的其余部分。

我阅读了许多关于定义分区以安装 Linux 的最佳实践的教程,建议使用最常见或一般的场景:

/boot 100MB
/swap x2 current RAM if is minor or equals of 4GB
/     50GB to 100 GB
/home 50GB to 100 GB 

注意:对于上述内容也很重要,请考虑分区的顺序。

到这里一切正常,gparted可以放心使用。

现在考虑到安全和管理方面/问题,可以使用以下内容:

#1
/boot 100MB
/swap x2 current RAM if is minor or equals of 4GB
/     50GB to 100 GB
/home 50GB
#2
/var
/usr
/tmp

问题 1第 2 部分的顺序是否正确?还是没关系?在许多教程中,第 2 部分的这些分区出现或仅提及但从未说明它们的顺序 - 因此不确定是否不重要。以后可能会有问题。

问题 2/var:/usr和/tmp分区的推荐大小是多少?这个问题会很棘手,但我假设他们是否有一种指导或规则拇指。

partition system-installation
  • 3 3 个回答
  • 181 Views

3 个回答

  • Voted
  1. Best Answer
    Vojtech Trefny
    2022-03-23T10:53:01+08:002022-03-23T10:53:01+08:00

    100 MiB/boot是不够的,我推荐 1 GiB。它在不同的发行版中有所不同,但在我的系统上,initramfs 是 36 MiB,而 vmlinuz 是 11 MiB。因此,使用 100 MiB,您可能无法在系统上安装多个可引导内核+init。我会推荐 1 GiB,至少 500 MiB。

    不要忘记,/boot/efi如果您在 UEFI 系统上,您也需要。建议的大小为/boot/efi vary,通常在 100 或 200 MiB 和 550 或 600 MiB 之间。

    如果您有足够的 RAM,则不一定需要交换(除非您计划使用挂起到磁盘)。一些发行版默认不创建交换,或者只是不使用交换或在zram上创建交换。

    50 GiB/很好。

    50 GiB/home取决于您计划对系统执行的操作。对我(带有单个操作系统的桌面)来说,这还不够,但对于服务器来说,创建一个单独的/home(但绝对不会受到伤害)并不是真的必要——除了 SSH 密钥之外,我不希望放任何其他东西在我家的服务器上,但这又可能取决于服务器的“类型”。如果您正在为多个用户运行服务器并计划使用 Apache(使用/home/<user>/public_html)设置类似每个用户的 Web 目录,那么使用单独/home的 . 一般来说,大小/home取决于用户(用户)将在那里存储多少数据。

    /tmp不应该在磁盘上,大多数发行版现在使用tmpfs并存储/tmp在 RAM 中。

    我真的没有看到单独的用例/usr。但如果你愿意,你可以这样做。编辑:正如@telcoM 在评论中指出的那样,单独使用/usr不是一个好主意,您的系统可能无法使用单独的/usr.

    分离/var对于存储很多东西的服务器很有用/var,比如/var/html使用/var. 因此,这又取决于您打算对系统做什么。对于使用flatpak/var将应用程序安装到/var/lib. 如果日志记录时出现问题,它还可以防止/var/log占用所有空间/(但日志限制也可以防止这种情况发生)。

    您还应该考虑使用比普通分区更现代的东西。特别是如果您计划创建多个挂载点。使用固定分区处理其中一个上的空间不足确实很痛苦,但使用LVM或btrfs(子)卷等技术,您可以更轻松地使系统面向未来。将可用空间从文件系统移动到另一个文件系统(例如,缩小/home为/var.

    • 2
  2. doneal24
    2022-03-23T12:06:00+08:002022-03-23T12:06:00+08:00

    Linux 系统的CIS基准测试确实需要为不同的目录树划分单独的分区,但除非您受到某种授权,否则这些并不总是有意义的。CIS 不建议制作/usr单独的分区,自 SunOS 时代以来我真的没有见过。/tmp大多数情况下应该是 tmpfs 文件系统。从长远来看,拉出/var或作为单独的分区可以让您的生活更轻松。是根据您的需要的另一种可能性。/var/log/opt

    /home应该分开,以清楚地从操作系统中描述用户数据。

    始终使用 LVM 而不是固定分区。您可以在需要时调整或添加存储空间。

    如果您担心安全性,请考虑在整个磁盘或特定数据磁盘上实施 LUKS 加密。

    • 1
  3. Joke Sr. OK
    2022-03-23T11:28:55+08:002022-03-23T11:28:55+08:00

    -考虑以下!仅当系统要安装在多个磁盘上时才对磁盘进行分区,您可以将一个磁盘设置/home为用户文件,其余磁盘设置为系统本身!因为它是一个简单的系统,而且从我在安装了另一个系统的磁盘上看到的情况来看,最好将磁盘、Linux 的分区仅用于/swap、/"root"和/home用户区域,所以如果你想以后安装或更新系统,安装新磁盘不会有太多麻烦,/home因此当您更新系统时,用户文件将在另一个磁盘上保持可用,而旧分区/home占用的空间可用于增加/"root"分区大小!所以试着把磁盘分成三个基本分区,the /"root"、the/home和the /swappartition。

    • 0

相关问题

  • 如何在 solaris 11.3 中挂载 zfs 驱动器分区

  • 备份 Nand Flash 存储区

  • 如何正确分区 SSD 以进行双启动设置

  • 并行安装多个 linux 发行版

  • fdisk 没有看到 resize2fs 缩小未挂载的分区

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve