linux 如何增加swap分区,和删除,移动swap

Linux下的存储管理-swap分区和磁盘配额(RHEL8.0) 文章目录一.swap分区1.swap作用2.swap分区大小建议3.swap管理二.磁盘配额1.磁盘配额作用2.磁盘配额设定方法 一.swap分区 1.swap作用 程序在运行时所有数据是在RAM。当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap。 当内存使用超过限额,内核会把内存中闲置的数据存放到swap中 当程序需要swap分区中的数据时内核将sw... 阅读详情
AI摘要

本文介绍如何在 CentOS 中通过创建新的分区或文件来增加 Swap 空间,并提供步骤指导如何调整 Swap 分区大小、更改优先级、移动 Swap 分区以及删除 Swap 分区。

如何增加swap分区,和删除,移动swap

由于我们在机器上添加了一条新内存,但是我按照swap容量是内存的1.5到2倍,但是现在不够这个条件所以需要对swap进行扩容
1. 第一步创建一个适合的量的新的分区,或者文件
+ 需要注意一点swap分区和普通分区不同,在创建的时候要知道一下swap属性

    [root@centos6 home]# fdisk /dev/sdc

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (265-6527, default 265): 
Using default value 265
Last cylinder, +cylinders or +size{K,M,G} (265-6527, default 6527): +2G

Command (m for help): h
h: unknown command
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id  更改系统分区ID
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): t 这个选项是更改系统分区ID
Partition number (1-4): 3
Hex code (type L to list codes):     82 sawp分区ID是82,也可用L查看所有分区ID号
Changed system type of partition 3 to 82 (Linux swap / Solaris)

Command (m for help): p

Disk /dev/sdc: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x63783858

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         132     1060258+  83  Linux
/dev/sdc2             133         264     1060290   83  Linux
/dev/sdc3             265         526     2104515   82  Linux swap / Solaris

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos6 home]# 
[root@centos6 home]# 
[root@centos6 home]# echo $? 这个可以判断是否有错误
0
[root@centos6 home]# 
  • 这样我们的分区就创建好了,如果是老硬盘需要手动同步一下,6版本的系统用命令partx -a /dev/sdc,7版本的系统用partprobe 命令同步。创建完一定要检查是否同步成功。
    1. 用mkswap 对刚刚创建的分区进行格式化和创建swap文件系统
[root@centos6 home]# mkswap /dev/sdc3
Setting up swapspace version 1, size = 2104508 KiB
no label, UUID=d0d47511-9cbb-4769-9430-6de164c74c62
[root@centos6 home]# blkid
/dev/sdb1: UUID="5fccd8fb-8c38-43ec-8d90-ff39938a8a9c" TYPE="ext2" 
/dev/sda1: UUID="bbfd63dd-da18-4ac9-affd-4724c571db21" TYPE="ext4" 
/dev/sda2: UUID="03352018-7cef-4ee3-9a05-b0833b67da19" TYPE="ext4" 
/dev/sda3: UUID="0bd51fa6-f577-427a-b0b2-1cb8a631ac16" TYPE="ext4" 
/dev/sda5: UUID="a8c19a79-3c21-4aa4-a648-27a069f25bde" TYPE="swap" 
/dev/sdb2: UUID="aabdedfc-beb9-4c9c-83ab-4a18cd6b24d4" TYPE="ext4" 
/dev/sdb3: LABEL="guo" UUID="581409f1-1db6-4fb5-b999-6ce074d1cec2" TYPE="ext4" 
/ddc: UUID="7a786bc8-c075-4c9a-acad-f042415a6b04" TYPE="ext4" 
/dev/sdc3: UUID="d0d47511-9cbb-4769-9430-6de164c74c62" TYPE="swap" 
  1. 在/etc/fstab 配置文件中添加对应的条目
UUID=d0d47511-9cbb-4769-9430-6de164c74c62       swap    swap    defaults        0       0
  1. 激活swap分区
查看一下现在的swap信息
[root@centos6 home]# free
             total       used       free     shared    buffers     cached
Mem:       2052688     424516    1628172       1284      24900     179200
-/+ buffers/cache:     220416    1832272
Swap:      2097148          0    2097148
从上面看到内存2G ,swap分区也2G.
现在激活刚刚创建的swap分区
[root@centos6 home]# swapon -a
[root@centos6 home]# free -h
             total       used       free     shared    buffers     cached
