事由:因為在安裝oracle數據庫時報swap分區大小不滿足,所以這里需要在原swap分區大小基礎上做一個擴展。
簡介:swap分區的作用,大白話就是當電腦內存不夠用時,借用硬盤空間使用,被使用的硬盤空間為swap分區,這個空間大小將被提前規划好。swap分區的好處是電腦不會因為內存被占滿而立即死機。
下面為擴展swap分區步驟導圖:

操作紀要:
操作過程中,因為使用的為非root用戶,所以有些命令需要使用sudo來臨時借用root權限。
1、查看目前有幾個swap文件,可以看出我的CentOS7中只有在安裝操作系統時自動分配創建的一個swap分區文件,2G大小。掛載路徑為/dev/dm-1。

2、因為要擴大swap空間,所以我們需要再創建一個swap分區文件。
在下面的操作中,第一次執行失敗,是因為權限不足,第二次使用sudo命令借用了root的權限。
這里參數count=后面的數字是如何計算的呢,這里以2G大小舉例,2*1024*1024。

3、建立和設置swap分區

4、 激活Linux交換空間
首先將swap分區文件權限調整為只有root用戶可讀寫。然后再激活。否則會提示不安全的權限。

5、查看swap分區是否添加成功。
在步驟4中我們已經看到swap由2G擴大到了4G。下圖中swap文件也從步驟1中看到的1個變成2個。第2個就是我們新增的。

6、雖然現在看起來我們已經成功了,但是重啟系統以后,swap分區大小又會變回原來的2G,所以我們需要添加開機自動掛載使用第二個swap文件。
最后一行字符中間的空白分割,使用tab或者空格都可以。

7、修改好/etc/fstab后,使用mount -a 來測試一下。防止自己填寫錯誤,執行后沒有結果就是最好的結果。一旦報錯,及時修改,或者刪除報錯的行,否則可能會導致
無法開機。

命令介紹:
1、sudo 作用:以其他身份執行命令,預設的身份為root。
2、swapon 作用:激活Linux系統中交換空間, 參數-s 表示顯示交換分區使用狀況。
3、dd 作用:復制文件並對原文件的內容進行轉換和格式化處理。
- if 代表輸入文件。如果不指定if,默認就會從stdin中讀取輸入。
- of 代表輸出文件。如果不指定of,默認就會將stdout作為默認輸出。
- bs 代表字節為單位的塊大小。
- count 代表被復制的塊數。
- /dev/zero 是一個字符設備,會不斷返回0值字節(\0)
4、mkswap 作用:建立和設置swap分區。
