交换文件的 fstab 条目

交换文件的 fstab 条目

这是 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标志是附加而不是替换,类似于>>附加和>替换。

[1]https://stackoverflow.com/questions/82256/how-do-i-use-sudo-to-redirect-output-to-a-location-i-dont-have-permission-to-wr

相关内容