如圖: 安裝Oracle10時提示交換空間檢查失敗。交換空間期望值是2790M,實際只有1498M。
解決方法:
新建臨時swapfile或者是空閒分區,其大小爲2790-1498=1292M,在需要時設定爲交換空間。
步驟:
1、查看當前磁盤大小
[root@Linux-PC ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 14G 11G 2.4G 81% /
tmpfs 932M 300K 932M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sda3 4.7G 25M 4.5G 1% /home
發現/home空間較足,則在該目錄下建交換分區文件夾
2、建立交換分區文件夾
[root@Linux-PC ~]# mkdir /home/swapspc
3、創建臨時文件
在交換分區文件夾下創建一個至少1292M的臨時文件,即1292*1024=1323008K。
創建文件命令:dd命令。把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝的過程中可以進行格式轉換。
if:讀取的源空閒空間(爲什麼zero,可查看 http://blog.csdn.net/wangliang888888/article/details/53170731)
of:輸出的交換文件的路徑及名稱
bs:塊大小,單位byte,一般爲1kb
count:空間總大小(總塊數),單位kb
[root@Linux-PC ~]# dd if=/dev/zero of=/home/swapspc/swapfile bs=1024 count=1350000
記錄了1350000+0 的讀入
記錄了1350000+0 的寫出
1382400000字節(1.4 GB)已複製,6.81471 秒,203 MB/秒
4、將文件設置爲swap空間
[root@Linux-PC ~]# mkswap /home/swapspc/swapfile
mkswap: /home/swapspc/swapfile: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1349996 KiB
no label, UUID=0012d538-c2ca-4b58-9442-2dc8cf3e852a
5、啓用交換空間
[root@Linux-PC ~]# swapon /home/swapspc/swapfile
6、再次查看磁盤空間和交換空間
[root@Linux-PC ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 14G 11G 2.3G 82% /
tmpfs 932M 300K 932M 1% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sda3 4.7G 1.4G 3.2G 30% /home
[root@Linux-PC ~]# free -m
total used free shared buffers cached
Mem: 1862 1789 73 7 99 1134
-/+ buffers/cache: 555 1307
Swap: 2817 0 2817
若不使用交換空間則可以用swapoff命令關閉交換空間
總結所涉及的命令:
free :查看內存情況
df :查看磁盤空間使用情況
dd :讀取輸出數據
mkswap :設置交換空間
swapon :啓用交換空間
swapoff :關閉交換空間