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 / 问题 / 767790
Accepted
Lee
Lee
Asked: 2024-01-26 19:35:05 +0800 CST2024-01-26 19:35:05 +0800 CST 2024-01-26 19:35:05 +0800 CST

了解 OpenBSD 上自动分配的磁盘布局

  • 772

我正在尝试在具有 1TB 驱动器的 amd64 arch 上安装 OpenBSD7.4。

该机器将运行 X windows 系统,需要足够的空间来存储文件。

我在提示符下选择了“整个磁盘 GPT”(尽管我不确定 MBR 是否是更好的选择)。

创建自动分配的布局:

a通过创建12个分区l。

总结:

partition    size (M)    fstype    mount point(I think)
a:           1024        4.2BSD    /     
b:           4129        swap       
c:           915715      unused      
d:           4096        4.2BSD    /tmp  
e:           11842       4.2BSD    /var
f:           30720       4.2BSD    /usr
g:           1024        4.2BSD    /usr/X11R6
h:           20480       4.2BSD    /usr/local  
i:           260         MSDOS    
j:           3072        4.2BSD    /usr/src  
k:           6144        4.2BSD    /usr/obj
l:           307200      4.2BSD    /home

c约为 915GB,并标记为未使用。我想调整布局以利用它。

从手册页中我可以看到以下定义:

分区/挂载点 来自hier的总结
/ 根
/tmp 系统重新启动之间不保留的临时文件。
/var 多用途日志、临时文件、瞬态文件和假脱机文件。
/usr 包含大多数用户实用程序和应用程序
/usr/X11R6 X11 窗口系统所需的文件。
/usr/local 本地可执行文件、库等
/usr/src BSD 和/或本地源文件。
/usr/obj 通过构建 /usr/src 树生成的体系结构特定目标树。
/usr/home 用户主目录的默认位置。

然而,我正在努力解释这一点,并提出以下问题(当前最佳猜测答案以斜体字显示):

1. 为什么自动布局会特别选择以上挂载点? 根据历史使用和估计改进通用分配。

2. 为什么会有未使用的分区? 自动磁盘分配器的一个工件,它设置分区大小的最大限制 - 剩余部分不被使用。

3. 将它们全部放在一个分区上是一个好主意吗? 不知道!

4. 对于一般用途的 PC(带有 X windows)来说,什么可能是一个好的分配实践 - 我应该在哪里重新分配分区c? 我想我应该将未使用的文件重新分配c给l/ /usr/home,因为我可能会在用户空间中保存大量文件。


*也许我错过了一个明显的手册页。这是我所看到的:

https://www.openbsd.org/faq/faq4.html#Partitioning

https://man.openbsd.org/disklabel#AUTOMATIC_DISK_ALLOCATION

https://man.openbsd.org/hier

https://www.openbsdhandbook.com/disk_operations/ *

mount
  • 1 1 个回答
  • 94 Views

1 个回答

  • Voted
  1. Best Answer
    Anthony
    2024-03-12T03:39:25+08:002024-03-12T03:39:25+08:00

    1. 为什么自动布局会特别选择以上挂载点?

    这种布局是根据开发人员的经验和系统的需求建议的。
    例如,/分区包含系统工作所需的最低限度,即使在其他分区出现问题的情况下它也能工作。/tmp 和 /var 经常被写入,因此更容易出现问题。这些分区上的问题不得阻止系统启动。

    正如您所提到的,hier(7)描述了文件系统布局。

    2. 为什么会有未使用的分区?

    引用自disklabel(8):

    disklabel 支持 15 个可配置分区,从“a”到“p”,不包括“c”。‘c’分区描述了整个物理磁盘,由内核自动创建,并且不能通过disklabel修改或删除。按照惯例,启动磁盘的“a”分区是根分区,启动磁盘的“b”分区是交换分区,但所有其他字母可以根据需要按任何顺序用于任何其他分区。

    c分区比较特殊,它代表整个设备,不是未使用的分区。

    作为比较:在 Linux 上 /dev/sdX 代表整个设备,而 /dev/sdX1 代表设备上的一个分区。
    在 OpenBSD 上,/dev/sdXc 代表整个设备,/dev/sdXa 代表设备上的分区。

    3. 将它们全部放在一个分区上是一个好主意吗?

    您可以根据需要使用不同的分区。但使用单个分区可能不是一个好主意。

    1. 如果所有内容都位于同一分区上,则文件系统的任何问题都可能阻止系统启动。另一方面,至少有一个单独的根分区允许系统在出现问题时以单用户模式启动。
    2. 某些文件系统使用不同的选项进行挂载,如您在 /etc/fstab 文件中看到的那样(请参阅mount(8)和fstab(5))。除 / 之外的所有分区均使用选项挂载nodev。/tmp 也使用 option 进行安装nosuid,这出于安全原因是有好处的。对于单个分区,您无法从中受益。

    4. 对于一般用途的 PC(带有 X windows)来说,什么可能是一个好的分配实践 - 我应该在哪里重新分配 c 分区?

    如上所述,您不需要重新分配 c 分区,因为它代表整个设备。您的 ~915GB 是这样共享的:

    ~1GB 到 /,包含 /bin、/sbin,甚至更多。
    ~4GB 到交换区。
    ~4GB 到 /tmp 以包含临时文件。
    ~11GB 到 /var 以包含日志、备份等。
    ~30GB 到 /usr 以包含用户实用程序等。
    ~1GB 到 /usr/X11R6 来包含 X 窗口系统的文件。
    ~20GB 到 /usr/local/ 用于包含用户安装的程序和库。
    ~260MB 到引导分区
    ~3GB 到 /usr/src/ 以包含 OpenBSD 的源代码。
    ~6GB 到 /usr/obj/ 以包含构建 /usr/src 时的结果。
    ~307GB 到 /home 来包含您的个人文件等。

    从disklabel(8) “自动磁盘分配”部分可以看到,在自动布局中,/home分区最多可以分配300GB。

                 > 10GB Free      > 2.5GB         > 700MB        < 700MB
    /           150MB –   1GB   800MB –   2GB   700MB –   4GB   1MB – 2GB
    swap         80MB – 256MB    80MB – 256MB     1MB – 256MB   
    /usr        1.5GB –  30GB   1.5GB –  30GB       
    /home         1GB – 300GB   256MB –   2GB       
    /tmp        120MB –   4GB           
    /var         80MB –   4GB           
    /usr/X11R6  384MB –   1GB           
    /usr/local    1GB –  20GB           
    /usr/src    1.5GB –   3GB           
    /usr/obj      5GB –   6GB
    

    如果您想使用未使用的~528GB,您可以增加/home分区的大小或重新安装OpenBSD并手动调整磁盘布局。

    除了这~528GB之外,还有足够的空间让系统在桌面上运行图形应用程序。
    我最近在笔记本电脑上安装了 OpenBSD 7.4,并开始记录一些有关在台式机上运行 OpenBSD 的笔记。

    • 1

相关问题

  • 使用 LVM 永久挂载目录

  • 阻止损坏的 NFS 挂载锁定 solaris 11.3 中的目录?

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

  • 阻止挂载系统调用

  • 将局域网硬盘挂载到 linux fedora

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