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