V2EX 19小时前
[Linux] 如何使用 fdisk 创建正确的 swap 分区?
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章分享了作者在安装 Arch Linux 时遇到的 Swap 分区类型设置问题。作者在尝试使用 `fdisk` 工具进行分区时,遇到了分区类型码与预期不符的情况,包括尝试了多种类型码,以及在不同操作系统上的表现差异。通过实验和查阅资料,作者最终发现问题所在,并向经验丰富的用户寻求帮助,希望能够解决这个问题。

💽 作者在安装 Arch Linux 时,按照指导创建 Swap 分区,但在使用 `fdisk` 设置分区类型时遇到了问题,导致分区类型与预期不符。

🤔 作者尝试了多种分区类型码,包括 82 和 8200,但均未成功,系统提示为 Linux root verity(s390),并且查询到的 GUID 也不正确。

🔄 作者在 Ubuntu 系统上进行了测试,发现与 Arch Linux 表现一致,但 82 对应的类型有所不同,显示为 netbsd。

🧐 作者在 fdisk 里查询类型码,发现 Ubuntu 和 Arch Linux 均显示为 19,与 Oracle 指南中建议的 82 存在差异。

🤯 作者最终将问题抛给社区,寻求经验丰富的 Linux 用户帮助,希望解决 Swap 分区类型设置问题。

最近受到了 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😅

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Arch Linux Swap 分区 fdisk 分区类型 Linux
相关文章