我已经测试了 Manjaro 几个月,现在想测试 Arch。但是,出现了与安装 Manjaro 时遇到的相同问题:我应该如何对磁盘进行分区?我有一个 112GB SSD 和一个 1TB HDD,我的系统支持 UEFI。
根据我对分区如何使用的基本了解,我进行了以下设置:
在 /dev/sda (SSD) 上:
- /dev/sda1 安装在 /boot、vfat FS、247MB(已使用 48 个)
- /dev/sda2 安装在 /、ext4 FS、110GB(已使用 77G)
在 /dev/sdb (HDD) 上:
- /dev/sdb1 安装在 /tmp、ext4 FS、16GB(已使用 49M)
- /dev/sdb2 是我的交换区,8GB
- /dev/sdb3 安装在 /var、ext4 FS、16GB(已使用 9.4GB)
- /dev/sdb4 安装在 /home,ext4 FS,878GB(已使用 260GB)
此配置运行良好,尽管存在一些问题:
- 我的 /var 太小,导致 pacman 缓存出现错误
- 由于 SWAP 很少使用,并且 SSD 不再像以前那么“脆弱”,将 SWAP 放在 SSD 上不是个好主意吗?
- 如果我想将我的 SSD 换成更大的,该怎么办?如果 /etc 位于 SSD 上,系统会崩溃吗?
- 我从未得到确认这是否是最佳的(肯定是因为它不是)。
我寻找答案并找到了一些帖子(在 Reddit 上尤其是),但大多数都是几年前的了。我也看了 Arch wiki,但我找到了我想要的在安装页面上也不SSD 页面。
您对此有何看法?您会制作更复杂的分区方案吗(指定应该将 /etc 挂载到哪里等...)?是否有一些基本的常见错误需要避免?
答案1
没有能够满足所有人需求的最佳磁盘分区方法,但我可以根据您告诉我的内容提出一些建议。
1. 回到/home
SSD
您的/home
目录目前对于 SSD 来说太大,因此您将其放在了 HDD 上。如果您的目录与我的目录类似,则大部分空间都被电影、音乐和照片占用。您可以通过将这些不常访问的大型文件移动到 HDD 来/home
缩小目录的大小。/home
为什么要这样做?因为 中有大量的配置文件/home
。每次程序运行时,它们都会读取这些配置文件,这意味着它们必须访问速度较慢的 HDD。如果不依赖 HDD,您的程序将启动和运行得更快。
frequently accessed small files => SSD
infrequently accessed large files => HDD
2. 不要把/tmp
硬盘
Arch 和 Manjaro/tmp
默认会格式化为 tmpfs。这意味着文件仅存在于 RAM 和交换空间中。重新启动后,/tmp
将被清除。除非您的 RAM 非常受限,否则您无需将其安装/tmp
在 SSD 或 HDD 上。
3./var
如果可能的话,转移到SSD
/var
系统运行时会进行大量写入。由于/var
是在硬盘上,所以程序会一直等待缓慢的写入。目录大小为 9.4 GB,/var
有点大,这让我觉得可以清理一些垃圾。这些/var
子目录是查找可以删除的大文件的好地方。
/var/crash
/var/log
/var/tmp
4. (可选)删除交换分区
这是有争议的,但如果你有大量的 RAM,你可以考虑省去交换分区。我个人几年前就停止使用交换分区了,而且没有遇到任何问题。使用交换分区的理由是它可以帮助系统更优雅地处理内存不足的情况。
situation: we're running out of memory
swap => slow to a crawl
no swap => probably crash
结论
这是一个非常简单的分区布局,我认为值得努力:
SSD
/ ext4
/boot vfat
HDD
/ ext4
答案2
您的设置并不是那么糟糕,但可以优化:
- 安装
/boot
SSD 是正确的选择,因为这将加速启动过程。 /
也很好地放置在 SSD 上,使您能够快速启动程序。- 我更喜欢使用
/tmp
RAM(参见这个答案,在 Unix&Linux Stackexchange 上)。通常它不会超过几百 MiB。 - 如果您想使用休眠模式,您的交换分区大小应为 RAM 的大小 + 其平方根。例如,如果您有 8 GB 的 RAM,则交换分区应为 11 GB (
8 + sqrt(8) = 11
)。但是,如果您的系统开始交换,您希望交换速度尽可能快。因此,您也应该将其放在 SSD 上。 - 我看不出有单独
/var
分区的意义。我能想到的唯一原因是日志文件退化了。因此,我建议将其放在/var/log
硬盘上的单独分区上。512MiB 应该足够了。 - HDD 是一个不错的选择
/home
。
如果你要实施我的建议,你很可能必须从头开始。在这种情况下,你一定要看看逻辑卷管理器又名 LVM。LVM 使用户能够轻松地扩大或缩小分区,而无需重新安装整个系统。
我建议你的机器的设置如下:
- 内存
/tmp
分割
- 固态硬盘
- 512 MiB
/boot
分区 ssd
卷组- 交换分区(请参阅上文以了解适当的大小)
/
根分区,包括/var
- 512 MiB
- 硬盘
hdd
卷组- 512 MiB
/var/log
分区 /home
分割
- 512 MiB
如果你有一台便携式机器,很容易被盗,你也应该考虑加密(即在卢克斯容器又称加密 LVM)。