Mem:          2.0G       416M       1.6G       1.3M        24M       175M
-/+ buffers/cache:       216M       1.7G
Swap:         4.0G         0B       4.0G
  1. 这样就扩容成功,现在查看一下swap分区详细信息
[root@centos6 home]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       2097148 0       -1
/dev/sdc3                               partition       2104508 0       -2
  • priority 这是优先级,越优先级越大就优先使用,想要指定优先级一定要先禁用swap 分区
[root@centos6 home]# swapoff /dev/sdc3
[root@centos6 home]# swapon -p 10 /dev/sdc3
[root@centos6 home]# swapon -a
[root@centos6 home]# swapon  -s
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       2097148 0       -1
/dev/sdc3                               partition       2104508 0       10

我们要在/etc/fstab 中defaults位置上添加pri=value

UUID=d0d47511-9cbb-4769-9430-6de164c74c62       swap    swap    pri=10  0       0
  • 如何生效,先把swap分区禁用,然后在启用就生效了
  • 虽然swapon -p 命令是可以设定优先值的,但是这是临时的机器重启会消失。
[root@centos6 ~]# swapoff /dev/sdc3
[root@centos6 ~]# swapon -a
[root@centos6 ~]# swapon -s        
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       2097148 0       -1
/dev/sdc3                               partition       2104508 0       10

如何删除swap分区
1.首先确认没有swap分区没有被使用,如何被使用我们删除分区会导致内存里面的数据会丢失切记

[root@centos6 home]# free -h
             total       used       free     shared    buffers     cached
Mem:          2.0G       416M       1.6G       1.3M        24M       175M
-/+ buffers/cache:       216M       1.7G
Swap:         4.0G         0B       4.0G
  1. 禁用要删除的swap分区
[root@centos6 ~]# swapoff /dev/sdc3
[root@centos6 ~]# free
             total       used       free     shared    buffers     cached
Mem:       2038348     360052    1678296       1284      23780     128384
-/+ buffers/cache:     207888    1830460
Swap:      2097148          0    2097148
  1. 删除/etc/fstab 对应行
  2. 删除分区就好了

如果让文件变成swap分区,然后把它移动到别的磁盘

  1. 用dd命令创建一个文件
[root@centos6 app]# dd if=/dev/zero of=swapfile bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 20.6218 s, 104 MB/s
[root@centos6 app]# ls
4  456  lost+found  mnt  oo  swapfile  we 
  • 这一步相对于创建分区了
    1. 用mkswap 命令格式变成swap分区
[root@centos6 app]# mkswap swapfile 
mkswap: swapfile: warning: don't erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=695dea75-3394-4932-8ddb-61806004aeea
[root@centos6 app]# blkid swapfile 
swapfile: UUID="695dea75-3394-4932-8ddb-61806004aeea" TYPE="swap"
  1. 写入/etc/fstab
/app/swapfile      swap    swap    defaults        0       0
  1. 激活swap
[root@centos6 app]# swapon -a
[root@centos6 app]# free
             total       used       free     shared    buffers     cached
Mem:       2038348    1968472      69876       1288       6756    1703632
-/+ buffers/cache:     258084    1780264
Swap:      4194296          0    4194296
[root@centos6 app]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       2097148 0       -1
/app/swapfile                           file            2097148 0       -2
  • 由于我们用的文件当swap ,然而文件的性能没有真正磁盘分区性能好所以我们不要设优先级。
    1. 迁移文件swap分区到别的磁盘中
  • 确认现在没有在使用swap,然后禁用swap分区
[root@centos6 app]# free
             total       used       free     shared    buffers     cached
Mem:       2038348    1968596      69752       1288       6804    1703672
-/+ buffers/cache:     258120    1780228
Swap:      4194296          0    4194296
[root@centos6 app]# swapoff swapfile 
[root@centos6 app]# free
             total       used       free     shared    buffers     cached
Mem:       2038348    1967372      70976       1288       6812    1703672
-/+ buffers/cache:     256888    1781460
Swap:      2097148          0    2097148
  • 把swapfile文件用cp命令复制别的磁盘
