Jtti:在Linux下怎么自动创建分区格式化且挂载硬盘的脚本

在 Linux 下,你可以使用脚本自动创建分区、格式化磁盘并挂载硬盘。下面是一个简单的 Bash 脚本示例,你可以根据自己的需求进行修改:

#!/bin/bash

# 要操作的磁盘设备
DISK="/dev/sdb"

# 要创建的分区数量
PARTITION_COUNT=2

# 分区大小百分比
PARTITION1_SIZE_PERCENT=50
PARTITION2_SIZE_PERCENT=50

# 分区1的挂载点和文件系统类型
PARTITION1_MOUNT="/mnt/partition1"
PARTITION1_FS_TYPE="ext4"

# 分区2的挂载点和文件系统类型
PARTITION2_MOUNT="/mnt/partition2"
PARTITION2_FS_TYPE="ext4"

# 创建分区
sudo parted -s $DISK mklabel gpt
sudo parted -s $DISK mkpart primary 0% $PARTITION1_SIZE_PERCENT%
sudo parted -s $DISK mkpart primary $PARTITION1_SIZE_PERCENT% 100%

# 格式化分区
sudo mkfs -t $PARTITION1_FS_TYPE ${DISK}1
sudo mkfs -t $PARTITION2_FS_TYPE ${DISK}2

# 创建挂载点
sudo mkdir -p $PARTITION1_MOUNT
sudo mkdir -p $PARTITION2_MOUNT

# 挂载分区
sudo mount ${DISK}1 $PARTITION1_MOUNT
sudo mount ${DISK}2 $PARTITION2_MOUNT

# 更新 /etc/fstab 以在启动时自动挂载
echo UUID=$(sudo blkid -s UUID -o value ${DISK}1) $PARTITION1_MOUNT $PARTITION1_FS_TYPE defaults 0 2 | sudo tee -a /etc/fstab
echo UUID=$(sudo blkid -s UUID -o value ${DISK}2) $PARTITION2_MOUNT $PARTITION2_FS_TYPE defaults 0 2 | sudo tee -a /etc/fstab

# 输出成功信息
echo "磁盘分区、格式化和挂载成功!"
 

请注意,这只是一个简单的示例脚本,使用前请确保了解脚本中的参数和操作,并根据实际需求进行修改。

使用方法:

1.将脚本保存为一个文件(例如 partition_script.sh)。

2.赋予执行权限:chmod +x partition_script.sh

3.运行脚本:./partition_script.sh

在使用脚本时,请确保替换脚本中的硬盘设备、分区大小、挂载点等参数为你实际的需求。此外,谨慎使用脚本,特别是在生产环境中,请在测试环境中先进行验证。

你可能感兴趣的:(linux,运维,服务器)