Linux:使用 dd、mkswap 和 swapon 添加交換分區(qū)的方法
我想為我的 linux 系統(tǒng)添加更多交換分區(qū)。你能用清晰的例子解釋如何增加交換分區(qū)嗎?

您可以使用專用硬盤分區(qū)來添加新的交換分區(qū),也可以在現(xiàn)有文件系統(tǒng)上創(chuàng)建交換文件并將其用作交換分區(qū)。
系統(tǒng)當前使用了多少交換分區(qū)?
Free 命令顯示交換分區(qū)。free -k 以 KB 顯示輸出。
# free -k total used free shared buffers cached Mem: 3082356 2043700 1038656 0 50976 1646268 -/+ buffers/cache: 346456 2735900 Swap: 4192956 0 4192956
帶有選項 -s 的 Swapon 命令以 KB 顯示當前交換分區(qū)。
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1
Swapon -s,與以下相同。
# cat /proc/swaps Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1
方法 1:使用硬盤分區(qū)獲得額外的交換分區(qū)
如果您有額外的硬盤(或現(xiàn)有磁盤中的可用空間),請使用 fdisk 命令創(chuàng)建一個分區(qū)。讓我們假設這個分區(qū)被稱為 /dev/sdc1
現(xiàn)在使用 mkswap 命令將這個新創(chuàng)建的分區(qū)設置為交換區(qū),如下所示。
# mkswap /dev/sdc1
使用 swapon 命令啟用交換分區(qū)以供使用,如下所示。
# swapon /dev/sdc1
要使此交換空間分區(qū)即使在重新啟動后也可用,請將以下行添加到 /etc/fstab 文件中。
# cat /etc/fstab /dev/sdc1 swap swap defaults 0 0
驗證新創(chuàng)建的交換區(qū)是否可供您使用。
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1 /dev/sdc1 partition 1048568 0 -2 # free -k total used free shared buffers cached Mem: 3082356 3022364 59992 0 52056 2646472 -/+ buffers/cache: 323836 2758520 Swap: 5241524 0 5241524
注意:在 swapon -s 命令的輸出中,如果交換空間是從磁盤分區(qū)創(chuàng)建的,則 Type 列將顯示“partition”。
方法 2:使用文件獲取額外的交換分區(qū)
如果您沒有任何額外的磁盤,您可以在文件系統(tǒng)的某處創(chuàng)建一個文件,并將該文件用作交換空間。
以下 dd 命令示例在 /root 目錄下創(chuàng)建一個名為“myswapfile”的交換文件,大小為 1024MB (1GB)。
# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024 1024+0 records in 1024+0 records out # ls -l /root/myswapfile -rw-r--r-- 1 root root 1073741824 Aug 14 23:47 /root/myswapfile
更改交換文件的權(quán)限,以便只有 root 可以訪問它。
# chmod 600 /root/myswapfile
使用 mkswap 命令將此文件作為交換文件。
# mkswap /root/myswapfile Setting up swapspace version 1, size = 1073737 kB
啟用新創(chuàng)建的交換文件。
# swapon /root/myswapfile
要使此交換文件即使在重新啟動后也可用作交換區(qū)域,請將以下行添加到 /etc/fstab 文件中。
# cat /etc/fstab /root/myswapfile swap swap defaults 0 0
驗證新創(chuàng)建的交換區(qū)是否可供您使用。
# swapon -s Filename Type Size Used Priority /dev/sda2 partition 4192956 0 -1 /root/myswapfile file 1048568 0 -2 # free -k total used free shared buffers cached Mem: 3082356 3022364 59992 0 52056 2646472 -/+ buffers/cache: 323836 2758520 Swap: 5241524 0 5241524
注意:在 swapon -s 命令的輸出中,如果交換空間是從交換文件創(chuàng)建的,則類型列將顯示“文件”。
如果您不想重新啟動來驗證系統(tǒng)是否占用了 /etc/fstab 中提到的所有交換空間,您可以執(zhí)行以下操作,這將禁用和啟用 /etc/fstab 中提到的所有交換分區(qū)
# swapoff -a # swapon -a
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。