使用fdisk分区,写一个脚本一条命令分区
时间: 2024-01-16 14:03:16 浏览: 163
Linux分区脚本
可以使用以下 Shell 脚本一条命令使用 `fdisk` 工具分区:
```bash
#!/bin/bash
# 磁盘设备名称
DEVICE="/dev/sda"
# 分区类型,例如 Linux 文件系统为 83
PART_TYPE="83"
# 分区起始扇区
START_SECTOR="2048"
# 分区结束扇区,根据需要设置
END_SECTOR=""
# 分区大小,单位为 MB,根据需要设置
PART_SIZE=""
# 确认磁盘设备是否存在
if [ ! -e "$DEVICE" ]; then
echo "Error: Device $DEVICE does not exist."
exit 1
fi
# 确认是否为 root 用户
if [ "$EUID" -ne 0 ]; then
echo "Error: This script must be run as root."
exit 1
fi
# 判断是否输入了分区大小或结束扇区参数
if [ -z "$PART_SIZE" ]; then
if [ -z "$END_SECTOR" ]; then
echo "Error: Please specify either PART_SIZE or END_SECTOR."
exit 1
fi
else
END_SECTOR=$(expr $START_SECTOR + $PART_SIZE \* 1024 \* 2)
fi
# 打印分区信息
echo "Creating partition on device $DEVICE"
echo "Start sector: $START_SECTOR"
echo "End sector: $END_SECTOR"
echo "Partition type: $PART_TYPE"
# 执行分区命令
echo "n
p
1
t
$PART_TYPE
w
" | fdisk "$DEVICE"
# 打印分区表
echo "New partition table:"
fdisk -l "$DEVICE"
```
在脚本中,您可以根据需要设置磁盘设备名称、分区类型、分区起始扇区、分区大小等参数。默认情况下,脚本会提示用户输入分区结束扇区或分区大小,如果两个参数都没有输入,则会报错退出。
执行脚本时,请确保具有 root 用户权限。例如,使用以下命令执行脚本:
```bash
sudo sh create-partition.sh
```
执行脚本后,会自动创建分区并输出分区表信息。
阅读全文