为什么我无法创建新分区?

为什么我无法创建新分区?

我安装了操作系统,但没有创建交换空间。我现在意识到这是一个问题。我有 4GB 内存,我将运行大量应用程序。下面是我的 gparted 的片段。我打开了 Gparted,但找不到交换空间。我看到了问题。它对我有用吗?用外行人的话来说,如果我使用这两个命令,我是否可以忘记交换空间和相关的事情。甚至对于外行人来说,如果我关闭系统并重新启动它,我是否还需要担心交换空间?

在此处输入图片描述

答案1

您可以使用交换文件(如您链接到的问题的答案),或者您可以添加交换分区。

使用交换文件: 从 #Qasim 借来的命令现在为新安装创建交换分区是否有意义?

首先切换到root用户

sudo su

然后运行以下命令

mkdir /swap && cd /swap && fallocate -l 2g 2GB.swap && mkswap 2GB.swap && swapon 2GB.swap && echo "# # # Swap File # # #" >> /etc/fstab && echo "/swap/2GB.swap    none                   swap               sw                       0       0" >> /etc/fstab && mount -a 

这将首先创建一个名为 /swap 的文件夹,然后进入该文件夹并添加一个 2 GB 的交换文件。然后它将激活交换文件,最后,它会在 /etc/fstab 中添加一个条目,以确保每次都发生这种情况。

使用交换分区:由于您使用的是 MS-DOS 分区表,因此您不能有更多主分区。为了创建交换分区,您必须“暂时”删除其中一个分区。因此,首先备份该分区的数据,然后在 gparted 中删除该分区。

右键单击现在未分配的空间并创建一个新的分区,确保选择“逻辑”分区。

这个逻辑分区可以包含很多主分区,所以现在您可以创建一个类似于您删除的分区,并在其旁边添加交换分区。

一旦创建了交换分区,您就可以使用以下命令激活它sudo swapon /dev/sda5(将 /dev/sda5 替换为分区的实际名称)。

为了确保每次启动时都能激活它,你必须编辑 /etc/fstab

sudo nano /etc/fstab

添加包含以下文本的新行,将 /dev/sda5 替换为您的设备名称:

/dev/sda5 none swap sw 0 0

使用 CTRL+O 保存,然后使用 CTRL+X 关闭

相关内容