linux命令s---sgdisk

本文详细介绍使用sgdisk工具进行磁盘分区的各种操作,包括格式化磁盘、删除及新建分区、修改分区名称等,并提供了实用的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格式化磁盘(上下两条命令相同)

sgdisk --zap-all --clear --mbrtogpt /dev/sdb
sgdisk -Z  -go /dev/sdb

注意:创建osd的分区必须使用sgdisk分区

-Z, --zap-all
-o, --clear
-g, --mbrtogpt

删除单个分区

sgdisk -d 1 /dev/sdb

格式化指定分区

sgdisk  -N 5  /dev/sdr

查看磁盘分区信息

sgdisk -p /dev/sdc
sgdisk -i 1 /dev/sdc

新建分区
sgdisk -n 0:0:0 /dev/sdh 创建一个不指定大小,不指定分区号的分区。第一个0代表分区号,第二个0代表分区的开始地址,为零则表示为第一个可用地址,第三个0代表结束地址,为0则表示磁盘末尾
举例:

sgdisk -n 2:0:+5G /dev/sdh 	创建一个分区,从第一个可用分区开始创建5G
sgdisk -n 1:+2G:+sizeG /dev/sdb //该size为以上(800 - 120)的容量
sgdisk -n 2:0:+20G /dev/sdb #db
sgdisk -n 4:0:+10G /dev/sdb #wal

修改某个分区的分区名

sgdisk  -c 1:"ceph data"/dev/vdd

循环格式化磁盘(默认从最后一个对齐出到最后位置)

for i in {b..w};do sgdisk -N 2 /dev/sd$i;done 

创建分区指定分区大小,默认自动对齐

for i in {b..w};do sgdisk -n 1:0:+100G /dev/sd$i;done 
### 磁盘分区工具及其使用教程 #### fdisk 工具简介 `fdisk` 是 Linux 中最常用的磁盘分区工具之一,适用于大多数发行版。它能够完成磁盘的查看、创建、修改以及删除分区等功能[^1]。 以下是 `fdisk` 的一些常见用法: - **查看硬盘分区表** 使用 `-l` 参数可以列出当前系统的磁盘分区信息。 ```bash sudo fdisk -l ``` - **进入交互模式** 可通过指定设备文件名来进入交互模式,例如 `/dev/sda` 表示第一个物理磁盘。 ```bash sudo fdisk /dev/sda ``` 在交互模式下,支持多种命令操作,具体如下: - `m`: 显示帮助菜单。 - `p`: 列出当前磁盘的分区表。 - `n`: 创建一个新的分区。 - `d`: 删除现有分区。 - `v`: 验证分区表的有效性。 - `q`: 不保存更改并退出。 - `w`: 保存更改并退出。 #### gdisk 工具简介 对于需要处理大于 2TB 容量的磁盘场景,推荐使用 `gdisk` 工具。该工具基于 GPT(GUID Partition Table),适合现代大容量存储需求[^2]。 其基本语法与 `fdisk` 类似,但更专注于 GPT 分区表的支持。例如: ```bash sudo gdisk /dev/sdb ``` #### parted 工具简介 除了 `fdisk` 和 `gdisk` 外,`parted` 同样是一个功能强大的磁盘分区工具,尤其擅长于大规模磁盘管理和动态调整分区大小[^3]。 ##### 基本命令 - **启动工具** ```bash sudo parted /dev/sdc ``` - **显示分区信息** ```bash print ``` - **创建新分区表** ```bash mklabel gpt ``` - **创建分区** ```bash mkpart primary ext4 0% 100% ``` - **调整分区大小** ```bash resizepart <partition_number> <new_size> ``` - **设置引导标志** ```bash set <partition_number> boot on ``` #### 下载和安装指南 如果系统未预装上述工具,可以通过包管理器进行安装。例如,在 Debian/Ubuntu 系统上执行以下命令即可安装这些工具: ```bash sudo apt update && sudo apt install fdisk gdisk parted ``` #### 示例脚本:自动化磁盘分区流程 下面提供一段简单的 Bash 脚本来实现自动化的磁盘分区过程: ```bash #!/bin/bash DISK="/dev/sdd" PARTITION="${DISK}1" # 清除旧分区表 echo "Creating new partition table..." sgdisk --zap-all ${DISK} # 创建新的 GPT 分区表 echo "Initializing GPT partition table..." parted -s ${DISK} mklabel gpt # 添加一个主分区并格式化为 ext4 文件系统 echo "Adding a new partition and formatting it as ext4..." parted -s ${DISK} mkpart primary ext4 0% 100% # 格式化分区 mkfs.ext4 ${PARTITION} ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值