Ubuntu下调整swap分区的大小

1.1.首先用命令free查看系统内 Swap 分区大小。
      free -m
      显示:

          total used free shared buffers cache

          Mem: 1002 964 38 0 21 410

          -/+ buffers/cache: 532 470

          Swap: 951 32 929
      可以看到 Swap 只有951M,不符合 Oracle-xe-client 的安装要求。
1.2.创建一个 Swap 文件。
      mkdir swap
      cd swap
      sudo dd if=/dev/zero of=swapfile bs=1024 count=100000
      出现下列提示,上面命令中的 count 即代表swap文件大小。
           记录了 100000+0 的读入

           记录了 100000+0 的写出

           102400000 字节 (102 MB) 已复制,0.74704 秒,137 MB/秒

1.3.把生成的文件转换成 Swap 文件

      sudo mkswap swapfile

          Setting up swapspace version 1, size = 102395 kB

          no label, UUID=09fde987-5567-498a-a60b-477e302a988b
1.4.激活 Swap 文件。

      sudo swapon swapfile
      再次查看 free -m 的结果。

            total used free shared buffers cached

            Mem: 1002 967 34 0 22 410

            -/+ buffers/cache: 534 467

            Swap: 1053 32 1021

      添加成功。

扩展:
如果需要卸载这个 swap 文件,可以进入建立的 swap 文件目录。执行下列命令。
sudo swapoff swapfile


如果需要一直保持这个 swap ,可以把它写入 /etc/fstab 文件。
swapfilepath swap swap defaults 0 0


备注:swapfilepath是之前设置的文件的绝对路径,使用~来设置路径是无效的。

Ubuntu 系统中调整已有 swap 大小的方法,具体取决于使用的是 Swap 分区还是 Swap 文件作为交换空间。现代 Ubuntu 系统(从 18.04 开始)默认使用 Swap 文件,它灵活易调整;而对于特定场景(如系统休眠),Swap 分区仍然不可或缺 [^2]。 ### 调整 Swap 文件大小 以下是调整 Swap 文件大小的步骤示例: 1. **关闭当前 Swap 文件**: ```bash sudo swapoff /swapfile ``` 2. **删除原有的 Swap 文件**: ```bash sudo rm /swapfile ``` 3. **创建新的 Swap 文件**:以创建一个 10G 的 Swap 文件为例: ```bash sudo mkdir /swap cd /swap sudo dd if=/dev/zero of=swapfile bs=1024 count=10000000 ``` 这里 `bs x count = 1024 × 10000000 = 10G` [^5]。 4. **设置文件权限**: ```bash sudo chmod 600 /swapfile ``` 5. **将文件标记为 Swap 空间**: ```bash sudo mkswap /swapfile ``` 6. **启用新的 Swap 文件**: ```bash sudo swapon /swapfile ``` 7. **更新 `/etc/fstab` 文件**:确保系统在重启后能自动挂载新的 Swap 文件,在 `/etc/fstab` 文件中添加以下内容: ```plaintext /swap/swapfile none swap defaults 0 0 ``` ### 调整 Swap 分区大小 调整 Swap 分区大小相对复杂,通常需要使用分区工具,如 `gparted` 等,并且可能需要在 Live CD 或 Live USB 环境下进行操作,以确保分区未被挂载。具体步骤如下: 1. **备份数据**:在进行分区调整前,务必备份重要数据,以防数据丢失。 2. **进入 Live 环境**:使用 Ubuntu Live CD 或 Live USB 启动系统。 3. **启动 `gparted`**:在 Live 环境中打开终端,输入以下命令启动 `gparted`: ```bash sudo gparted ``` 4. **调整 Swap 分区大小**:在 `gparted` 中找到 Swap 分区,右键点击该分区,选择“调整大小/移动”选项,然后根据需要调整分区大小。 5. **应用更改**:调整完成后,点击“调整大小/移动”窗口中的“调整大小”按钮,然后点击 `gparted` 主界面的“应用”按钮,等待分区调整完成。 6. **更新系统**:调整完成后,重新启动系统,并更新 `/etc/fstab` 文件中的 Swap 分区信息。 在调整 Swap 大小之前,需要根据系统需求选择适当的 Swap 大小。一般来说,相当于系统内存量的两倍是一个很好的起点;如果只是把它用作 RAM 备用,那么 Swap 大小尽量不要超过 4GB [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值