如何使用 fdisk 创建正确的 swap 分区?

95 天前
 Lanyangzhi

最近受到了 arch 的感召,尝试装一个 arch 玩玩,按照说明进行安装和分区
感觉 archwiki 还是不太适合我这样的,用了 ds 辅助我安装。分区时 ds 说

4. 创建 Swap 分区( 4GB )
输入 n 新建第二个分区。

选择分区类型(主分区或逻辑分区,默认直接回车)。

起始扇区直接回车(自动接在上一个分区之后)。

结束扇区输入 +4G 。

设置分区类型:

输入 t → 输入 2 (选择分区号)→ 输入 82 ( Linux Swap 的类型码)。

我照做,得到了

之后我尝试了使用82,8200作为类型码,均显示linux root verity(s390)
查询 guid 是{7AC63B47-B25C-463B-8DF8-B4A94E6C90E1}(s390)
之后我选择直接写swap作为类型码,这次类型成功改为了 swap ,但 guid 没有发生变化,同时出现了以下状况

(guid 不对,但仍然被读取为swap,且在 arch 对 s390 修改类型时提示 unchanged,在 ubuntu 上对 netbsd 修改时提示 changed)
我有点郁闷,打开了 ubuntu 做测试,结果和 arch 是一样的,只不过 82 代表的类型不同了{2DB519EC-B10F-11DC-B99B-0019D1879648}(netbsd)

最后的最后,我在 fdisk 里查询类型码,ubuntu 和 arch 均显示为 19 ,同时在 oracle 的指南里也写了使用 fdisk 的 82 获得 swap 分区

作为一个'用了'十年 Linux 还在查命令的菜鸟,我选择把问题抛给各路 dalao😅

2903 次点击
所在节点    Linux
27 条回复
linhua
94 天前
刚开始也是用的 swap ,但是一旦内存用完,开始用 swap 的时候,系统就卡顿。现在用 zram 了,zstd 压缩,设置成 真实内存( 16G ,比较小)的 3 倍,没有出现卡顿的情况了。
nuk
94 天前
那个你输 82 的地方,直接输 swap 就行
msg7086
94 天前
MBR 里
82 Linux swap / So
GPT 里
19 Linux swap 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
mark2025
94 天前
@linhua 3 倍内存是不是大了呢。好像推荐值一般是物理内存 30%-80%
zjvbqla
93 天前
我刚刚也在折腾,但是年纪大了,没耐心搞了。还是装了 Debian 。哈哈
lucifer9
93 天前
有 hibernate 需求的话还是需要 swap 的
xuwen
93 天前
用 zram 当 swap

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1138590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX