如何在Ubuntu 16.04上增加Swap分區

2020-12-16 貓巷De博客

最近想在Ubuntu上邊裝一個Windows虛擬機玩玩,可是苦於提示沒有交換空間,然後怎麼辦捏,都怪我當時偷懶沒有弄交換分區Swap分區),不過不重要,還可以再弄嘛,下邊開始創建Swap分區。

首先來了解一下什麼是Swap

Swap分區(也稱交換分區)是硬碟上的一個區域,被指定為作業系統可以臨時存儲數據的地方,這些數據不能再保存在RAM中。 基本上,這使您能夠增加伺服器在工作「內存」中保留的信息量,但有一些注意事項,主要是當RAM中沒有足夠的空間容納正在使用的應用程式數據時,將使用硬碟驅動器上的交換空間。寫入磁碟的信息將比保存在RAM中的信息得多,但是作業系統更願意將應用程式數據保存在內存中,並使用交換舊數據。 總的來說,當系統的RAM耗盡時,將交換空間作為回落空間可能是一個很好的安全網,可防止非SSD存儲系統出現內存不足的情況。

檢查系統的交換信息

在開始之前,我們可以檢查系統是否已經有一些可用的交換空間,可能有多個交換文件或交換分區,但通常應該是足夠的。我們可以通過如下的命令來查看系統是否有交換分區:

sudo swapon --show

查看是否有交換分區

然後你會發現根本沒有提示,那麼就是沒有交換空間咯,你也可以用free -h來查看一下:

free -h

查看是否有交換分區

然後下邊寫的0000,全是0哦,那麼就沒辦法咯,就是沒有呢。

檢查硬碟驅動器分區上的可用空間

swap分配空間的最常見方式是使用專門用於具體某個任務的單獨分, 但是,改變分區方案並不是一定可行的,我們只是可以輕鬆地創建駐留在現有分區上的交換文件在開始之前,我們應該通過輸入df -h來檢查當前磁碟的使用情況:

df -h

查看磁碟使用情況

在這種情況下,/dev下的設備是我們的磁碟。在這個例子中我們有足夠的空間(只使用了1.1G),當然,您的使用情況可能會有所不同。儘管對於交換空間的適當大小有許多意見,但這取決於您的個人偏好應用程式要求。 一般來說,相當於系統內存量的兩倍或者兩倍以上是一個很好

的起點。 另一個很好的經驗是,如果你只是把它用作RAM備用,那麼swap分區的大小儘量不要超過4 GB。

創建Swap分區

現在我們知道了可用硬碟空間,那我們就可以在文件系統中創建一個交換文件,我們將在我們的根(/)目錄下創建一個名為swapfile的文件。創建交換文件最好的方法是使用fallocate命令,這個命令能立即創建一個預分配大小的文件。由於本示例中的伺服器RAM的大小為8G,因此我們將在本教程中創建一個10GB大小的文件,並適當加以調整,以滿足您自己的伺服器的需求。

sudo fallocate -l 10G /swapfile

創建交換文件

創建完成之後,我們可以通過這個命令來驗證是否保留了正確的交換空間:

ls -lh /swapfile

是否保留了正確的交換文件

這就說明我們的文件已經創建了正確的空間大小。

啟用交換文件

現在我們有一個10 GB大小的文件,我們需要把它變成交換空間首先,我們需要鎖定文件的權限,以便只有擁有root權限的用戶才能讀取文件內容,這可以防止普通用戶能夠訪問該文件,以免造成重大的安全隱患。鎖定文件的root權限:

sudo chmod 600 /swapfile

鎖定文件的root權限

查看下權限是否設置成功,一般都是沒問題的:

ls -lh /swapfile

查看交換文件權限

接下來,我們可以通過以下命令將文件標記為交換空間

sudo mkswap /swapfile

標記為交換空間

標記文件之後,我們可以啟用該交換文件,讓我們的系統開始使用它:

sudo swapon /swapfile

啟用交換文件

可以通過以下命令驗證交換空間是否可用:

sudo swapon --show

查看交換空間

這時,我們可以通過free再次查看我們的設置:

free -h

查看交換空間

可以看到swap分區已成功創建,大小為10.0 G,作業系統將在必要時使用。

永久保留交換文件

我們最近的更改啟用了當前會話的swap文件,但是,如果我們重新啟動,伺服器不會自動保留swap設置,我們可以通過將swap文件添加到/etc/fstab文件中來改變這一點。備份/etc/fstab文件以防出錯(提示:玩Linux因為只要權限夠什麼都能動,所以修改之前最好備份一下,以防止萬一):

