溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux中怎么創(chuàng)建或擴(kuò)展交換分區(qū)

發(fā)布時(shí)間:2021-08-11 16:17:50 來(lái)源:億速云 閱讀:234 作者:Leah 欄目:系統(tǒng)運(yùn)維

Linux中怎么創(chuàng)建或擴(kuò)展交換分區(qū),針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

如何檢測(cè)當(dāng)前交換分區(qū)大小

通過(guò) free & swapon 命令來(lái)檢測(cè)當(dāng)前的交換分區(qū)空間的大小。

$ free -h               total        used        free      shared  buff/cache   available Mem:           2.0G        1.3G        139M         45M        483M        426M Swap:          2.0G        655M        1.4G $ swapon --show NAME      TYPE      SIZE   USED PRIO /dev/sda5 partition   2G 655.2M   -1

上面的輸出顯示了當(dāng)前的交換分區(qū)空間是 2GB 。

方法 1 : 通過(guò) fallocate 命令創(chuàng)建交換文件

fallocate 程序是立即創(chuàng)建預(yù)分配大小的文件的***方法。

下面這個(gè)命令會(huì)創(chuàng)建一個(gè) 1GB 大小 的 /swapfile。

$ sudo fallocate -l 1G /swapfile

檢查一下創(chuàng)建的文件的大小是否正確。

$ ls -lh /swapfile -rw-r--r-- 1 root root 1.0G Jun  7 09:49 /swapfile

將該文件的權(quán)限設(shè)置為 600 這樣只有 root 用戶可以訪問(wèn)這個(gè)文件。

$ sudo chmod 600 /swapfile

通過(guò)運(yùn)行以下的命令來(lái)將此文件轉(zhuǎn)換為交換文件。

$ sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464

通過(guò)運(yùn)行以下的命令來(lái)使交換文件生效。

$ sudo swapon /swapfile

將新創(chuàng)建的交換文件添加到 fstab 文件中,這樣交換分區(qū)空間的修改即使在重啟后也可以生效。

$ vi /etc/fstab /swapfile  swap  swap  defaults  0 0

檢查一下新創(chuàng)建的交換文件。

$ swapon --show NAME      TYPE       SIZE   USED PRIO /dev/sda5 partition    2G 657.8M   -1 /swapfile file      1024M     0B   -2

現(xiàn)在我可以看到一個(gè)新的 1GB 的 /swapfile1 文件了。重啟系統(tǒng)以使新的交換文件生效。

方法 2 : 通過(guò) dd 命令來(lái)創(chuàng)建交換文件

dd 命令是另一個(gè)實(shí)用程序,可以幫助我們立即創(chuàng)建預(yù)分配大小的文件。

以下 dd 命令將創(chuàng)建 1GB 的 /swapfile1。

$ sudo dd if=/dev/zero of=/swapfile1 bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 16.6154 s, 64.6 MB/s

詳解:

  • if=/dev/zero 是輸入文件,/dev/zero 是類 Unix 操作系統(tǒng)中的一個(gè)特殊文件,它提供從它讀取的盡可能多的空字符(ASCII  NUL,0x00)。

  • of=/swapfile1 設(shè)置輸出文件。

  • bs=1G 一次性讀寫的大小為 1GB

  • count=1 僅復(fù)制一個(gè)輸入塊

檢查一下創(chuàng)建的文件的大小是否正確。

$ ls -lh /swapfile1 -rw-r--r-- 1 root root 1.0G Jun  7 09:58 /swapfile1

將該文件的權(quán)限設(shè)置為 600 這樣只有 root 用戶可以訪問(wèn)這個(gè)文件。

$ sudo chmod 600 /swapfile1

通過(guò)運(yùn)行以下的命令來(lái)將此文件轉(zhuǎn)換為交換文件。

$ sudo mkswap /swapfile1 Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=96def6d7-b2da-4954-aa72-aa32316ec993

通過(guò)運(yùn)行以下的命令來(lái)使交換文件生效。

$ sudo swapon /swapfile1

將新創(chuàng)建的交換文件添加到 fstab 文件中,這樣交換分區(qū)空間的修改即使在重啟后也可以生效。

$ vi /etc/fstab /swapfile1  swap  swap  defaults  0 0

檢查新創(chuàng)建的交換文件。

$ swapon --show NAME       TYPE       SIZE USED PRIO /dev/sda5  partition    2G 1.3G   -1 /swapfile  file      1024M   0B   -2 /swapfile1 file      1024M   0B   -3

現(xiàn)在我可以看到一個(gè)新的 1GB 的 /swapfile1 了。重啟系統(tǒng)以使新的交換文件生效。

方法 3 : 通過(guò)硬盤分區(qū)來(lái)創(chuàng)建交換文件

我們也推薦使用通過(guò)硬盤分區(qū)的方式來(lái)創(chuàng)建交換分區(qū)。

如果你已經(jīng)在你的另一個(gè)硬盤上通過(guò) fdisk 命令創(chuàng)建了一個(gè)新的分區(qū),假設(shè)我們已經(jīng)創(chuàng)建了一個(gè)叫做 /dev/sda4 的分區(qū)。

使用 mkswap 命令來(lái)將這個(gè)分區(qū)轉(zhuǎn)換成交換分區(qū)。

$ sudo mkswap /dev/sda4

通過(guò)運(yùn)行以下命令來(lái)使交換文件生效。

$ sudo swapon /dev/sda4

把新增的交換文件添加到 fstab 文件中,這樣即使是重啟了系統(tǒng)交換分區(qū)的修改也能生效。

$ vi /etc/fstab /dev/sda4  swap  swap  defaults  0 0

檢查新創(chuàng)建的交換文件。

$ swapon --show NAME       TYPE       SIZE USED PRIO /dev/sda5  partition    2G 1.3G   -1 /swapfile  file      1024M   0B   -2 /swapfile1 file      1024M   0B   -3 /dev/sda4  partition    1G   0B   -4

關(guān)于Linux中怎么創(chuàng)建或擴(kuò)展交換分區(qū)問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI