写个shell脚本初始化nvme0并分出一个区
时间: 2023-06-29 22:19:33 浏览: 170
用于填充android分区的shell脚本
好的,以下是一个简单的shell脚本,可以用来初始化nvme0并分出一个区:
```bash
#!/bin/bash
# 检查是否有nvme0设备
if [ ! -e /dev/nvme0n1 ]; then
echo "Error: nvme0 device not found!"
exit 1
fi
# 卸载nvme0设备
sudo umount /dev/nvme0n1
# 初始化nvme0设备
sudo nvme format /dev/nvme0n1 -s 1
# 创建分区
sudo parted /dev/nvme0n1 mklabel gpt
sudo parted /dev/nvme0n1 mkpart primary ext4 0% 100%
# 创建文件系统
sudo mkfs.ext4 /dev/nvme0n1p1
echo "nvme0 initialized and partitioned successfully!"
```
这个脚本与上一个脚本类似,但是额外添加了创建分区的步骤。它使用parted命令创建一个gpt分区表,并在nvme0设备的整个空间上创建一个主分区。然后,它使用mkfs命令创建一个ext4文件系统。请注意,在分区的情况下,设备路径会变为/dev/nvme0n1p1,而不是/dev/nvme0n1。
阅读全文