实现批量linux格式化硬盘和挂载硬盘脚本分享


当然,我可以为你提供一个基于bash脚本的示例,用于在Linux环境下批量格式化硬盘并挂载它们。请注意,这个脚本假设你有足够的权限(通常是root权限)来执行这些操作,并且需要谨慎使用,因为格式化硬盘会删除所有数据。

以下是脚本的示例:


#!/bin/bash

# 警告信息
echo "警告:此脚本将格式化硬盘并挂载它们,所有数据将被删除。请确保您已经备份了重要数据。"
read -p "您确定要继续吗?(yes/no): " answer
if [[ "$answer" != "yes" ]]; then
    echo "操作已取消。"
    exit 1
fi

# 硬盘设备列表,请根据实际情况修改
DEVICES=("/dev/sdb" "/dev/sdc")
MOUNT_POINTS=("/mnt/disk1" "/mnt/disk2")

# 检查挂载点是否存在,如果不存在则创建
for MOUNT_POINT in "${MOUNT_POINTS[@]}"; do
    if [ ! -d "$MOUNT_POINT" ]; then
        mkdir -p "$MOUNT_POINT"
        echo "已创建挂载点:$MOUNT_POINT"
    fi
done

# 遍历硬盘设备并执行格式化与挂载
for (( i=0; i<${#DEVICES[@]}; i++ )); do
    DEVICE="${DEVICES[$i]}"
    MOUNT_POINT="${MOUNT_POINTS[$i]}"

    # 卸载已挂载的设备(如果已挂载)
    if mount | grep -q "$DEVICE"; then
        umount "$DEVICE"
        echo "已卸载设备:$DEVICE"
    fi

    # 格式化硬盘(这里使用ext4格式,根据需要可以修改)
    mkfs.ext4 "$DEVICE"
    echo "已格式化设备:$DEVICE"

    # 挂载硬盘
    mount "$DEVICE" "$MOUNT_POINT"
    echo "已挂载设备:$DEVICE 到 $MOUNT_POINT"
done

echo "所有硬盘已格式化并挂载完成。"

**使用说明**:

1. 将上述脚本保存到一个文件中,例如`format_and_mount.sh`。

2. 赋予脚本执行权限:`chmod +x format_and_mount.sh`。

3. 以root用户执行脚本:`sudo ./format_and_mount.sh`。

**注意事项**:

- 在执行此脚本之前,请确保您已经正确识别了要格式化和挂载的硬盘设备(如`/dev/sdb`、`/dev/sdc`等),并且这些设备不包含您希望保留的数据。

- 如果您的系统使用不同的文件系统类型(如xfs、btrfs等),请将`mkfs.ext4`命令替换为相应的格式化命令(如`mkfs.xfs`、`mkfs.btrfs`等)。

- 脚本中的挂载点(如`/mnt/disk1`、`/mnt/disk2`)是示例,请根据您的实际需求进行更改。

- 在执行任何可能导致数据丢失的操作之前,始终建议进行彻底的备份。