当前位置: 首页 > news >正文

Linux命令:mkswap

mkswap 命令

基本介绍

mkswap是 Linux 系统中用于创建交换空间(swap space)的命令。它可以将磁盘分区或文件格式化为交换空间,供系统在物理内存不足时使用。交换空间是系统性能优化的重要组成部分。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

mkswap [OPTIONS] DEVICE

常用选项

基本选项

  • -f, --force:强制创建交换空间,即使设备看起来正在使用
  • -h, --help:显示帮助信息
  • -V, --version:显示版本信息

标签选项

  • -L, --label=LABEL:设置交换空间的标签
  • -U, --uuid=UUID:设置交换空间的 UUID

页面大小选项

  • -p, --pagesize=SIZE:指定页面大小(以字节为单位)

检查选项

  • -c, --check:检查设备是否有坏块

使用示例

1. 格式化交换分区

mkswap/dev/sda2

输出示例:

Setting up swapspace version 1, size = 2097148 KiB no label, UUID=12345678-1234-5678-1234-567812345678

2. 格式化交换文件

mkswap/swapfile

3. 设置交换空间标签

mkswap-LSWAP01 /dev/sda2

输出示例:

Setting up swapspace version 1, size = 2097148 KiB LABEL=SWAP01, UUID=12345678-1234-5678-1234-567812345678

4. 设置交换空间 UUID

mkswap-U12345678-1234-5678-1234-567812345678 /dev/sda2

5. 检查坏块并创建交换空间

mkswap-c/dev/sda2

输出示例:

Checking for bad blocks in /dev/sda2 ... Setting up swapspace version 1, size = 2097148 KiB no label, UUID=12345678-1234-5678-1234-567812345678

6. 创建并启用交换文件

# 创建文件fallocate-l2G /swapfile# 设置权限chmod600/swapfile# 格式化mkswap/swapfile# 启用swapon/swapfile

7. 创建并启用交换分区

# 格式化分区mkswap/dev/sda2# 启用swapon/dev/sda2# 设置开机自动挂载echo'/dev/sda2 none swap defaults 0 0'>>/etc/fstab

输出格式说明

成功执行输出

Setting up swapspace version 1, size = 2097148 KiB LABEL=SWAP01, UUID=12345678-1234-5678-1234-567812345678
字段说明
size交换空间大小
LABEL标签名称(如果设置)
UUID唯一标识符

错误输出示例

mkswap: error: /dev/sda2 is mounted; will not make swapspace

交换空间管理流程

创建交换文件

# 1. 创建文件(使用 fallocate)fallocate-l2G /swapfile# 或者使用 ddddif=/dev/zeroof=/swapfilebs=1Gcount=2# 2. 设置权限chmod600/swapfile# 3. 格式化mkswap/swapfile# 4. 启用swapon/swapfile# 5. 设置开机自动挂载echo'/swapfile none swap defaults 0 0'>>/etc/fstab

创建交换分区

# 1. 使用 fdisk 或 parted 创建分区fdisk/dev/sda# 2. 格式化mkswap/dev/sda2# 3. 启用swapon/dev/sda2# 4. 设置开机自动挂载echo'/dev/sda2 none swap defaults 0 0'>>/etc/fstab

实用技巧

创建多个交换空间

# 创建第一个交换分区mkswap/dev/sda2swapon/dev/sda2# 创建第二个交换分区(设置优先级)mkswap/dev/sda3swapon-p10/dev/sda3

验证交换空间

# 查看交换空间状态swapon--showcat/proc/swapsfree-h

删除交换空间

# 禁用交换空间swapoff /dev/sda2# 删除交换文件rm/swapfile# 从 fstab 中移除sed-i'/swapfile/d'/etc/fstab

脚本中创建交换空间

#!/bin/bashSWAP_SIZE="2G"SWAP_FILE="/swapfile"# 检查是否已存在if[-f"$SWAP_FILE"];thenecho"Swap file already exists"exit1fi# 创建文件echo"Creating swap file of size$SWAP_SIZE..."fallocate-l"$SWAP_SIZE""$SWAP_FILE"# 设置权限echo"Setting permissions..."chmod600"$SWAP_FILE"# 格式化echo"Formatting swap file..."mkswap"$SWAP_FILE"# 启用echo"Enabling swap..."swapon"$SWAP_FILE"# 设置开机自动挂载echo"Adding to fstab..."echo"$SWAP_FILEnone swap defaults 0 0">>/etc/fstabecho"Swap space created successfully!"