[root@centos6 app]# cp -p swapfile /
[root@centos6 app]# cd /
[root@centos6 /]# ls
app  boot  dev  home  lib64       media  mnt  opt   root  selinux  swapfile  tmp  var
bin  ddc   etc  lib   lost+found  misc   net  proc  sbin  srv      sys       usr
  • 改配置文件/etc/fstab
/swapfile       swap    swap    defaults        0       0
  • 然后在把原来文件删除就成功了。
【解决】linux磁盘扩容大全:新增磁盘、原磁盘扩容、home分区root分区扩容 linux使用中经常遇到磁盘空间不足,需要对磁盘进行扩容。根据自己的经验进行归纳整理,多种场景,帮助需要者和备查。自己在工作中遇到磁盘扩容的问题进行了汇总。按照我的命令可以一步一步执行。涉及的场景:修改原来磁盘大小、新增磁盘。...... 阅读详情

相关推荐

用PartitionMagic和disk druid玩转linux分区

今年上半年(下半年还不知道有什么动作,呵呵,别把话说得太满!)在linux界中的最有影响力的大事莫过于borland(宝兰),推出delphi for linux的Kylix和delphi6.0,这两个RAD图形开发工具。大家都知道影响linux普及最大的缺陷是应用程序太少了!而这两个开发工具Kylix和delphi6.0将彻底改变这一状况!对Kylix来说,它将改变linux没有可视化图形开发工

小榕^_^(Littleroy)的专栏 7114

Linux下创建SWAP分区、删除SWAP分区

Linux下创建SWAP分区、删除SWAP分区

u013364875的博客 2615

Kali虚拟机内存扩展实战:从Gparted操作到swap分区优化

本文详细介绍了为Kali Linux虚拟机扩展内存和优化交换空间的完整实战流程。通过使用Gparted工具调整磁盘分区、创建或扩容linux-swap分区,并修改fstab配置文件实现永久生效,有效解决了虚拟机运行大型安全工具时的内存不足与卡顿问题,显著提升渗透测试工作效率。

weixin_29231725的博客 620

swap 分区创建、删除、根分区扩容操作(欧拉系统)

本篇文章主要从swap分区创建、关闭、删除及根分区扩容几方面展开操作.虽然以欧拉操作系统为例,但万变不离其宗,同样也适用于其他操作系统。

菜鸟运维升级之路 5244

Ubuntu零基础入门到精通【2.2讲】:️认识磁盘分区:MBR、GPT、EFI 分区、Swap 分区!

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1617

STM32G474实战:数字LLC电源控制程序从零到跑通(附完整代码解析)

本文详细介绍了基于STM32G474微控制器开发数字LLC电源控制程序的完整实战流程。从硬件平台搭建、CubeMX工程配置,到核心控制逻辑、双速率中断框架、数字PID实现,再到Burst模式、状态机等高级策略与异常处理,提供了从零到跑通的系统化指南与代码解析,助力开发者掌握高效数字电源的程序编写与调试技巧。

s1t2u3的博客 1238

SWAP的删除和新建

首先停应用,然后: 1.将第二个SWAP删除: 进入SAM –>Disks and File Systems –>SWAP –>选择需要删除的swap名 –>actions –>remove 根据需要,重启server 2.新建SWAP: 进入SAM –>Disks and File Systems –>logical volumes –>actions –>create –>修改所在vg –>修改swap信息 lvname lvswap2

zhaohp的博客 708

Nvidia Isaac Sim安装与配置 入门教程 2024(2)

Isaac Sim 安装和配置教程将指导用户完成从下载软件到设置和运行仿真的全过程。教程内容包括安装必要的依赖项、配置系统环境、配置Omniverse环境以及调试和优化仿真环境的步骤。通过详细的操作步骤和图文并茂的说明,用户可以快速上手 Isaac Sim,构建出高质量的机器人仿真环境,实现其研究和应用目标。

m0_56661101的博客 2万+

CentOS7删除swap分区方法

