Linux如何调整SWAP分区大小?

本文详细介绍了如何在CentOS7.6中增加、恢复和删除SWAP分区,包括查看swap信息、创建交换文件、设置开机自动挂载、关闭swap以及删除分区文件的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux交换分区不足怎么办?本文为你介绍CentOS7.6如何调整SWAP分区。

#####更多资讯请关注微信公众号 ”技术训练营“

#####技术交流Q群  45069036

一、增加swap分区

1.查看swap分区大小

free -m

也可以使用下面命令来查看swap分区的文件名、类型、大小等信息

cat /proc/swaps

2.添加交换文件并设置为2G

3.交换文件转为swap分区

# mkswap /var/swapfile

4.挂载并激活分区

# swapon /var/swapfile

接着会提示修改权限swapon: /var/swapfile: insecure permissions 0644, 0600 suggested. 意思是建议权限使用0600。

5.修改权限

# chmod -R 0600 /var/swapfile

6.再次进入步骤1

free -m
cat /proc/swaps

发现swap分区已经增加,也有新的文件挂载。

为了方便使用,最好进行步骤7。

7.设置开机自动挂载分区

# vi /etc/fstab

进入编辑文件,在内容末尾加上

/var/swapfile swap swap defaults 
<think>我们正在麒麟Linux系统中调整swap分区大小。根据引用内容,我们可以通过以下步骤实现: 1. 首先,我们需要关闭当前的交换分区。 2. 然后,我们可以删除旧的交换文件(或分区)并创建新的交换文件(或分区)以调整大小。 3. 最后,启用新的交换文件并确保在系统启动时自动挂载。 但是,根据引用[1]和[2],我们可以使用dd命令创建一个新的交换文件,然后将其设置为交换空间。引用[3]和[4]则提供了关闭交换空间和永久禁用的方法,但我们的目标是调整大小,所以需要先关闭,然后重新设置。 具体步骤: 1. 关闭当前交换空间: ```bash sudo swapoff -a ``` 2. 删除旧的交换文件(如果之前使用的是交换文件,并且你打算调整它): ```bash sudo rm /swapfile ``` 注意:如果之前使用的是交换分区(如/dev/sdaX),则不能直接删除分区,需要调整分区大小,这更复杂且风险高。因此,我们这里使用交换文件的方式,因为文件方式更灵活。 3. 创建新的交换文件,例如大小为4GB(count=4096,因为bs=1M,所以4096*1M=4GB): ```bash sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress ``` 这里,`if=/dev/zero`表示输入文件是零设备,`of=/swapfile`表示输出文件是/swapfile,`bs=1M`表示块大小为1MB,`count=4096`表示块的数量,所以总共4GB。 4. 设置正确的权限: ```bash sudo chmod 600 /swapfile ``` 5. 格式化该文件为交换空间: ```bash sudo mkswap /swapfile ``` 6. 启用交换文件: ```bash sudo swapon /swapfile ``` 7. 为了永久生效,需要将新的交换文件添加到/etc/fstab文件中。编辑/etc/fstab,添加一行: ``` /swapfile none swap sw 0 0 ``` 8. 验证交换空间是否已启用: ```bash free -h ``` 注意:如果之前使用的是交换分区,并且你希望用交换文件,那么完成以上步骤后,可以删除/etc/fstab中旧的交换分区条目。 另外,引用[4]中提到永久关闭swap的方法,但我们不需要关闭,而是调整大小,所以只需按照上述步骤操作即可。 如果用户之前使用的是交换分区,并且不想变为交换文件,那么调整交换分区大小需要调整磁盘分区,这通常需要重新分区,操作复杂且有风险,因此建议使用交换文件的方式。 因此,在麒麟Linux系统中,我们可以通过以上步骤修swap分区(文件)的大小。 相关问题: 1. 如何检查当前系统中swap的使用情况? 2. 调整swap分区大小后,如何确保系统在启动时自动启用它? 3. 使用交换文件和交换分区各有什么优缺点?</think>在麒麟Linux系统中修swap分区大小,可以通过以下步骤操作(推荐使用交换文件方式,避免磁盘分区调整风险): ### 步骤1:关闭当前交换空间 ```bash sudo swapoff -a ``` ### 步骤2:创建新的交换文件(调整大小) ```bash # 示例:创建4GB交换文件(bs=1M, count=4096) sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress ``` - **关键参数**: - `count`值决定大小(1GB=1024, 4GB=4096) - 使用`status=progress`查看实时进度[^2] ### 步骤3:设置文件权限和格式 ```bash sudo chmod 600 /swapfile sudo mkswap /swapfile ``` ### 步骤4:启用新交换空间 ```bash sudo swapon /swapfile ``` ### 步骤5:永久生效配置 ```bash # 编辑fstab文件 sudo vim /etc/fstab ``` 添加以下内容: ```bash /swapfile none swap sw 0 0 ``` ### 步骤6:验证结果 ```bash free -h # 查看Swap大小 swapon --show # 确认激活状态 ``` ### 补充说明 1. **安全调整**:此方法无需修磁盘分区,通过文件实现
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值