写一段shell给centos7.6划分8GB的swapfile并自动挂载
时间: 2024-01-23 15:03:27 浏览: 79
以下是一段shell脚本,可以在CentOS 7.6上划分一个8GB的swapfile并自动挂载:
```bash
#!/bin/bash
# 判断是否是root用户
if [ $(id -u) != "0" ]; then
echo "请使用root用户执行此脚本"
exit 1
fi
# 判断是否已经存在swapfile
if [ ! -f /swapfile ]; then
# 创建8GB的swapfile
dd if=/dev/zero of=/swapfile bs=1M count=8192
# 设置权限
chmod 600 /swapfile
# 格式化为swap格式
mkswap /swapfile
# 自动挂载
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
swapon -a
fi
# 查看swap情况
echo "当前swap大小:"
free -h | grep -i swap
```
你可以将这段脚本保存为一个.sh文件,然后执行它来创建和挂载swapfile。
相关问题
写一段shell给centos7.6划分8GB的swap
您好,以下是划分8GB swap 分区的 shell 脚本:
```sh
# 先查看当前是否已有 swap 分区
swapon -s
# 如果已有 swap 分区,则需要先停用 swap
swapoff -a
# 使用 fdisk 工具创建一个新的 swap 分区
fdisk /dev/sda <<EOF
n
p
3
t
3
82
w
EOF
# 格式化新的 swap 分区
mkswap /dev/sda3
# 启用新的 swap 分区
swapon /dev/sda3
# 查看新的 swap 分区是否启用
swapon -s
```
请注意,这个 shell 脚本是针对 `/dev/sda` 磁盘的,如果您的机器使用其他磁盘或分区,请修改 `/dev/sda` 的部分。另外,这个脚本需要 root 权限才能执行。
阅读全文
相关推荐













