当前位置: 首页 > 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.jsqmd.com/news/942597/

相关文章:

  • 别再为hosts文件权限发愁了!Win11下微软账户和本地账户的完整操作指南
  • Vosk API:如何用50MB模型实现离线语音识别的技术革命
  • 实测10款降AI工具:免费方案+稳过检测攻略
  • C#实现的Ed25519签名库:含密钥生成、签名验签、完整测试与VS解决方案
  • 2026年电脑AI助手评测:Marvis夺冠
  • 基于ESP8266与Blynk的智能升压电源DIY:闭环控制与物联网监控
  • 新手学Python,别被名字搞晕了:w3school、w3cschool、w3schools到底该选哪个?
  • Java写的电表轮询采集工具:5秒一采,自动解析DL/T645协议并存入MySQL
  • 概念驱动可视化:用自然语言让数据洞察触手可及
  • 毕业设计可用的康复动作识别工具包:YOLOv8模型+标注数据+可视化界面+一键运行脚本
  • Arduino引脚扩展实战:用74HC595驱动七段数码管实现计数器
  • PCA实战避坑指南:用NumPy和Sklearn对比实现,教你处理真实数据中的常见问题
  • PMSM FOC调试避坑指南:前馈解耦到底怎么调?Flux、Ld、Lq参数实战整定心得
  • 微软研究院数据科学教育实践:从真实数据到云端AI的跨学科人才培养
  • ppt模板_0069_橙色箭头
  • Adobe-GenP 3.0终极指南:一键激活Adobe全家桶的完整教程
  • STM32远程升级避坑指南:EC800K模组HTTP/HTTPS下载的稳定性设计与调试
  • 宁夏广玉面粉深度体验:从麦田到餐桌,探访宁夏本地小麦的金色旅程 - 资讯快报
  • Horos:5个关键优势让你轻松掌握免费医疗影像查看器
  • 残差动作强化学习在仿人机器人运动控制中的应用
  • 喜马拉雅VIP音频如何下载?跨平台下载器xmly-downloader-qt5轻松解锁付费内容
  • 机器人如何成为灾难救援的“第二双手”:技术原理与应用解析
  • 长沙门窗性价比 TOP5 排名 - 涂伟
  • Instructables创客平台:从电路设计到生活应用的完整创作指南
  • 2026年短程分子蒸馏推荐哪家好深度测评:如何为你的分离提纯需求匹配最佳方案? - 资讯纵览
  • 杭州亨得利官方售后预约电话400-901-0695及地址在哪里?华润大厦B座4105室实测,劳力士欧米茄浪琴保养全记录 - 亨得利腕表维修中心
  • 1Panel面板里Open WebUI镜像死活拉不下来?试试这个南大镜像站,速度直接起飞
  • 如何免费解锁加密音乐?Unlock-Music浏览器解密终极指南
  • 9大主流网盘直链解析工具:告别限速,实现高速下载自由
  • Telnet协议原理与配置技术详解