手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

linux磁盤操作之sgdisk

2024-12-24 14:52:47 3862

歡迎來到藍隊云技術小課堂,每天分享一個技術小知識。

 

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


藍隊云官網上擁有完善的技術支持庫可供參考,大家可自行查閱,更多技術問題,可以直接咨詢。同時,藍隊云整理了運維必備的工具包免費分享給大家使用,需要的朋友可以直接咨詢。

更多技術知識,藍隊云期待與你一起探索。

提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: