千家信息网

Linux系统mkswap命令的用法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Linux系统mkswap命令的用法",在日常操作中,相信很多人在Linux系统mkswap命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"L
千家信息网最后更新 2026年11月02日Linux系统mkswap命令的用法

这篇文章主要介绍"Linux系统mkswap命令的用法",在日常操作中,相信很多人在Linux系统mkswap命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux系统mkswap命令的用法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

mkswap

在Linux设备或者文件中创建交换分区,创建完成之后必须使用swapon来使用它。一般在"/etc/fstab"中有一个交换分区列表,这样开机的时候就可以使用它。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法

mkswap [-c] [-f] [-p PSZ] [-L label] [-U uuid] device [size]

参数device通常是一个磁盘分区(类似于/dev/sdb7),但也可以是一个文件。Linux内核不查看分区ID,但是许多安装脚本将假定十六进制类型82(Linux_SWAP)的分区是交换分区。(警告:Solaris也使用此类型。小心不要关闭Solaris分区。)

参数size是多余的,但为了向后兼容性而保留

PSZ参数指定要使用的页大小。指定它几乎是不必要的(甚至是不明智的),但是某些旧的libc版本是关于页面大小的,所以mkswap有可能弄错了它。症状是后续Swapon失败了,因为没有找到交换签名。PSZ的典型值为4096或8192。

2、选项列表

选项

说明

-c

创建交换分区之前,检测坏块。如果有,那么打印出数量。

-f

强制执行。如果没有此选项,mkswap将拒绝擦除带有分区表的设备上的第一个块或整个磁盘上的第一个块(例如/dec/sda)。

-p

设置页大小,默认4096。一般是不需要指定这个参数的

-L label

指定一个label,方便swapon使用。只适用于新的风格交换区域

-v1

创建v1版本的swap分区,2.5内核之后只支持这种的

-U uuid

指定uuid,默认情况会生成uuid

3、说明

交换头不触及第一个块。引导加载程序或磁盘标签可以在那里,但不建议安装。建议的设置是为Linux交换区域使用单独的分区。mkswap和许多其他类似mkfs的实用程序一样,擦除了第一块,这样就可以删除磁盘上的旧系统。mkswap拒绝擦除带有磁盘标签的设备上的第一个块,或者整个磁盘。

交换区域的最大有用大小取决于体系结构和内核版本,在i386、PPC、m68k、ARM、sparc上为1 GiB、MIPS上为512 MiB、alpha上为128 GiB、sparc64上为3 TiB。对于2.3.3以后的内核来说,没有这样的限制。请注意,在2.1.117之前,内核为每个页面分配了一个字节,而现在它分配了两个字节,因此使用中的交换区域2 GIB可能需要2个MIB内核内存。

目前,Linux允许32个交换区域(这是Linux2.4.10之前的8个)。使用中的区域可以在文件"/proc/swaps"中看到(自2.1.25以来)。mkswap拒绝10页以下的区域。如果您不知道您的机器使用的页面大小,您可能可以使用"cat /proc/cpuinfo"查找它。

若要设置交换文件,必须在使用mkswap初始化该文件之前创建该文件,例如使用以下命令:

# dd if=/dev/zero of=swapfile bs=1024 count=65536

注意,交换文件不能包含任何漏洞(因此,使用cp(1)创建该文件是不可接受的)

4、实例

1)创建交换分区,指定页大小2048

[root@localhost ~]# mkswap -p 2048 /dev/sdb4 //这里指定页大小2048,取代了系统默认的4096

Using user-specified page size 2048, instead of the system value 4096

Setting up swapspace version 1, size = 16382 KiB

no label, UUID=42f07b0e-0adb-47b6-a906-1209efabb981

2)创建交换分区,指定页大小4096,指定label

[root@localhost ~]# mkswap -p 4096 -L wj /dev/sdb4 //笔者当前的系统,不能使用2048大小的页

Setting up swapspace version 1, size = 16380 KiB

LABEL=wj,UUID=c458a15d-50ee-4e10-a49b-b59add4879d5

3)使用交换分区

[root@localhost ~]# swapon /dev/sdb4 //使用指定的分区

[root@localhost ~]# swapon -s //查看分区使用情况

Filename Type Size Used Priority

/dev/dm-1 partition 2940920 0 -1

/dev/sdb4 partition 16376 0 -2

到此,关于"Linux系统mkswap命令的用法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

大小 文件 系统 区域 命令 内核 磁盘 参数 学习 版本 设备 页面 实用 字节 建议 情况 更多 标签 程序 类型 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 互联网科技官网 互联网科技公司税收优惠 互联网核心科技是什么 互联网巨头反垄断金融科技 中国互联网科技发展 互联网科技论文 互联网公司会议桌创意科技软装饰 济南和联互联网科技有限公司 博兴的互联网电子科技公司 承德科技产业互联网发展 昭通互联网科技选哪家 佛山市翊博互联网络科技有限公司 深圳艾果互联网通讯科技 工业互联网等科技实现智能化赋能 雨阳互联网卡科技有限公司 宇信科技在杭州互联网排第几 扫呗互联网科技有限公司 中国新注册互联网科技 深圳互联网科技园地址 深圳市人人互联网科技有限公司 科技互联网企业 互联网科技汛 科技互联网的估值 中国的互联网科技企业的崛起 浙江互联网科技研学营 消费医药和互联网科技 洛阳共同富裕互联网科技有限公司 南京一网一红互联网科技有限公司 互联网科技收购价值
0