Linux修改swap分区空间大小

扩大Linux Swap分区
本文介绍在Linux系统中如何通过两种方法扩大Swap分区:一种是重新建立Swap分区;另一种是在现有系统上增加Swap文件。文章详细解释了每一步骤及其注意事项。

在装完Linux系统之后自己去修改Swap分区的大小(两种方法)

在安装完Linux系统后,swap分区太小怎么办,怎么可以扩大Swap分区呢?有两个办法,一个是从新建立swap分区,一个是增加swap分区。下面介绍这两种方法:

第一您必须有root权限,过程中一定要很小心,一不小心就破坏了整个硬盘的数据,执行下面的过程之前您需要三思而行,错误操作后的后果由执行者自己承担。

新建swap分区

1.以root身份进入控制台,输入

 # swapoff -a          #停止交换分区

 

2. 用fdisk命令加swap分区的盘符,(例:# fdisk /dev/sdb)剔除swap分区,输入d删除swap分区,然后再n添加分区(添加时硬盘必须要有可用空间,然后再用t将新添的分区id改为82(linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。

 

3. # mkswap /dev/sdb2      #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名

 

4. # swapon /dev/sdb2     #启动新的swap分区

 

5. 为了让系统启动时能自动启用交换分区,可以编辑/etc/fstab,加入下面一行

/dev/sdb2        swap         swap         defaults     0 0  

 

6.完成

增加Swap分区

 

 

1.创建交换分区的文件:增加1G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小。

# dd if=/dev/zero of=/home/swapfile bs=1M count=1024

 

2.设置交换分区文件:

# mkswap /home/swapfile  #建立swap的文件系统

 

3.立即启用交换分区文件:

# swapon /home/swapfile   #启用swap文件

 

4.使系统开机时自启用,在文件/etc/fstab中添加一行:

/home/swapfile swap swapdefaults 0 0

 

5.完成,查看

#cat /proc/swaps
#free

<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. **安全调整**:此方法无需修改磁盘分区,通过文件实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值