79636399

Date: 2025-05-24 03:19:51
Score: 2.5
Natty:
Report link

请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

Reasons:
  • Long answer (-1):
  • No code block (0.5):
  • Contains question mark (0.5):
  • User mentioned (1): @LINKCLi_bot
  • No latin characters (0.5):
  • Low reputation (1):
Posted by: user30621886