多语言展示
当前在线:1534今日阅读:19今日分享:20

Linux 上创建或扩展交换分区的方法

用户可以在任何 Linux 操作系统的安装过程中或者是其它必要的时候创建交换空间。如果你在安装 Linux 的时候忘记了创建或是你想要再增加交换分区的空间,你随时都可以再创建或增加,有时候在你安装后摇升级 RAM 的时候需要增加一点交换分区的空间,比如你要将你的系统的 RAM 从 1GB 升级到 2GB 你,那么你就不得不将你的交换分区空间也升级一下(从 2GB 到 4GB),这是因为它使用的容量是物理 RAM 的双倍容量,什么是交换空间呢?在《Linux就该这么学》中详细介绍了,有兴趣的不妨可以去读下这本书。
工具/原料

Linux

如何检测当前交换分区大小
方法 1 : 通过 fallocate 命令创建交换文件
1

fallocate 程序是立即创建预分配大小的文件的最佳方法。下面这个命令会创建一个 1GB 大小 的 /swapfile。$ sudo fallocate -l 1G /swapfile

2

检查一下创建的文件的大小是否正确。$ ls -lh /swapfile -rw-r--r-- 1 root root 1.0G Jun 7 09:49 /swapfile

3

将该文件的权限设置为 600 这样只有 root 用户可以访问这个文件。$ sudo chmod 600 /swapfile

4

通过运行以下的命令来将此文件转换为交换文件。$ sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1 bytes) no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464

5

通过运行以下的命令来使交换文件生效。$ sudo swapon /swapfile

6

将新创建的交换文件添加到 fstab 文件中,这样交换分区空间的修改即使在重启后也可以生效。$ vi /etc/fstab /swapfile swap swap defaults 0 0

7

检查一下新创建的交换文件。$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 657.8M -1 /swapfile file 1024M 0B -2现在我可以看到一个新的 1GB 的 /swapfile1 文件了。重启系统以使新的交换文件生效。

方法 2 : 通过 dd 命令来创建交换文件
1

dd 命令是另一个实用程序,可以帮助我们立即创建预分配大小的文件。以下 dd 命令将创建 1GB 的 /swapfile1。$ sudo dd if=/dev/zero of=/swapfile1 bs=1G count=1 1+0 records in 1+0 records out 1 bytes (1.1 GB, 1.0 GiB) copied, 16.6154 s, 64.6 MB/s详解:if=/dev/zero 是输入文件,/dev/zero 是类 Unix 操作系统中的一个特殊文件,它提供从它读取的尽可能多的空字符(ASCII NUL,0x00)。of=/swapfile1 设置输出文件。bs=1G 一次性读写的大小为 1GBcount=1 仅复制一个输入块

2

检查一下创建的文件的大小是否正确。$ ls -lh /swapfile1 -rw-r--r-- 1 root root 1.0G Jun 7 09:58 /swapfile1

3

将该文件的权限设置为 600 这样只有 root 用户可以访问这个文件。$ sudo chmod 600 /swapfile1

4

通过运行以下的命令来将此文件转换为交换文件。$ sudo mkswap /swapfile1 Setting up swapspace version 1, size = 1024 MiB (1 bytes) no label, UUID=96def6d7-b2da-4954-aa72-aa32316ec993

5

通过运行以下的命令来使交换文件生效。$ sudo swapon /swapfile1

6

将新创建的交换文件添加到 fstab 文件中,这样交换分区空间的修改即使在重启后也可以生效。$ vi /etc/fstab /swapfile1 swap swap defaults 0 0

7

检查新创建的交换文件。$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 1.3G -1 /swapfile file 1024M 0B -2 /swapfile1 file 1024M 0B -3现在我可以看到一个新的 1GB 的 /swapfile1 了。重启系统以使新的交换文件生效。

方法 3 : 通过硬盘分区来创建交换文件
1

我们也推荐使用通过硬盘分区的方式来创建交换分区。如果你已经在你的另一个硬盘上通过 fdisk 命令创建了一个新的分区,假设我们已经创建了一个叫做 /dev/sda4 的分区。使用 mkswap 命令来将这个分区转换成交换分区。$ sudo mkswap /dev/sda4

2

通过运行以下命令来使交换文件生效。$ sudo swapon /dev/sda4

3

把新增的交换文件添加到 fstab 文件中,这样即使是重启了系统交换分区的修改也能生效。$ vi /etc/fstab /dev/sda4 swap swap defaults 0 0

4

检查新创建的交换文件。$ 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我可以看到新的交换分区 1GB 的 /dev/sda4。重启系统就可以使用新的交换分区了。

推荐信息