分区扩展Swap空间、文件扩展Swap空间

3.分区扩展Swap空间
问题
1)从磁盘sda上划分一个2G的分区sda8
2)将/dev/sda8格式化为Swap文件系统
3)启用/dev/sda8分区,查看Swap空间大小
4)停用/dev/sda8分区,查看Swap空间大小
方案
首先要明白Swap分区空间是来源于硬盘,而要想扩充Swap空间的大小,思路很简单就是把硬盘的分区格式成Swap文件系统,再扩充到Swap空间中区。
对于Swap分区有它独立的格式化命令和扩充命令,这里要和普通分区的格式化命令和挂载命令区分开。此外它还有独立查看Swap空间组成的命令。
步骤
实现此案例需要按照如下步骤进行。
步骤一:从磁盘sda上划分一个2G的分区sda8
命令操作如下所示:
[root@localhost ~]# parted /dev/sda p //查看分区表信息,主要是查看最后一个分区结束点
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 322GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system 标志
1 1049kB 211MB 210MB primary ext4 启动
2 211MB 105GB 105GB primary ext4
3 105GB 210GB 105GB primary ext4
4 210GB 322GB 112GB extended
5 210GB 219GB 8590MB logical linux-swap(v1)
6 219GB 220GB 1481MB logical ext4
7 220GB 221GB 999MB logical

[root@localhost ~]# parted /dev/sda mkpart logical ext4 221G 223G
警告: WARNING: the kernel failed to re-read the partition table on /dev/sda (设备或资源忙). As a
result, it may not reflect all of your changes until after reboot.
[root@localhost ~]# parted /dev/sda p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 322GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system 标志
1 1049kB 211MB 210MB primary ext4 启动
2 211MB 105GB 105GB primary ext4
3 105GB 210GB 105GB primary ext4
4 210GB 322GB 112GB extended
5 210GB 219GB 8590MB logical linux-swap(v1)
6 219GB 220GB 1481MB logical ext4
7 220GB 221GB 999MB logical fat32
8 221GB 223GB 1999MB logical

[root@localhost ~]#
步骤二:将/dev/sda8格式化为swap文件系统
命令操作如下所示:
[root@localhost ~]# ls /dev/sda8 //检查系统是否识别该分区
ls: 无法访问/dev/sda8: 没有那个文件或目录
[root@localhost ~]# partx -a /dev/sda //刷新分区表
BLKPG: Device or resource busy
error adding partition 1
BLKPG: Device or resource busy
error adding partition 2
BLKPG: Device or resource busy
error adding partition 3
BLKPG: Device or resource busy
error adding partition 4
BLKPG: Device or resource busy
error adding partition 5
BLKPG: Device or resource busy
error adding partition 6
BLKPG: Device or resource busy
error adding partition 7
[root@localhost ~]# ls /dev/sda8
/dev/sda8
[root@localhost ~]# mkswap /dev/sda8 //格式化为swap文件系统
Setting up swapspace version 1, size = 1951740 KiB
no label, UUID=848ca15c-a03e-4e0b-9ac0-bfd6507d0b7e
步骤三:启用/dev/sda8分区,查看swap空间大小
命令操作如下所示:
[root@localhost ~]# swapon –s //未启用之前,查看swap空间组成成员
Filename Type Size Used Priority
/dev/sda5 partition 8388600 0 -1
[root@localhost ~]# swapon /dev/sda8 //启用/dev/sda8交换分区
[root@localhost ~]# swapon –s //启用之后,查看swap空间组成成员
Filename Type Size Used Priority
/dev/sda5 partition 8388600 0 -1
/dev/sda8 partition 1951736 0 -2
[root@localhost ~]#
步骤四:停用/dev/sda8分区,查看swap空间大小
命令操作如下所示:
[root@localhost ~]# swapoff /dev/sda8 //停用/dev/sda8交换分区
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 8388600 0 -1
[root@localhost ~]#
4.文件扩展Swap空间
问题
1)使用dd命令创建一个大小为2048MB的交换文件,放在/opt/swap.db
2)将swap.db文件格式化成Swap文件系统
3)启用swap.db文件,查看Swap空间大小
4)停用swap.db文件,查看Swap空间大小
方案
Swap空间来源于硬盘空间,这个思路不变。我们可以换种方式,来扩展Swap空间。就是可以创建一个大的文件,文件占用的是磁盘空间,再将这个文件格式化使用。这个方式是可行的,但难点在于文件怎么生成呢?我们可以用dd这条命令。
例如 dd if=/dev/zero of=/opt/swap.db bs=1M count=2048 ,相关说明如下:
dd:为命令字。
if:读取数据的来源是哪,而/dev/zero是一个特殊的设备它可以产生无限的数据,常用来与dd命令搭配使用。
of:将数据写入到哪里去,可以是其他设备,也可以是指定路径下的一个文件名。
bs:每次读取和写入数据的大小为1M。
count:为读取和写入的次数为2048次。
步骤
实现此案例需要按照如下步骤进行。
步骤一:使用dd命令创建一个大小为2048MB的交换文件,放在/opt/swap.db
命令操作如下所示:
[root@localhost ~]# dd if=/dev/zero of=/opt/swap.db bs=1M count=2048
记录了2048+0 的读入
记录了2048+0 的写出
2147483648字节(2.1 GB)已复制,95.5419 秒,22.5 MB/秒
[root@localhost ~]# ls -lh /opt/swap.db
-rw-r–r--. 1 root root 2.0G 2月 27 21:24 /opt/swap.db
步骤二:将swap.db文件格式化成Swap文件系统
命令操作如下所示:
[root@localhost ~]# mkswap /opt/swap.db //将文件格式化为Swap文件系统
mkswap: /opt/swap.db: warning: don’t erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=4dc743fd-86a6-477b-a3fc-a811f41dbd43
[root@localhost ~]#
步骤三:启用swap.db文件,查看Swap空间大小
命令操作如下所示:
[root@localhost ~]# swapon /opt/swap.db //启用swap.db文件
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 8388600 0 -1
/opt/swap.db file 2097144 0 -2
[root@localhost ~]#
步骤四:停用swap.db文件,查看Swap空间大小
命令操作如下所示:
[root@localhost ~]# swapoff /opt/swap.db //停用swap.db文件
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 8388600 0 -1
[root@localhost ~]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董筱杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值