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

【验证技能树】UVM 源码解读01 -- UVM本质上就是软件工程方法论在芯片验证领域的应用

文章摘要: UVM(通用验证方法学)是基于SystemVerilog的芯片验证框架,采用组件化、面向对象和事务级抽象设计。其核心在于职责分离与数据流,通过Driver、Monitor、Sequencer等模块协作实现高效验证。UVM强调复用性、可扩展性和可维护性,类似软件工程的模块化与低耦合原则。理解其体系结构比记忆API更重要,有助于灵活组合组件并提升验证效率。UVM不仅是工具,更融合了软件工程思维,推动验证工作向自动化、系统化发展。掌握UVM底层逻辑能优化验证环境设计,适用于从IP到SoC的多层级验证场

qq_45869788的博客 1040

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

【安徽理工大学】一文带你高分拿下计算机考研复试(85+的秘密)

一文带你高分拿下安徽理工大学计算机考研复试(85+的秘密)

猫天意的博客 1523

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

LEF文件介绍及其生成

介绍LEF文件及其生成方法

weixin_43249158的博客 3万+

NVIDIA Jetson Orin Nano Super刷机避坑指南:从虚拟机配置到NVMe烧录实战

本文详细介绍了NVIDIA Jetson Orin Nano Super的完整刷机流程,涵盖虚拟机配置、SDK Manager安装、硬件连接、固件下载、rpcbind服务冲突解决以及NVMe烧录等关键步骤。重点解析了Super模式下的NVMe烧录命令参数和操作时机,帮助开发者高效完成刷机并避免常见错误。

y2z3a4b5c的博客 752

Linux系统调整swap交换分区

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

qq_41557475的博客 4895

使用sklearn学习多项式回归(三)

1,什么是线性 我们无数次提到”线性“这个名词。在支持向量机中,我们也曾经提到最初的支持向量机只能够分割线性可分的数据,然后引入了”核函数“来帮助我们分类那些非线性可分的数据。我们也曾经说起过,比如说决策树,支持向量机是”非线性“模型。所有的这些概念,让我们对”线性“这个词非常熟悉,却又非常陌生——因为我们并不知道它的真实含义。接下来我们看看线性回归模型改进的核心之一:帮助线性回归解决非线性问题。 1.1,变量之间的线性关系 ”线性“这个词用于描述不同事物时有着不同的含义。我们最常使用的线性是指“变量

理科男同学 5100

Linux中的SWAP交换分区

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

searchwang的专栏 681

Python全栈入门到实战【基础篇 22】生成器与迭代器:底层逻辑与实战场景

Python迭代器与生成器:惰性求值的高效实践 摘要:本文深入解析Python中迭代器和生成器的核心机制与应用场景。迭代器通过实现__iter__()和__next__()方法实现惰性求值,适合处理大数据集和无限序列。生成器作为迭代器的简化实现,通过yield关键字自动实现迭代器协议,代码更简洁。文章详细对比了可迭代对象与迭代器的区别,演示了自定义迭代器和生成器函数的实现方式,并介绍了生成器表达式这一高效替代列表推导式的方案。通过斐波那契数列等实例,展示了惰性求值在内存优化方面的优势,以及生成器在流式数据处

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3262

Linux中增加磁盘和分区

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

yexiaoyex的博客 1499

Synopsys逻辑工艺库(DC综合)

逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。以SMIC的逻辑综合库为例:库文件下载地址。

baidu_34971492的博客 2424

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

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

wdwangye的博客 4021

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

生活太难 2237

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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、付费专栏及课程。

余额充值