2024年11月Linux设置swap交换分区的步骤(3)

发布时间:

  ⑴五、没有swap交换分区分区的解决办法(用文件替代swap分区

  ⑵文件系统 类型 容量 已用 可用 已用% 挂载点

  ⑶/dev/sdb ext .G M .G % /

  ⑷/dev/sda ext G G G % /home

  ⑸/dev/sdb ext .G M .G % /tmp

  ⑹/dev/sdb ext .G .G .G % /var

  ⑺/dev/sdb ext .G M .G % /swap

  ⑻/dev/sdb ext .G .G .G % /usr

  ⑼/dev/sdb ext M M M % /boot

  ⑽/dev/sdb ext G G G % /home

  ⑾tmpfs tmpfs .G .M .G % /dev/shm

  ⑿swap交换分区就根本用不了,由于此服务器已经在跑业务了,不能随便停机,更不能重装系统。

  ⒀[rootlocalhost ~]# free -m

  ⒁total used free shared buffers cached

  ⒂Mem:

  ⒃-/ buffers/cache:

  ⒄Swap:

  ⒅#制作一个swapfile文件,需要root权限

  ⒆dd if=/dev/zero of=/swap/swapfile bs= count=

  ⒇#说明:其中bs参数制定每次读取及输入多少个字节。因为硬盘存取的最小单位为扇区,所以设置bs参数就相当于设置每个扇区的大小。我这里设置为即k。参数count则主要是用来设置可以使用扇区的数量。所以这个文件所占用的空间就是以上连个参数的乘积。这里需要注意的是,如果要增加swap文件容量,一般是通过调整count参数来实现的,bs参数一般不动。看到我的/swap分区完全没被使用,有.G剩余空间,所有我建立了一个G的swapfile文件。

  ⒈#格式化swapfile,同样需要root权限

  ⒉mkswap /swap/swapfile

  ⒊swapon /swap/swapfile

  ⒋#不想每次重启后手动启用swap就可以将挂载写入/etc/fstab中 (因为我这个分区比较特殊,分区名称相同,为保险起见,我没写入到fstab里面

  ⒌/swap/swapfile swap swap defaults

  ⒍#用free -m查看一下,swap设定已经生效了:

  ⒎[rootlocalhost ~]# free -m

  ⒏total used free shared buffers cached

  ⒐Mem:

  ⒑-/ buffers/cache:

  ⒒Swap:

  ⒓当你实在不需要使用swap交换分区时可以释放掉swapfile

  ⒔swapoff /swap/swapfile

  ⒕rm -f /swap/swapfile

  ⒖上面就是Linux设置swap交换分区的方法介绍了,本文对查看swap分区的命令及swap分区的重新划分也做了一定的讲解,即便你的系统没有swap分区也能通过文件来替代。