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

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

我正在尝试在具有 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,并标记为未使用。我想调整布局以利用它。

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

分区/挂载点 总结自希尔
/
/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 我想我应该将未使用的文件重新分配cl/ /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/*

答案1

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

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

正如你提到的,上级(7)描述文件系统布局。

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

引自磁盘标签(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 文件中所见(请参阅安装(8)文件系统表(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 来包含您的个人文件等。

磁盘标签(8)“AUTOMATIC DISK ALLOCATION”部分,可以看到在自动布局中,/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

相关内容