sudo cp /etc/fstab /etc/fstab.bak

備份fstab文件

將swap文件信息添加到/etc/fstab文件的末尾:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

添加交換文件信息

這樣就保留了swap文件。

歡迎大家關注這個百家號,作為一個技術型的百家號,請大家多多指導,另外可以去我的博客踩踩-->貓巷の博客,百度貓巷或者直接訪問lovyou.top,emmm~~~,愛你們,謝謝大家支持。

相關焦點

  • 如何在Ubuntu 18.04上安裝ApostropheCMS
    如何在Ubuntu 18.04上安裝ApostropheCMApostropheCMS是一個基於NodeJS的現代內容管理系統,側重於可擴展的上下文編輯工具。在本教程中,您將學習如何在乾淨的Ubuntu 18.04伺服器上部署ApostropheCMS進行生產。
  • Linux 關於交換分區swap
    swap交換分區交換分區的作用相當於虛擬內存交換方式>以磁碟分區的方式擴展swap交換分區以鏡像文件的方式擴展swap交換分區優點與不足優勢:>內存佔滿時,作為溢出空間幫助內存工作可以將不常用的項目從RAM移到swap交換分區當中,以提高RAM的工作效率可以根據自己的需求停止或激活swap分區 不足:
  • Linux Swap交換分區介紹總結
    Linux 提供了兩種不同的方法啟用 Swapping,分別是 Swap 分區(Swap Partition)和 Swap 文件(Swapfile):Swap 分區是硬碟上的獨立區域,該區域只會用於交換分區,其他的文件不能存儲在該區域上,我們可以使用 swapon -
  • 樹莓派:Ubuntu MATE 16.04.2 安裝 ROS Kinetic Kame 教程
    Ubuntu MATE 16.04.2 可以安裝 ROS Kinetic Kame、ROS Lunar Loggerhead 兩種 ROS。因為技術支持原因,我們一般選擇安裝 ROS Kinetic Kame,畢竟技術支持到 2021 年 04 月。
  • ROS 入門 - Ubuntu 16.04 安裝 Kinetic
    1、配置軟體源我用的 Ubuntu 16.04,推薦用這個版本學習 Kinetic,坑比較少。先來配置軟體源,要求你會點 Linux 系統基礎:sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list
  • Centos 內存不夠,增加虛擬內存(swap)解決
    阿里雲買了個ECS玩,1核1G 的配置,想著用來練手,但發現現在很多的軟體都非常吃內存,動不動的就報內存不夠的錯誤,根本不能愉快了玩下去,又捨不得花掉的錢,還好可通過增加虛擬內存來結局。或者用 「 free 」命令查看,如果看到如下Swap: 0 0 0這一行的話,也可以說明目前沒有配置過swap通常,我們建立一個單獨的分區作為swap。
  • Ubuntu Tweak 0.8.4 發布,支持Ubuntu 13.04
    今天是Ubuntu 13.04正式發布的日子,與此同時,專門為Ubuntu設計的集調整設置、增強功能及清理垃圾於一體的Ubuntu
  • Ubuntu 16.04 LTS 值得關注的新特性和改進盤點
    自官方放出消息以來,我們就一直在關注 Ubuntu 16.04 LTS 的發展,在正式版即將發布之際,我們為廣大 Ubuntu 愛好者和 Linux 用戶總結了 Ubuntu 16.04 中重要的功能變更。
  • 在 Ubuntu 16.04 中安裝支持 CPU 和 GPU 的 Google TensorFlow 神經網絡軟體
    1、 安裝 CUDA首先,在這裡[2]下載用於 Ubuntu 16.04 的 CUDA 庫。此文件非常大(2GB),因此也許會花費一些時間下載。下載的文件是 「.deb」 包。最後,在下拉中點擊 「Download cuDNN v5.1 (Jan 20, 2017), for CUDA 8.0」,最後,你需要下載這兩個文件:注意:即使上面說的是用於 Ubuntu 14.04 的庫。它也適用於 16.04。現在你已經同時有 CuDNN 的兩個文件了,是時候安裝它們了!
  • 如何在Mac OS X中創建Ubuntu USB啟動盤
    而隨著Ubuntu桌面系統逐漸受到用戶關注和青睞,如何在Macbook上安裝Linux系統也是值得學習,但作為一般用戶需要學習如何在Mac OS X系統中創建Ubuntu USB啟動盤。  ●在磁碟工具中,從左手邊的面板上選擇USB盤格式化。  ●點擊右邊面板的分區標籤。  ●從下拉菜單中選擇分區。  ●添加驅動盤的名字。
  • 教程:Ubuntu 14.04安裝Mac OS X主題
    安裝MAC OS X 主題會幫助你的 Ubuntu 14.04 看起來更像MAC OS X。在這裡我們介紹的Macbuntu安裝包包含了GTK 主題,這些主題是專門為Ubuntu Unity定製的。圖標主題可以為Ubuntu 14.04使用,包括登陸界面引導啟動的背景,登陸用戶,甚至包括了lightdm 使用webkit的登陸界面。
  • Centos7筆記 | 硬碟、Parted 分區、mount命令、Swap分區的擴展、、文件系統詳解、
    分別是主引導記錄佔用446,分區表佔用64位元組,結束符2位元組,其中分區表中每記錄一個信息佔用16位元組,最多只有四個分區,為了解決分區數不夠,衍生出擴展分區。擴展分區可以用來創建邏輯分區,邏輯分區最多128個。
  • 程式設計師的 Ubuntu 19.10 配置與優化指南
    SSD 850 EVO M.2 250GB - GUID Partition Table(/dev/sdb)Ubuntu Partition 1: 1G - Ext4 - /boot/ - 邏輯分區(/dev/sdb1)Ubuntu Partition 2: 2G - Swap - swap
  • 搜狗輸入法Linux版現已支持Ubuntu 20.04
    IT之家8月25日消息 搜狗輸入法 Linux 版現已支持 Ubuntu 20.04。Ubuntu 是一個以桌面應用為主的 Linux 作業系統。Ubuntu 基於 Debian 發行版和 Gnome 桌面環境,而從 11.04 版起,Ubuntu 發行版放棄了 Gnome 桌面環境,改為 Unity。IT之家了解到,搜狗輸入法 Linux 版昨日還全新支持高分屏顯示,整合了拼音和五筆輸入法,並優化輸入法整體架構與輸入法依賴庫。
  • 中國版Ubuntu Kylin優麒麟作業系統18.04.2版本發布
    2019年2月15號,優麒麟官方公布其優麒麟18.04.2LTS版本正式發布。優麒麟作業系統 18.04(Bionic Beaver)是繼 16.04、14.04之後的第3個長線支持版本,官方提供長達3年的技術支持(包括常規更新/ Bug 修復/安全升級),期間會提供階段性的更新版本。18.04.2為第二個更新版本。
  • Linux SWAP 深度解讀
    5、 swap分區的優先級(priority)有啥用?1、什麼是SWAP,到底是幹嘛的?我們一般所說的swap,指的是一個交換分區或文件。33554428    0        -1從功能上講,交換分區主要是在內存不夠用的時候,將部分內存上的數據交換到swap空間上,以便讓系統不會因內存不夠用而導致oom或者更致命的情況出現。
  • Ubuntu20.04桌面版圖文安裝(超詳細)
    02準備工具VMWare Workstation15 Pro;ubuntu-20.04-desktop-amd64.iso;系統ISO鏡像);16)在(15)步驟中點擊「自定義硬體」選項後,在彈出的「硬體」配置框中,通過點選「新CD/DVD(SATA)」選項,可在右側的上下文菜單中指定所需使用的Ubuntu20.04 ISO鏡像文件;17)選擇好系統安裝所需的ISO鏡像後,返回至第(15)步界面,點擊完成後出現虛擬機配置完成界面,此時若再需要修改配置
  • 硬碟只有C盤如何增加分區
    硬碟只有一個C盤如何增加分區呢?新買的筆記本電腦很多都是固態硬碟120G,基本只要一個系統分區,如何不影響系統的情況下給C盤增加分區呢?下面讓小白系統教你不用重裝系統給C盤增加分區。增加分區使用自帶的磁碟管理給C盤增加分區,注意這個方法需要謹慎,建議提前備份好C盤上面重要的資料。
  • Ubuntu 20.04 切換至使用 Snap 版本的應用商店
    Ubuntu 開發團隊的郵件列表顯示,即將發布的 Ubuntu 20.04 將默認附帶 Snap 版本的應用商店。
  • Ubuntu 18.04.2 LTS將於2月7日正式上線,附升級教程
    Ubuntu 18.04 LTS(Bionic Beaver)第2個維護版準備於2月7日上線,並且會發布鏡像以便於用戶在新電腦上更輕鬆地部署Linux系統。作為這款熱門Linux作業系統的最新長期支持分支,Ubuntu 18.04將會持續支持至少5年時間,在2023年4月之前都會獲得維護和安全更新。