- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
歡迎來到藍隊云技術(shù)小課堂,每天分享一個技術(shù)小知識。
sgdisk 是一個用于操作 GPT(GUID Partition Table)格式分區(qū)表的命令行工具,屬于 gdisk 軟件包的一部分。它可以幫助你在 Linux 系統(tǒng)中高效地創(chuàng)建、刪除、修改和管理分區(qū)。由于 GPT 格式支持更大的磁盤和更多的分區(qū),它比傳統(tǒng)的 MBR(Master Boot Record)分區(qū)方式更具優(yōu)勢。要使用 sgdisk,需要先安裝 gdisk,在大多數(shù) Linux 發(fā)行版中,你可以通過以下命令進行安裝:
Debian/Ubuntu:
sudo apt install gdisk
RedHat/CentOS:
sudo yum install gdisk
OpenSuSE:
sudo zypper install gdisk
1. 新建分區(qū)
使用 sgdisk 創(chuàng)建新分區(qū)時,可以根據(jù)需要指定分區(qū)號、起始地址和終止地址。-n 選項后跟的參數(shù)格式是 分區(qū)號:起始地址:終止地址。其中:
分區(qū)號為 0:代表自動選擇第一個可用的分區(qū)號。
起始地址和終止地址為 0:表示從默認的第一個可用地址開始,到最后一個可用地址結(jié)束。
偏移量:使用 + 或 - 表示相對于起始或終止位置的偏移量。
示例:
創(chuàng)建一個沒有指定大小和分區(qū)號的分區(qū):
sgdisk -n 0:0:0 /dev/sdb
lsblk | grep sdb
該命令創(chuàng)建一個默認大小的分區(qū),并使用第一個可用的分區(qū)號。
創(chuàng)建一個從默認起始位置開始,大小為 10GB 的分區(qū):
sgdisk -n 2:0:+10G /dev/sdb
lsblk | grep sdb
該命令在 /dev/sdb 上創(chuàng)建一個大小為 10GB 的分區(qū)。
創(chuàng)建一個指定扇區(qū)范圍的分區(qū)并設(shè)置類型:
sgdisk -n 2:2048:10485760 -t 2:8300 -p /dev/sdb
該命令為 /dev/sdb 創(chuàng)建一個從 2048 到 10485760 扇區(qū)的分區(qū),并將其類型設(shè)置為 8300(Linux 文件系統(tǒng))。
2. 查看分區(qū)詳情
sgdisk 提供了查看分區(qū)信息的功能,通過 -i 選項可以查看單個分區(qū)的詳細信息,使用 -p 查看整個磁盤的分區(qū)表。
示例:
查看某個分區(qū)的詳細信息:
sgdisk -i 1 /dev/sdb
或
sgdisk --info=1 /dev/sdb
該命令顯示 /dev/sdb 上第一個分區(qū)的詳細信息。
查看整個 GPT 分區(qū)表:
sgdisk -p /dev/sdb
該命令列出 /dev/sdb 上所有的 GPT 分區(qū)。
3. 修改分區(qū)類型
使用 -t 選項可以修改某個分區(qū)的類型代碼(type code),類型代碼是用來指定分區(qū)用途的標識符,例如 8300 表示 Linux 文件系統(tǒng)。
示例:
修改第一個分區(qū)的類型:
sgdisk -t 1:0FC63DAF-8483-4772-8E79-3D69D8477DE4 /dev/sdb
該命令將 /dev/sdb 的第一個分區(qū)的類型代碼修改為 0FC63DAF-8483-4772-8E79-3D69D8477DE4(表示 Linux 文件系統(tǒng))。
4. 修改分區(qū)名稱
如果你想給分區(qū)添加描述性名稱,可以使用 -c 選項。這樣能幫助你更容易地識別分區(qū)。
示例:
為第一個分區(qū)設(shè)置名稱:
sgdisk -c 1:"test data" /dev/sdb
該命令將 /dev/sdb 上第一個分區(qū)的名稱設(shè)置為 "test data"。
5. 清除分區(qū)數(shù)據(jù)
如果需要清除分區(qū)數(shù)據(jù)并銷毀 GPT 分區(qū)表,可以使用 -z 選項。請注意,這只會銷毀 GPT 數(shù)據(jù)結(jié)構(gòu),不會刪除 MBR。
示例:
清除 /dev/sdb1 上的分區(qū)數(shù)據(jù):
sgdisk -z /dev/sdb1
6. 刪除分區(qū)
sgdisk 還支持刪除分區(qū),使用 -d 選項刪除指定的分區(qū)。要刪除所有分區(qū),可以使用 --zap-all。
示例:
刪除第一個分區(qū):
sgdisk --delete=1 /dev/sdb
刪除所有分區(qū):
sgdisk --zap-all --clear --mbrtogpt /dev/sdb
7. 備份與恢復(fù)分區(qū)表
在生產(chǎn)環(huán)境中,定期備份分區(qū)表非常重要,特別是在進行分區(qū)操作前。你可以使用 sgdisk 將分區(qū)表備份到文件中,并在發(fā)生故障時恢復(fù)。
示例:
備份分區(qū)表:
sgdisk --backup=/root/sda.partitiontable /dev/sda
sgdisk --backup=/root/sdb.partitiontable /dev/sdb
恢復(fù)分區(qū)表:
sgdisk --load-backup=/root/sda.partitiontable /dev/sda
8. 復(fù)制分區(qū)方案
如果你需要將一個磁盤的分區(qū)方案復(fù)制到另一個磁盤,可以使用 -R 選項。
示例:
將 /dev/sda 的分區(qū)方案復(fù)制到 /dev/sdb:
sgdisk -R /dev/sdb /dev/sda
9. GUID 隨機化
為了確保磁盤的 GUID 唯一性,可以使用 -G 選項隨機化新的硬盤上的 GUID。
示例:
隨機化 /dev/sdb 的 GUID:
sgdisk -G /dev/sdb
10. 檢查分區(qū)一致性
檢查兩個硬盤的分區(qū)表是否一致,可以通過打印出分區(qū)表來驗證。
示例:
查看兩個硬盤的分區(qū)表:
sgdisk -p /dev/sda
sgdisk -p /dev/sdb
藍隊云官網(wǎng)上擁有完善的技術(shù)支持庫可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時,藍隊云整理了運維必備的工具包免費分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識,藍隊云期待與你一起探索。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP