首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux交换文件的创建和管理

Linux交换文件的创建和管理
EN

Unix & Linux用户
提问于 2019-03-26 15:57:07
回答 3查看 2.1K关注 0票数 4

我希望增加交换空间的大小,以便能够使用hibernate选项。首先,我尝试添加一些swapfile。我跟着

https://bogdancornianu.com/change-swap-size-in-ubuntu/

在我的终端上输入了这个:

代码语言:javascript
复制
sudo dd if=/dev/zero of=swapfile bs=1G count=16

我得到:

代码语言:javascript
复制
16+0 records in
16+0 records out
17179869184 bytes (17 GB, 16 GiB) copied, 206.949 s, 83.0 MB/s

然后,我按照指示:

代码语言:javascript
复制
sudo mkswap /swapfile

但我知道这个错误:

代码语言:javascript
复制
mkswap: cannot open /swapfile: No such file or directory

然后,我决定调整交换分区的大小,而不是swapfile。所以我想删除它们。(我以前没有创建过,所以我想我可以把它们全部删除吗?)我跟踪了这个:

https://askubuntu.com/questions/904628/default-17-04-swap-file-location

我试过:

代码语言:javascript
复制
$ cat /proc/swaps
$ grep swap /etc/fstab

但我没有从第一个得到任何东西。第二个方案的产出是:

代码语言:javascript
复制
              total        used        free      shared  buff/cache   
available
Mem:          11862        3498        1014         138        7349        
7907
Swap:             0           0           0

我也尝试过(在重新启动之后):

代码语言:javascript
复制
swapon -s

并获取

代码语言:javascript
复制
Filename                Type        Size    Used    Priority
/dev/sdb3                               partition   3905532 0   -2

我想知道我是否成功地创建了交换文件?如果我删除了它们,我该如何删除?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2019-03-26 16:03:02

第一个问题是,您的第一个命令在当前目录中创建了一个文件swapfile,随后的命令(S)显式地引用了根目录中名为swapfile的文件/swapfile。如果在执行第一个命令时,这不是您当前的工作目录,那么所有后续命令都将引用一个不需要操作的文件。

如果您没有从cat /proc/swaps获得输出,这表明您的系统没有运行procfs (不太可能),或者您目前没有配置活动交换空间。

您声称从grep swap /etc/fstab获得的输出是毫无意义的。这看起来像free -m的输出(顺便确认您没有配置活动交换),而不是文件系统表的部分内容。

您的重启后swapon -s (手动状态给出与cat /proc/swaps相同的信息)表明,在重新启动之前的某个时刻,有人执行了swapoff

票数 9
EN

Unix & Linux用户

发布于 2019-03-26 16:02:49

你犯了个错误:

代码语言:javascript
复制
of=swapfile

应该是

代码语言:javascript
复制
of=/swapfile

指南在根目录中创建交换文件,而您输入的命令将在当前目录中创建一个交换文件。

票数 4
EN

Unix & Linux用户

发布于 2019-03-26 18:43:54

删除swapfile(s)

代码语言:javascript
复制
sudo swapoff -v /?/swapfile 

/在哪里?表示无意中创建额外的swapfile的目录。

代码语言:javascript
复制
sudo nano /etc/fstab 

允许在其中删除对/?/swapfile的任何引用。

代码语言:javascript
复制
sudo rm /?/swapfile

删除虚假的swapfile。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/508781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档