Linux mkswap命令教程:如何设置Linux交换区(附实例详解和注意事项)

Linux mkswap命令介绍

mkswap命令用于在设备或文件上设置Linux交换区。设备参数通常是磁盘分区(例如/dev/sdb7),但也可以是文件。Linux内核不查看分区ID,但许多安装脚本假定十六进制类型82(LINUX_SWAP)的分区是交换分区。

Linux mkswap命令适用的Linux版本

mkswap命令适用于所有主流的Linux发行版,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。在大多数Linux发行版中,mkswap命令是预装的,因此无需额外安装。如果你发现你的系统中没有mkswap命令,你可以使用你的包管理器(如aptyumpacman)来安装util-linux包,该包包含mkswap命令。

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install util-linux  # Debian/Ubuntu
[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux  # RedHat/CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux  # RedHat/CentOS 8/Fedora
[linux@bashcommandnotfound.cn ~]$ sudo pacman -S util-linux  # Arch Linux/Manjaro

Linux mkswap命令的基本语法

语法格式如下:

mkswap [options] device [size]

Linux mkswap命令的常用选项或参数说明

以下是mkswap命令的一些常用选项:

选项说明
-c, --check在创建交换区之前检查设备(如果是块设备)是否有坏块
-f, --force即使命令看起来不明智也要继续。这允许在文件或分区大小超过交换区大小时创建交换区
-L, --label label为设备指定标签,以允许通过标签使用swapon
-p, --pagesize size指定要使用的页面大小(以字节为单位)。这个选项通常是不必要的;mkswap从内核读取大小
-U, --uuid UUID指定要使用的UUID。默认情况下,将生成一个UUID

Linux mkswap命令实例详解

以下是一些mkswap命令的使用实例:

实例1:创建交换区

在文件/swapfile上设置Linux交换区:

[linux@bashcommandnotfound.cn ~]$ sudo mkswap /swapfile

实例2:启用交换区

使用以下命令启用交换区:

[linux@bashcommandnotfound.cn ~]$ sudo swapon /swapfile

实例3:创建并启用交换区

以下是如何在一个步骤中创建并启用交换区的示例:

[linux@bashcommandnotfound.cn ~]$ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
[linux@bashcommandnotfound.cn ~]$ sudo mkswap /swapfile
[linux@bashcommandnotfound.cn ~]$ sudo swapon /swapfile

实例4:查看交换区信息

你可以使用swapon --show命令来查看交换区的信息:

[linux@bashcommandnotfound.cn ~]$ sudo swapon --show

实例5:在开机时自动启用交换区

如果你想在开机时自动启用交换区,你可以将其添加到/etc/fstab文件中:

[linux@bashcommandnotfound.cn ~]$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

实例6:禁用并删除交换区

如果你不再需要交换区,你可以使用以下命令来禁用并删除它:

[linux@bashcommandnotfound.cn ~]$ sudo swapoff /swapfile
[linux@bashcommandnotfound.cn ~]$ sudo rm /swapfile

Linux mkswap命令的注意事项

  • mkswap命令,像许多其他的mkfs类似的工具,会擦除第一个分区块,使任何先前的文件系统变得不可见。
  • mkswap命令拒绝在设备上擦除第一个块,如果该设备有磁盘标签(SUN,BSD等)。
  • bash: mkswap: command not found:如果你看到这个错误,那么你可能需要按照上面的指示安装util-linux包。

Linux mkswap相关命令

  • mkswap命令:设置指定的分区或文件为Linux swap area
  • swapon命令:启用设备或文件用于交换空间
  • swapoff命令:关闭交换空间
  • free命令:显示系统内存使用情况及交换空间使用情况
  • top命令:动态显示进程活动与系统资源使用情况
  • htop命令:交互式进程查看器
  • vmstat命令:显示虚拟内存统计信息
  • du命令:显示目录或文件的磁盘使用情况
  • df命令:显示文件系统的磁盘空间使用情况
  • iostat命令:显示CPU和输入/输出设备的统计信息
  • blkid命令:查找或打印块设备的UUID以及文件类型等信息
  • fdisk命令:用于查看、删除、更改、重写以及创建磁盘分区表
  • gparted命令:图形化磁盘分区编辑器
  • partprobe命令:通知操作系统内核重新读取分区表
  • fstab文件:系统启动时自动挂载磁盘驱动器和其他文件系统的配置文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习 - 训练模型

接着这一篇博客做进一步说明: 机器学习 - 选择模型 为了解决测试和预测之间的差距,可以通过更新 internal parameters, the weights set randomly use nn.Parameter() and bias set randomly use torch.randn(). Much of the time you won’t know what…

STM32之HAL开发——手动移植HAL库

HAL库移植步骤 创建目录 配置启动文件 在\Drivers\CMSIS\Device\ST\stm32f1xx\Source\Templates\ARM目录下,根据你的芯片型号选择对应的启动文件,不同容量大小的芯片,对应的启动文件也不一样。 注意:在HAL库中,不同容…

HTML网页文档和DOM结构介绍

HTML网页文档和DOM结构介绍 HTML网页文档 HTML,全称为超文本标记语言(Hypertext Markup Language),是用来描述并定义内容结构的标记语言,它是构建任何网页和网络应用的最基础的组成部分。HTML文档由一系列的元素构成…

[SAP ABAP] SE11查询数据库表中的数据

我们可以通过事务码SE11查询对应数据库表中的详细数据 本次查询使用的数据库表名为MARA,具体操作如下所示: ① 输入事务码SE11进入ABAP字典操作界面,在数据库表搜索框中输入目标表名MARA,并点击【显示】按钮 ② 进入到显示表界面&#xff0…

c++翁恺

1、面向对象 Data:杯子的属性 Opera:杯子提供的服务 老师上课: C:按流程执行 C:定一个教室,有很多学生,投影仪,灯,每个学生反映不一样。 这个场景有什么东西&#xff0c…

关于Rust的项目结构的笔记

层级 PackageCrateModulePath Package cargo的特性, 构建、测试、共享Crate 组成: 一个 Cargo.toml 文件, 描述了如何构建这些 Crates至少包含一个 crate最多只能包含一个 library crate可以包含任意个 binary crate cargo new demo-pro 会产生一个名为 demo-pro 的 Packa…

【自记录】VS2022编译OpenSSL1.0.2u

因为突然要编译一个老工程,老工程里面用到了OpenSSL 1.0.x。 于是官网下载了最后一个1.0.x版本1.0.2u。 1 下载安装Perl 去Perl官网下载即可。 使用vcpkg直接安装也可以,比前者更方便 vcpkg install perl #根据实际路径调整 set PATHD:\vcpkg\downloa…

【C语言】linux内核pci_set_master

一、__pci_set_master static void __pci_set_master(struct pci_dev *dev, bool enable) {u16 old_cmd, cmd;pci_read_config_word(dev, PCI_COMMAND, &old_cmd); // 读取设备的PCI命令寄存器的当前值if (enable)cmd old_cmd | PCI_COMMAND_MASTER; // 如果要启用总线…

力扣● 503.下一个更大元素II ● 42. 接雨水

503.下一个更大元素II 与496.下一个更大元素 I的不同是要循环地搜索元素的下一个更大的数。那么主要是对于遍历结束后,单调栈里面剩下的那些元素。 如果直接把两个数组拼接在一起,然后使用单调栈求下一个最大值就可以。 代码实现的话,不用直…

蓝桥杯练习——神秘咒语——axios

目标 完善 index.js 中的 TODO 部分,通过新增或者修改代码,完成以下目标: 点击钥匙 1 和钥匙 2 按钮时会通过 axios 发送请求,在发送请求时需要在请求头中添加 Authorization 字段携带 token,token 的值为 2b58f9a8-…

瑞_23种设计模式_状态模式

文章目录 1 状态模式(State Pattern)1.1 介绍1.2 概述1.3 状态模式的结构1.4 状态模式的优缺点1.5 状态模式的使用场景 2 案例一2.1 需求2.2 代码实现(未使用状态模式)2.3 代码实现(状态模式) 3 案例二3.1 …

[BT]BUUCTF刷题第4天(3.22)

第4天(共两题) Web [极客大挑战 2019]Upload 这是文件上传的题目,有一篇比较详细的有关文件上传的绕过方法文件上传漏洞详解(CTF篇) 首先直接上传带一句话木马的php文件,发现被拦截,提示不是图…

vue3 使用element-plus 如何再次封装table组件

• vue3 使用element-plus 如何再次封装table组件 • 基本步骤 • 创建子组件: • 默认数据配置 • 在需要使用自定义 Table 组件的地方引入并使用: 创建子组件: 创建一个新的 .vue 文件,例如子组件 baseTable.vue&#xff0c…

Linux安装Nacos

安装前必要准备 准备Java环境 ,8以上的版本,mysql(集群相关信息),nginx(进行代理) 安装Nacos 首先我们要有一个nacos的包,我们可以在线下载,也可以提前下载好&#xf…

从HTTP到QUIC:网络协议的演进与优化

文章目录 1. HTTP(超文本传输协议)2. HTTP/1.1:性能优化与持久连接3. HTTP/2:多路复用与性能进一步提升4. QUIC:基于UDP的低延迟传输协议5. HTTP/3:基于QUIC的下一代HTTP协议6. QUIC的IETF标准化进程7. 新兴…

Nginx 全局块配置 worker 进程的两个指令

1. 前言 熟悉 nginx 运行原理的都知道,nginx 服务启动后,会有一个 master 进程和多个 worker 进程,master 进程负责管理所有的 worker 进程,worker 进程负责处理和接收用户请求 在这里我们所要研究的是 master 进程一定要创建 wo…

c语言管理课程信息系统

定制魏:QTWZPW,获取更多源码等 目录 题目要求 数据结构 函数设计 结构设计 管理员功能: 学生功能: 效果展示 总结 主函数代码 题目要求 管理课程信息系统,允许管理员和学生执行不同的操作。管理员可以添加、浏览、查询、删除、修改和排序课程信息。学生可以…

如何进行设备的非对称性能测试

非对称性能测试介绍 RFC2544是RFC组织提出的用于评测网络互联设备(防火墙、IDS、Switch等)的国际标准。主要是对RFC1242中定义的性能评测参数的具体测试方法、结果的提交形式作了较详细的规定。标准中定义了4个重要的参数:吞吐量&#xff08…

HashMap是Java中常用的键值对存储容器,以下是HashMap类的一些常用方法:

put(key, value)&#xff1a;将指定的键值对存储到HashMap中&#xff0c;如果该键已经存在&#xff0c;则会更新对应的值。 HashMap<String, Integer> map new HashMap<>(); map.put("apple", 10); map.put("banana", 5);get(key)&#xff1a…

Uni-app/Vue/Js本地模糊查询,匹配所有字段includes和some方法结合使用e

天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/ 1.第一步 需要一个数组数据 {"week": "全部","hOutName": null,"weekendPrice": null,"channel": "门市价","hOutId": 98,"cTime": "…