我正在尝试在具有 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
?
我想我应该将未使用的文件重新分配c
给l
/ /usr/home
,因为我可能会在用户空间中保存大量文件。
*也许我错过了一个明显的手册页。这是我所看到的:
https://www.openbsd.org/faq/faq4.html#Partitioning
答案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. 将它们全部放在一个分区上是一个好主意吗?
您可以根据需要使用不同的分区。但使用单个分区可能不是一个好主意。
- 如果所有内容都位于同一分区上,则文件系统的任何问题都可能阻止系统启动。另一方面,至少有一个单独的根分区允许系统在出现问题时以单用户模式启动。
- 某些文件系统使用不同的选项进行挂载,如您在 /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。