删除swap分区方法 1、删除逻辑卷上的swap分区 同样还是先禁用swap #swapoff -v /dev/mapper/swap 删除逻辑卷上的swap #lvm lvremove /dev/mapper/swap 将下面这条信息从/etc/fstab中删除 /dev/mapper/swap swap swap defaults 0 0 测试结果 #cat /proc/swaps 或者free 2、修改grub文件,方式重启系统无法启动 vim /etc/default/gr

micjlxx的博客 5265

高通410随身WiFi刷OpenWRT与Debian双系统一键集成方案

本文详细介绍高通410随身WiFi设备刷入OpenWRT与Debian双系统的一键集成方案。通过虎王工作室提供的一键刷机包,用户可轻松实现双系统部署,兼顾OpenWRT的网络功能与Debian的完整应用服务,适用于网络加速、服务器部署等多种场景,并提供了硬件资源分配与系统切换的实用指南。

docker7nomad的博客 1138

BIM模型导入SuperMap

目录 一、超图 BIM插件安装 1.1 插件下载 1.2 安装 二、BIM模型导出 2.1 Revit插件导出 2.2 SuperMap导入工具 三、SuperMap BIM数据处理与服务发布 四、SuperMap三维数据处理中关于模型高程修改方法 一、超图 BIM插件安装 1.1 插件下载 下载链接:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=134 1..

爱晒太阳的风 3599

Linux系统调整swap交换分区

近期,给用户安装数据库软件时提示“检查交换空间: 可用的交换空间为 0 MB, 所需的交换空间为 150 MB。未通过”。检查交换分区时发现swap交换分区过小,剩余可用空间为0。就在搭建虚拟机环境,测试swap交换分区的调整。Swap(交换空间)是一种操作系统的内存管理技术,用于扩展系统的可用内存。它的由来可以追溯到早期的计算机系统,特别是那些内存较小的系统。早期计算机的内存容量非常有限,而且往往不能满足程序运行所需的内存空间。

qq_41557475的博客 4895

STM32F103多通道PWM输出避坑指南:TIM1_CH1异常输出的解决方案

本文深入解析STM32F103多通道PWM输出中的TIM1_CH1异常问题,提供从时钟配置到GPIO复用的系统化解决方案。通过黄金法则配置流程和高级调试技巧,帮助开发者快速定位并解决PWM输出不稳定、占空比异常等问题,同时拓展多定时器协同和互补PWM等高级应用场景。

weixin_29194817的博客 117

Linux中的SWAP交换分区

大多数 Linux 在系统安装时都会提醒并建议你划分一个 SWAP 交换分区,如果你是从 Windows 切换到 Linux 的新用户,兴许对这个 SWAP 会感到十分疑惑。 SWAP 交换分区到底是干什么用的呢?我们是否真的需要划一个 SWAP 分区呢?答案是:视情况而定!SWAP 分区在一些情况下可以提升 Linux 操作系统性能,但在某些情况下又会成为系统运行的瓶颈,下面我们就来详细介绍下

searchwang的专栏 681

学Simulink--基础微电网场景实例:基于Simulink的微电网经济调度优化策略仿真

指标传统调度PSO经济调度(本文)目标值总运行成本(元/h)45.232.5(工况1)降低≥20%调度响应时间(s)25<30储能SOC范围(%)50~50(不变)28~56(动态优化)20~80弃风弃光率(%)0(强制满发)0(优化消纳)0原理:微电网经济调度通过PSO算法优化各单元出力,以总成本最小化为目标,平衡功率平衡与设备约束;建模:Simulink中用实现PSO控制器,结合PV/WT/DG/ESS模型,完成闭环优化;验证。

amy_mhd的博客 67

Windows 下 Hermes Agent(爱马仕)安装全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Hermes Agent(爱马仕) 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Hermes Agent 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装WSL环境 2.2 步骤二 安装Python环境 2.3 步骤三 安装Hermes Agent 2.4 步骤四 修正 API Key 错误 2.5 步骤五 配置多个模型 2.6 步骤六 启动Hermes Agent 3. 常见问题及解决方案 4. 总结

weixin_43178406的博客 14万+

Linux中增加磁盘和分区