相关命令

  • swapon:启用交换空间
  • swapoff:禁用交换空间
  • free:显示内存和交换空间使用情况
  • fallocate:创建文件
  • dd:创建文件(可用于创建交换文件)
  • fdisk:磁盘分区工具
  • parted:磁盘分区工具
  • vmstat:显示虚拟内存统计信息

注意事项

  1. 权限要求mkswap需要 root 权限
  2. 设备要求:设备不能是已挂载的文件系统
  3. 权限设置:交换文件应设置为 600 权限(仅 root 可读写)
  4. 大小建议:通常建议设置为物理内存的 1-2 倍
  5. UUID:使用 UUID 而不是设备路径更可靠
  6. 标签设置:可以使用标签来标识交换空间
  7. 坏块检查:使用-c选项检查坏块会延长创建时间

总结

mkswap是 Linux 系统中用于创建交换空间的工具。它可以将磁盘分区或文件格式化为交换空间,供系统在物理内存不足时使用。创建交换空间后,需要使用swapon命令启用,并在/etc/fstab中配置开机自动挂载。合理配置交换空间对于系统性能至关重要。

http://www.zskr.cn/news/1454048.html

相关文章:

  • 实测10款降AI工具:免费方案+稳过检测攻略
  • C#实现的Ed25519签名库:含密钥生成、签名验签、完整测试与VS解决方案
  • 概念驱动可视化:用自然语言让数据洞察触手可及
  • Arduino引脚扩展实战:用74HC595驱动七段数码管实现计数器
  • PMSM FOC调试避坑指南:前馈解耦到底怎么调?Flux、Ld、Lq参数实战整定心得
  • 微软研究院数据科学教育实践:从真实数据到云端AI的跨学科人才培养
  • 残差动作强化学习在仿人机器人运动控制中的应用
  • 宁夏广玉面粉深度体验:从麦田到餐桌,探访宁夏本地小麦的金色旅程 - 资讯快报
  • Horos:5个关键优势让你轻松掌握免费医疗影像查看器
  • Instructables创客平台:从电路设计到生活应用的完整创作指南
  • 9大主流网盘直链解析工具:告别限速,实现高速下载自由
  • 杭州亨得利官方售后预约电话400-901-0695及地址在哪里?华润大厦B座4105室实测,劳力士欧米茄浪琴保养全记录 - 亨得利腕表维修中心
  • 2026年短程分子蒸馏推荐哪家好深度测评:如何为你的分离提纯需求匹配最佳方案? - 资讯纵览
  • 如何自由下载大疆无人机固件:DankDroneDownloader完全指南
  • 如何免费解锁加密音乐?Unlock-Music浏览器解密终极指南
  • Telnet协议原理与配置技术详解
  • 废旧玩具改造:基于BEAM哲学的太阳能扑翼蜻蜓机器人制作全解析
  • 2026年北京企业法律顾问选对=省心 家问律所家企隔离推荐 - 本地品牌推荐
  • 告别卡顿!VirtualBox 6.1 安装 Ubuntu 22.04 保姆级教程(附内存与硬盘分配黄金法则)
  • TPA3116功放芯片PBTL模式改造:驱动3欧姆低音炮的探索与避坑指南
  • 基于ESP8266的智能定时插座DIY:从硬件选型到安全编程全解析
  • 2026年 东莞润滑油原料厂家推荐榜单:机械润滑油原料/工业润滑油原料/基础油原料实力品牌深度解析 - 品牌企业推荐师(官方)
  • 2026珠三角建筑工程锁扣钢管桩推荐:降本提速更合规 - 资讯纵览
  • 网页、VR与课堂的可及性设计:从代码到体验的包容性实践
  • 杭州优质GEO公司盘点:专精机械设备赛道+全行业布局双龙头出圈 - 品牌推荐大师
  • 2026年东莞涂布机/自动涂布机/网版涂布机厂家推荐,广东除尘机/静电除尘机/卷材除尘机,检测机/自动检测机/钢网检测机实力品牌解析 - 品牌企业推荐师(官方)
  • 终极免费解决方案:i茅台自动预约系统完整指南,告别手动抢购烦恼
  • ESP8266与DHT11温湿度监测:从硬件连接到Thingspeak数据可视化
  • 企业无线安全加固实战:基于神州数码AC的MAC地址白名单与WEP加密配置指南(附命令详解)
  • 四川钢板厂家怎么选?5家实力服厂商横向对比 - 深度智识库