linux一键分区到/home脚本 列印

  • 0

请ssh进入机器

!!!请谨慎操作确保 vdb1 里面没有数据!一键脚本会格式化硬盘。

不清楚的建议ssh进去输入命令:lsblk   截图给客服 @LINKCLi_bot

命令行直接粘贴一下命令并回车:

 

cat << 'EOF' > mount_home.sh
#!/bin/bash

set -e # 出错即退出

DEVICE="/dev/vdb"
PARTITION="${DEVICE}1"
MOUNT_POINT="/home"

# 检查是否已经有分区
if ! lsblk | grep -q "${PARTITION##*/}"; then
echo "[*] 分区不存在,开始创建分区..."
echo -e "n\np\n\n\n\nw" | sudo fdisk $DEVICE
sleep 2
fi

# 创建文件系统
echo "[*] 格式化分区 $PARTITION..."
sudo mkfs.ext4 -F $PARTITION

# 创建挂载点
echo "[*] 创建挂载点 $MOUNT_POINT..."
sudo mkdir -p $MOUNT_POINT

# 挂载
echo "[*] 挂载 $PARTITION 到 $MOUNT_POINT..."
sudo mount $PARTITION $MOUNT_POINT

# 清空挂载后的/home(危险操作)
echo "[*] 清空 $MOUNT_POINT 下内容..."
sudo rm -rf ${MOUNT_POINT:?}/*

# 获取 UUID
UUID=$(sudo blkid -s UUID -o value $PARTITION)
FSTAB_LINE="UUID=$UUID $MOUNT_POINT ext4 defaults 0 2"

# 写入 /etc/fstab(防止重复)
if ! grep -q "$UUID" /etc/fstab; then
echo "[*] 写入 /etc/fstab 自动挂载配置..."
echo "$FSTAB_LINE" | sudo tee -a /etc/fstab
fi

# 验证挂载
echo "[*] 执行 mount -a 检查挂载..."
sudo mount -a
df -h | grep $MOUNT_POINT

echo "[✔] 已挂载并设置为开机自动挂载。"
EOF

# 添加权限并执行
chmod +x mount_home.sh
echo "[✔] 脚本 mount_home.sh 已生成并赋予执行权限。正在运行..."
sudo ./mount_home.sh



联系我们 - LINK 云服务

LINK 提供香港、日本、韩国、美国等地区的云主机与独立服务器,支持站群、高防、大带宽、抗投诉,直连大陆三网,全球线路高速直达。

  • 全球节点支持,大带宽接入
  • 免费真机测试,满意再下单
  • USDT 安全支付
  • 域名注册支持隐私保护

咨询热线: https://t.me/LINKCLi_bot

官方频道: https://t.me/linkcli888

下单官网: https://linkcli.com


這篇文章有幫助嗎?

« 返回
官方频道
提交工单
在线客服