硬盘的最小存储单位:扇区,扇区的最小存储单位是512kb,连续的扇区组成磁道,读写都是围绕磁道进行。硬盘:计算机的存储设备,一个或者多个磁性的盘组成,可以在盘片上进行数据的读写。1.数据的组织和存储,文件系统提供了组织数据的结构,能够把文件分为不同的目录。不分区的不能使用,只有分区才会创建分区表,有了分区表,系统才能识别到。扩展分区不能使用,不能作为设备挂在使用,只是用来记录分区信息数据的。只有创建扩展分区才能创建逻辑分区。扩展分区记录的是逻辑分区的信息。交换分区不是虚拟的空间,而是真正的硬盘给出的空间。

yexiaoyex的博客 1499

YOLOv12创新改进 | 全网独家创新篇、小目标检测改进 | AAAI 2025 | 引入HS-FPN中的HFP和SDP创新点,从频域增强小目标特征,淘汰FPN进行升级,助力YOLOv12有效涨点

本文提出了HS-FPN(高频和空间感知特征金字塔网络),通过HFP(高频感知)模块增强小目标特征,SDP(空间依赖感知)模块捕获像素间空间依赖关系。实验在AI-TOD等小目标数据集上验证了该方法的有效性,相比FPN显著提升检测性能。文章详细介绍了HS-FPN的网络结构、核心代码实现及在YOLOv12中的应用方法,并提供多种改进版本的yaml配置文件,为小目标检测任务提供了有效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 337

linux fdisk命令 ,磁盘上添加删除分区

硬盘分区的划分标准 :主分区、扩展分区和逻辑分区 在一块硬盘上,如果是MBR分区方式,那么它的主分区最多只能有4个,或者3个主分区和1个扩展分区;在扩展分区上我们可以创建多个逻辑分区 分区编号:主分区1-4 ,逻辑分区5……… 名称 概念 最大数量 最小数量 主分区 主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序 MBR分区中,最多有4个主分区 4 1 逻辑...

wdwangye的博客 4021

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

对swap交换分区虚拟内存的理解

对swap交换分区虚拟内存的理解

生活太难 2237

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux add swap,Linux Swap ,add ,delete and move

Linux Swap ,add ,delete and move2013-05-20You have two options: add a swap partition or add a swap file. It is recommended that you add a swap partition, but sometimes that is not easy if you do not h...

weixin_39544101的博客 192

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Linux中内存交换空间(swap)之创建

对于服务器而言,由于不知道何时会有大量请求的到来,因此,需要预留一部分swap来缓冲一下系统的内存用量。那么对于Linux如何新增加交换空间,这里给出两种添加方式。

tz的博客 2740

linux怎么修改内存缓存,Linux内存、缓存、Swap等修改

1. Linux 修改系统内存大小:修改启动文件,增加mem=300M,如下:vi /boot/grub/grub.conf......title CentOS (2.6.18-194.3.1.el5_lustre.1.8.4)root (hd0,0)kernel /vmlinuz-2.6.18-194.3.1.el5_lustre.1.8.4 ro root=LABEL=/ mem=300M.....

weixin_42128141的博客 3483

Linux中的Swap空间是什么,它是如何工作的?

Swap空间是硬盘上的一块区域,可以是一个专用的分区或是一个普通的文件。当物理内存(RAM)不足时,Linux内核会将一些不经常使用的内存页面(page)移动到Swap空间中,这一过程称为“交换”(swapping)。当这些页面再次被访问时,它们会被从Swap空间中读回物理内存,这一过程称为“换入”(swapping in)。

qq_33240556的博客 568

Linux系统中的 Swap 交换分区

如果没有swap,则服务器一旦内存不足,就会开始终止应用以释放内存,甚至会崩溃,这会让你丢失一些还没来得及保存的数据,或者造成宕机。Linux 中的 Swap 交换分区就是 Windows 中的虚拟内存,将Linux系统服务器中的物理硬盘空间虚拟化成内存使用,以解决内存不够的问题。虽然从swap读写比内存慢,但总比没有好,算是内存不足时一种比较不错的解决方案。4G以内的物理内存,SWAP 设置为内存的2倍。8-64G 的物理内存,SWAP 设置为16G。4-8G的物理内存,SWAP 建议设置为8G。

zxcdxy123的博客 318
上一篇: linux 中如何将两个iso合成一个
下一篇: linux中如何备份和恢复磁盘分区表
ITlinuxP
博客等级 码龄9年 56粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值