CentOS7的swap分区管理(分区或文件)

CentOS7的swap分区管理(分区或文件)

1、swap可以在安装操作系统的时候划分单独分区创建;也可以安装好操作系统后划分剩余硬盘创建;还可以创建一个文件当swap分区使用

2、建议创建一个新的分区当swap使用,如果想使用一个文件当swap分区用的话最好将文件放在固态硬盘上,使用文件充当swap的话可以随意变大变小,移动也方便,但性能不如分区好


创建分区来划分swap

一、使用free -h查看当前swap

当前系统有4G的swap空间

[[email protected] ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        180M        1.2G         19M        545M        1.6G
Swap:          4.0G         12M        4.0G

使用swapon -s显示当前系统的swap

[[email protected] ~]# swapon -s
Filename                Type        Size   Used Priority
/dev/dm-0                               partition   419430012676    -2

二、使用lsblk查看当前系统的硬盘

可以看到,sda总共200G,现在才划分了150多G,还有可以用的空间

[[email protected] ~]# lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda       8:0    0  200G  0 disk
├─sda1    8:1    0    1G  0 part /boot
├─sda2    8:2    0  100G  0 part /
├─sda3    8:3    0   50G  0 part /data
├─sda4    8:4    0    1K  0 part
└─sda5    8:5    0    4G  0 part
  └─centos-swap
        253:0    0    4G  0 lvm  [SWAP]
sdb       8:16   0   20G  0 disk
└─sdb2    8:18   0    2G  0 part 

三、使用fdisk对/dev/sda硬盘进行创建分区操作

[[email protected] ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
All primary partitions are in use
Adding logical partition 6
First sector (325072896-419430399, default 325072896):
Using default value 325072896
Last sector, +sectors or +size{K,M,G} (325072896-419430399, default 419430399): +2G
Partition 6 of type Linux and of size 2 GiB is set

Command (m for help): p

Disk /dev/sda: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000f14f7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   211814399   104857600   83  Linux
/dev/sda3       211814400   316671999    52428800   83  Linux
/dev/sda4       316672000   419430399    51379200    5  Extended
/dev/sda5       316674048   325070847     4198400   8e  Linux LVM
/dev/sda6       325072896   329267199     2097152   83  Linux

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

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

四、执行两下partprobe(CentOS6执行part /dev/sda -a)

[[email protected] ~]# partprobe
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
Error: Invalid partition table - recursive partition on /dev/sr0.
Warning: Unable to open /dev/sr1 read-write (Read-only file system).  /dev/sr1 has been opened read-only.
[[email protected] ~]# partprobe
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
Error: Invalid partition table - recursive partition on /dev/sr0.
Warning: Unable to open /dev/sr1 read-write (Read-only file system).  /dev/sr1 has been opened read-only.

五、创建文件系统

[[email protected] ~]# ls /dev/sda6
/dev/sda6
[[email protected] ~]# mkswap /dev/sda6
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=b98996a2-a548-4266-b636-b2cb75cd0626

六、写入/etc/fstab并mount -a测试

[[email protected] ~]# blkid /dev/sda6
/dev/sda6: UUID="b98996a2-a548-4266-b636-b2cb75cd0626" TYPE="swap"
[[email protected] ~]# vim /etc/fstab
[[email protected] ~]# tail -1 /etc/fstab
UUID=b98996a2-a548-4266-b636-b2cb75cd0626 swap swap defaults 0 0
# 被挂载的设备名 挂载点 文件系统类型 挂载选项 转储频率 系统自检选项
[[email protected] ~]# mount -a

七、swapon -a

此时执行free -h,swap分区还没显示出来,执行swapon -a,启用所有swap

[[email protected] ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        176M        1.2G         19M        547M        1.6G
Swap:          4.0G         12M        4.0G
# 执行swapon -a
[[email protected] ~]# swapon -a
[[email protected] ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        178M        1.2G         19M        547M        1.6G
Swap:          6.0G         12M        6.0G

八、卸载这个swap

# 使用swapoff关闭/dev/sda6这个swap分区
[[email protected] ~]# swapoff /dev/sda6
# 使用sed删除fstab最后加的一行
[[email protected] ~]# sed -ri ‘$d‘ /etc/fstab
# mount -a
[[email protected] ~]# mount -a
# 此时swap已变成原来的4G

创建一个文件充当swap分区

一、使用dd命令创建一个文件100M,当swap用

[[email protected] data]# dd if=/dev/zero of=/data/swapfile bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 2.74665 s, 38.2 MB/s
# swap文件权限修改为600,安全
[[email protected] data]# chmod 600 swapfile

二、对该文件创建文件系统

[[email protected] data]# mkswap swapfile
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=a16538e7-685e-4141-aaeb-e1b7896cffdf

三、写入/etc/fstab,挂载(这里要注意,挂载设备不能写UUID,只能写文件名)

[[email protected] data]# tail -1 /etc/fstab
/data/swapfile      swap            swap    defaults    0 0
[[email protected] data]# mount -a

四、执行swapon -a 开启所有swap

[[email protected] data]# swapon -a
[[email protected] data]# swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-0                               partition   4194300 12672   -2
/data/swapfile                          file    102396  0   -3
[[email protected] data]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        176M        1.1G         19M        650M        1.6G
Swap:          4.1G         12M        4.1G

五、增大swap,需要先取消挂载

# 必须先卸载,不然报错了
[[email protected] data]# dd if=/dev/zero of=/data/swapfile bs=1M count=200
dd: failed to open ‘/data/swapfile’: Text file busy
# 卸载
[[email protected] data]# swapoff /data/swapfile
[[email protected] data]# dd if=/dev/zero of=/data/swapfile bs=1M count=200
200+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 3.23377 s, 64.9 MB/s
# 创建文件系统
[[email protected] data]# mkswap swapfile
Setting up swapspace version 1, size = 204796 KiB
no label, UUID=79d0f287-c998-42d3-aabc-b3b2d60b9cb2
# 执行swapon -a启用所有swap
[[email protected] data]# swapon -a
[[email protected] data]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        176M        1.0G         19M        752M        1.6G
Swap:          4.2G         12M        4.2G

六、卸载

# 取消挂载
[[email protected] data]# swapoff /data/swapfile
[[email protected] data]# sed -ri ‘$d‘ /etc/fstab
[[email protected] data]# mount -a
[[email protected] data]# rm -f swapfile
[[email protected] data]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.9G        176M        1.2G         19M        547M        1.6G
Swap:          4.0G         12M        4.0G

原文地址:https://blog.51cto.com/14012942/2428232

时间: 2024-11-02 22:22:45

CentOS7的swap分区管理(分区或文件)的相关文章

11 磁盘存储和系统分区管理 (2)文件管理系统

文件系统 操作系统中负责管理和存储文件信息的软件结 构称为文件管理系统,简称文件系统.它负责为用户建立 文件,存入.读出.修改.转储文件,控制文件的存取,安全控制,日志,压 缩,加密等支持的文件系统:ls /lib/modules/uname -r/kernel/fs内存中加载的那些驱动模块:lsmod 文件系统类型ext2(Extended file system) :适用于那些分区容量不是太大,更新也不频繁的情况, 例如 /boot 分区.ext3:是 ext2 的改进版本,其支持日志功能,

《RHEL6硬盘的分区和swap分区管理》——硬盘分区的大总结

首先介绍下几个简单的命令: free查看当前系统内存的使用情况 查看分区的使用情况:T类型.H显示大小以G,M 查看系统所有硬盘的分区信息:分区的没分区的都显示出来了 开始分区:为什么要加cu  不加也可以哦,虚拟机做实验就要加,cu 针对虚拟硬盘的,虚拟硬盘没柱面 (m for help)按m键获得帮助 参数没戏要了解那么多,只知道几个常用的就iok了:d删除分区,l查看分区类型,n添加分区,p打印分区表,q退出不保存,t修改分区类型,w保存 一块硬盘最多可以创建4个主分区或是3个主分区,一个

20181213交换分区管理 Swap

交换分区管理 Swap 作用: '提升' 内存的容量,防止 OOM(Out Of Memory)方法:1.扩大内存 2.提高虚拟内存的容量,缓解内存不足的窘境.一.查看当前的交换分区二.增加交换分区可以是基本分区,LVM,File(一)基本分区1. 准备分区[[email protected] ~]# fdisk /dev/sdc (t 转换分区的 ID 82) +500M[[email protected] ~]# partprobe /dev/sdc[[email protected] ~]

Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件

Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件 交换文件 查看内存:free -m , -m是显示单位为MB,-g单位GB 创建一个文件:touch /root/swapfile 使用dd命令,来创建大小为2G的文件swapfile: dd if=/dev/zero of=/root/swapfile bs=1M count=2048 //命令执行完需要等待一段时间 if表示input_file输入文件 of表示output_file输出文件 bs表示block_siz

Linux入门之磁盘管理(1)分区管理

Linux入门之磁盘管理(1)分区管理 无论是windows还是linux,目前支持的分区结构只有两种,一种是基于blos检查启动的mbr结构,另一种是基于uefi(统一扩展固件接口)的opt分区结构.当然,目前广泛的还是使用的mbr结构. linux中有很多不同的文件系统,当使用安装光盘安装的readhat类的linux系统默认一般支持的主要格式为ext类(ext2.ext3.ext4),当然这些是redhat或者centos5.6所使用的默认设备,且安装centos7时默认使用的分区格式为x

linux 磁盘管理四部曲——(2)管理分区,文件系统类型格式化

上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步. 一.管理分区   列出块设备 lsblk     fdisk -l /dev/sda     cat /proc/partitions 创建分区使用的命令: (1) fdisk  创建MBR 分区(7里也可以创建GPT 分区,但不推荐,contos 6 -l 时候gpt多个分区只显示1个) (2) gdisk  创建GPT 分区(用法

linux分区管理介绍

1.查看分区:fdisk fdisk -l [-u] [device...]     列出指定设备上的分区 如: [[email protected] ~]# fdisk -l /dev/sda Disk /dev/sda: 16.1 GB, 16106127360 bytes, 31457280 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes

linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化

上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步.(前几天写的有点急,有点乱,今天又整理了下) 一.管理分区   列出块设备 lsblk     fdisk -l /dev/sda     cat /proc/partitions 创建分区使用的命令: (1) fdisk  创建MBR 分区(7里也可以创建GPT 分区,但不推荐,contos 6 -l 时候gpt多个分区只显示1个)

分区管理

swap分区管理 # cat /proc/partitions #查看系统分区 252 33 205096 vdc1 # mkswap /dev/vdc1 #将/dev/vdc1划为swap分区 # blkid #查看分区格式 /dev/vdc1: UUID="0d01ba7f-fda4-4994-8ca7-18efb6fa117f" TYPE="swap" # swapon -a /dev/vdc1 #激活 # swapon -s Filename Type Si