利用檔案來擴充交換分區,增減了靈活性,這種方法适用于硬碟中沒有可分區的剩餘空間,充分利用硬碟中的檔案來提高系統的性能,也可以将檔案拷貝到其它主機中使用。
擴充swap交換分區
建立swap交換檔案
[root@localhost ~]# dd if=/dev/dd if=/dev/zero of=swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 7.34123 s, 146 MB/s
[root@localhost ~]# ls -lh /root/swapfile
-rw-r--r--. 1 root root 1.0G Aug 31 09:50 /root/swapfile
[root@localhost ~]# mkswap /root/swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=b9990096-d55f-414d-a7e7-b16097af7088
修改fstab配置
[root@localhost ~]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Jul 21 11:23:38 2016
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
UUID=80371af2-ee0e-481c-b71a-c9d25b11800a / xfs defaults 0 0
UUID=33974954-468b-490d-b84a-c955716d7146 /boot xfs defaults 0 0
UUID=346923cc-58f2-44b6-91d0-6ad8687ebd7b /testdir xfs defaults 0 0
UUID=981b1be0-81ec-46aa-bb2c-6d7f0d79aa46 swap swap defaults 0 0
/root/swapfile swap swap defaults pri=1000 0
挂載檔案
[root@localhost ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 3905532 0 -1
[root@localhost ~]# swapon -a #挂載時會報一個權限錯誤,需要将swapfile檔案的權限修改為600
swapon: /root/swapfile: insecure permissions 0644, 0600 suggested.
Filename Type Size Used Priority
/dev/sda2 partition 3905532 0 -1
/root/swapfile file 1048572 0 100
删除swap分區
取消激活swap分區
[root@localhost ~]# swapoff /root/swapfile
Filename Type Size Used Priority
/dev/sda2 partition 3905532 0 -1
删除配置資訊
/root/swapfile swap swap defaults pri=1000 0 #删除該行
删除檔案
[root@localhost ~]# rm -f /root/swapfile