linux磁盤操作之sgdisk


與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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM