Linux下的交換分區我們可以隨意改變大小,如果說日常生活中分區不夠用,今天我們來舉個例子如何添加。
1、首先是使用dd命令創建一個空文件,這個空文件的大小就是你要繼續添加的swap的大小,比如我這里的swap是3.7G,但是我覺得不夠用,想要繼續再添加4G,那么我就使用dd制作一個4G大小的空文件
[root@chaofeng ~]# dd if=/dev/zero of=/tmp/swap bs=1MB count=4096 記錄了4096+0 的讀入 記錄了4096+0 的寫出 4096000000字節(4.1 GB)已復制,12.6019 秒,325 MB/秒 [root@chaofeng ~]# du -sh /tmp/swap 3.9G /tmp/swap
看,我已經制作完成了,現在你把它看出是一個4G大小的分區,這個分區只要再繼續進行格式化之后就可以進行使用了。
2、格式化此文件為swap文件系統
[root@chaofeng ~]# mkswap -L swap /tmp/swap 正在設置交換空間版本 1,大小 = 3999996 KiB LABEL=swap, UUID=a7ccebe4-25fc-462e-ae9c-b20084ac14ef
好了,已經格式化好了,接下來我們再掛載
3、掛載這個swap分區。掛載swap分區和一般的掛載文件系統命令是不一樣的,這里要使用swapon命令
[root@chaofeng ~]# swapon /tmp/swap swapon: /tmp/swap:不安全的權限 0644,建議使用 0600。 [root@chaofeng ~]# free -h total used free shared buff/cache available Mem: 972M 142M 71M 7.7M 758M 636M Swap: 7.6G 0B 7.6G
已經掛載好了,然后使用free命令我們也看到了swap分區變大了。
4、編輯/etc/fstab文件,以便開機自動掛載
[root@chaofeng ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Fri Jan 4 20:31:39 2019 # # 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 # /dev/mapper/centos-root / xfs defaults 0 0 UUID=84629116-e18f-4776-9204-aaa79fee0844 /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /tmp/swap swap swap defaults 0 0
5、到此已經完畢了,如果我們不想使用它,還可以刪除掉
[root@chaofeng ~]# swapoff /tmp/swap [root@chaofeng ~]# free -h total used free shared buff/cache available Mem: 972M 139M 69M 7.7M 763M 639M Swap: 3.7G 0B 3.7G
看,一旦你刪除了,這個swap的大小立馬就還原回來了