與fdisk創建MBR分區一樣,sgdisk是一個創建GPT分區的工具。
●gdisk軟件包中包含sgdisk命令。 需要事先安裝gdisk,
▪Debian和Ubuntu:
apt-get install gdisk
▪RedHat/CentOS:
yum install gdisk
▪OpenSuSE:
yast install gdisk
【1】新建分區
命令: sgdisk --help | grep new
幫助: -n, --new=partnum:start:end create new partition
-n 創建一個分區, -n后的參數分別是: 分區號:起始地址:終止地址
分區號為0:代表使用第一個可用的分區號;
起始地址和終止地址為0:0代表第一個可用地址和最后一個可用地址;
起始地址和終止地址可以為+/-xxx:代表偏移量,+代表在起始地址后的xxx地址,-代表在終止地址前的xxx地址;
①創建了一個不指定大小、不指定分區號的分區:
sgdisk -n 0:0:0 /dev/sdb
查看: lsblk | grep sdb
②創建一個從默認起始地址開始的10G的分區
sgdisk -n 2:0:+10G /dev/sdb
lsblk | grep sdb
③創建分區2,扇區從2048到10485760,type code為8300。
sgdisk -n 2:2048:10485760 -t 2:8300 -p /dev/sdb
【2】查看分區詳情
命令:sgdisk --help | grep info
幫助:-i, --info=partnum show detailed information on partition
-i 顯示某個分區詳情
①查看第一分區詳情
sgdisk -i 1 /dev/sdb
sgdisk --info=1 /dev/sdb
②查看所有GPT分區
sgdisk -p /dev/sdb
【3】修改分區的 type code
命令:sgdisk --help | grep typecode
幫助:-t, --typecode=partnum:{hexcode|GUID} change partition type code
-t 修改某個分區的type code
①指定第一分區的type code
命令:sgdisk -t 1:0FC63DAF-8483-4772-8E79-3D69D8477DE4 /dev/sdb
查看:sgdisk -i 1 /dev/sdb
【4】修改分區名
命令:sgdisk --help | grep change-name
幫助:-c, --change-name=partnum:name change partition's name
-c 修改某個分區的分區名
①指定第一分區的分區名
sgdisk -c 1:"test data" /dev/sdb
查看:sgdisk -i 1 /dev/sdb
【5】清除分區數據
命令:sgdisk --help | grep zap
幫助:-z, --zap zap (destroy) GPT (but not MBR) data structures
①清除第一分區
sgdisk -z /dev/sdb1
【6】刪除分區
命令:sgdisk --help | grep delete
幫助:-d, --delete=partnum delete a partition
-d 刪除一個分區
①刪除第一分區
sgdisk --delete=1 /dev/sdb
sgdisk -d 1 /dev/sdb
lsblk | grep sdb
②刪除所有分區
sgdisk --zap-all --clear --mbrtogpt /dev/sdb
【7】
▪生產環境中,一般會用sgdisk將磁盤的分區方案寫入文件,備份存儲。
sgdisk --backup=/root/sda.partitiontable /dev/sda
sgdisk --backup=/root/sdb.partitiontable /dev/sdb
如果發生故障,可以使用sgdisk命令的--load-backup選項還原分區表。
▪從/dev/sda復制分區方案到/dev/sdb。
sgdisk -R /dev/sdb /dev/sda
▪新的硬盤上的GUID隨機化,以確保它們是唯一的。
sgdisk -G /dev/sdb
▪檢查兩個硬盤驅動器現在是否具有相同的分區。
sgdisk -p /dev/sda
sgdisk -p /dev/sdb