⑴五、没有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分区也能通过文件来替代。