这是 free -m 输出
[prem@myserver: /home/prem]$ free -m
total used free shared buff/cache available
Mem: 991 218 85 267 687 360
Swap: 0 0 0
我通过使用以下命令创建交换文件来向我的 CentOS 7 计算机添加交换空间
dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
现在交换空间已增加到 2GB
[prem@tuatahi: /home/prem]$ free -m
total used free shared buff/cache available
Mem: 991 284 69 265 638 292
Swap: 2047 5 2042
但我想为了使这些更改永久生效,我需要为交换空间添加 fstab 条目。这是fstab的内容
UUID=ef6ba050-6cdc-416a-9380-c14304d0d206 / xfs defaults 0 0
我不知道如何根据 UUID 添加交换空间。
答案1
文件没有 UUID。只需将其输入为:
/swapfile none swap defaults 0 0
由于它直接位于根文件系统上,因此无需担心安装顺序。
答案2
...并以非 root 用户身份一次性将该行附加到 fstab:
$ echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
管道 ( ) 右侧的and可以解决重定向 ( ) 不保留的令人惊讶的sudo
行为。[1]tee
|
>>
sudo
$ sudo echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
-bash: /etc/fstab: Permission denied
tee
将输出分为两部分,一个版本发送到标准输出,另一个版本发送到文件。该-a
标志是附加而不是替换,类似于>>
附加和>
替换。