Linux:如何在实时系统上创建交换区

时间:2020-02-23 14:39:39  来源:igfitidea点击:

本文是关于如何在实时RHEL/CentOS Linux系统上创建交换空间的。
但是,如果您弄乱了文件系统并且现在不存在交换,则仍然可以按照该过程进行操作(例如:swap show 0M)。

首先,使用fdisk编辑分区表并创建分区(如果已经有一个分区,则可以跳过此步骤):

fdisk /dev/sda

有用的fdisk命令是:

m = help
p = show the partition layout
n = create a partition
t = change partition type
w = write changes
q = quit fdisk utility

然后,显示您当前的分区布局(按" p"键):

Device Boot Start End Blocks Id System
/dev/sda1 *   1     32 256000 83 Linux
/dev/sda2 32  424   3145728   83 Linux
/dev/sda3 424 45168 359403520 83 Linux

(我们可以看到这里没有交换区!)

让我们创建一个分区(按" n"键):

Command action
e extended
p primary partition (1-4)

(根据您的情况选择扩展或者主要。
我们将在此处使用扩展)

Device Boot Start End Blocks Id System
/dev/sda1 * 1   32    256000    83 Linux
/dev/sda2 32    424   3145728   83 Linux
/dev/sda3 424   45168 359403520 83 Linux
/dev/sda4 45168 45689 4190620+  5 Extended
/dev/sda5 45168 45689 4190589   83 Linux

更改用于交换使用的全新分区的类型(按" t"键并输入" 82"作为十六进制代码):

Command (m for help): t
Partition number (1-5): 5
Hex code (type L to list codes): 82
Changed system type of partition 5 to 82 (Linux swap/Solaris)

现在,将更改写入分区表(按" w"键,然后按" q")。

现在,我们准备将分区格式化为交换分区,请使用" mkswap"命令:

mkswap /dev/sda5

将返回 :

# mkswap /dev/sda5
Setting up swapspace version 1, size = 4190584 KiB
no label, UUID=d52c8bdb-96a8-4244-a300-b753b08570d6

最后一步是在fstab中设置(或者修改是否意外删除了交换)分区UUID:

vi /etc/fstab

配置行应如下所示:

UUID=d52c8bdb-96a8-4244-a300-b753b08570d6 swap                    swap    defaults        0 0

最后一步,启用交换!

swapon -a