A. 如何在Ubuntu中創建swap分區文件
備註:
1)Ubuntu版本:14.04
2)linux用戶:root
通常,Linux系統中swap分區可以通過兩種方式指定,分別為:一、在磁碟分區的時候格式化一個swap分區;二、在文件系統中創建一個swap文件作為swap分區。此文主要介紹第二種方式。步驟如下:
1. 創建文件
fallocate -l 8G /swapfile
說明:8G 表示swap文件大小,/swapfile為swap文件路徑和名稱,可以任意指定。
2. 修改文件許可權
chmod 600 /swapfile
3. 將 swapfile 初始化為交換文件
mkswap /swapfile
4. 啟用交換文件
swapon /swapfile
5. 至此,linux系統已經將swapfile作為交換文件使用,但是重啟之後是不會自動掛在剛才創建的文件的,因此需要手動修改 /etc/fstab 配置文件:
gedit /etc/fstab
在文件中添加如下內容:
/swapfile none swap sw 0 0
6. 完成,測試下:
swapon -s
提示:
如果需要卸載swap分區文件,可以使用命令:swapoff /swapfile
B. linux 怎麼增加swap分區
方法一、通過swap文件增加:
1、創建交換文件
[root@SOA ~]# dd if=/dev/zero of=/tmp/mem.swap bs=1M count=4096記錄了4096+0 的讀入記錄了4096+0 的寫出4294967296位元組(4.3 GB)已復制,54.6386 秒,78.6 MB/秒
當然根據bs指定的大小不同,我們也可以通過下面的文件增加:
dd if=/dev/zero of=/tmp/mem.swap bs=1M count=4096 (增加4G)或
dd if=/dev/zero of=swapfile bs=1024 count=1048576 (增加1G)
2、查看當前分區的大小
[root@SOA ~]#free -m total used free shared buffers cachedMem: 1875 1800 75 0 12 995-/+ buffers/cache: 792 1083Swap: 2047 0 2047
3、格式轉換並掛載
[root@SOA ~]#mkswap /tmp/mem.swap
Setting up swapspace version 1, size = 4294963 kB
[root@SOA ~]#swapon /tmp/mem.swap
4、三種確認是否增加成功的方法
[root@SOA ~]# swapon -sFilename Type Size Used Priority/dev/sda2 partition 2097144 8 -1/tmp/mem.swap file 4194296 0 -2[root@SOA ~]# free -m total used free shared buffers cachedMem: 1875 1773 102 0 13 977-/+ buffers/cache: 782 1093Swap: 6143 0 6143[root@SOA ~]# cat /proc/swapsFilename Type Size Used Priority/dev/sda2 partition 2097144 8 -1/tmp/mem.swap file 4194296 0 -2
以上不難看出,第一、三兩種方法效果相同。linux/unix的一個奇妙之處也在此,很多命令和直接查看某些文件或更改某些文件的值,效果是一樣的。
以上操作,在系統重啟後,swap文件的大小又會變回原大小,我們可以在/etc/fstab里增加下面的配置,使其重啟後,我們剛剛的配置仍然有效。
/tmp/mem.swap swap swap defaults 0 0
如果想卸載掉上面的分區,可以通過swapoff完成
[root@SOA ~]# swapoff /tmp/mem.swap