一、清除指定磁盘上的所有分区信息
sgdisk --zap-all /dev/nvme6n1
sgdisk --zap-all /dev/nvme6n1 是一个用于磁盘分区的命令,具体来说,它使用 sgdisk 工具来清除指定磁盘上的所有分区信息。以下是对该命令的详细解释:
sgdisk:这是一个用于管理 GPT(GUID Partition Table)分区表的命令行工具,属于 gdisk 工具包的一部分。
--zap-all:这是一个选项,表示要清除磁盘上的所有分区信息,包括主 GPT 表、副 GPT 表和保护 MBR(主引导记录)。
/dev/nvme6n1:这是目标磁盘的设备文件路径。在这个例子中,目标磁盘是一个 NVMe 设备,编号为 nvme6n1。
执行这个命令会彻底清除指定磁盘上的所有分区信息,使其变成一个未分区的状态。请注意,这个操作是不可逆的,所有数据都会丢失,因此在执行之前务必确认已经备份了重要数据。
二、创建一个新的分区
在盘上创建2个分区:一个30G,一个5G
sgdisk --new=1:0:+30G /dev/nvme1n1
sgdisk --new=2:0:+5G /dev/nvme1n1
在盘上创建1个分区:用完盘的容量
sgdisk --new=1:0:0 /dev/nvme1n1
sgdisk 是一个用于管理 GPT 分区表的命令行工具。你提供的命令 sgdisk --new=1:0:+30G /dev/nvme1n1 的具体含义如下:
sgdisk:调用 sgdisk 工具。
--new=1:0:+30G:创建一个新的分区,参数的具体含义如下:
1:分区号为 1。
0:分区的起始位置,0 表示自动选择第一个可用的扇区。
+30G:分区的大小为 30 GB。
三、sgdisk和fdisk的区别
sgdisk 和 fdisk 是两个用于磁盘分区的工具,它们有一些显著的区别。以下是它们的主要区别:
1. 支持的分区表类型
fdisk:
主要用于管理MBR(Master Boot Record)分区表。
现代版本的 fdisk 也支持GPT(GUID Partition Table),但其主要设计初衷是MBR。
sgdisk:
专门用于管理GPT分区表。
sgdisk 是 gdisk 工具包的一部分,gdisk 是 fdisk 的GPT版本。
2. 功能和使用场景
fdisk:
适用于较旧的系统和需要使用MBR分区表的场景。
对于小于2TB的磁盘,MBR分区表是足够的。
sgdisk:
适用于现代系统和需要使用GPT分区表的场景。
GPT分区表支持更大的磁盘(超过2TB)和更多的分区(超过4个主分区)。
3. 用户界面
fdisk:
提供交互式命令行界面,用户可以一步一步地输入命令来管理分区。
也支持脚本化操作,但交互式使用更为常见。
sgdisk:
主要通过命令行参数进行操作,适合脚本化和自动化任务。
没有交互式界面,所有操作都通过命令行参数完成。
4. 兼容性
fdisk:
广泛兼容各种Linux发行版,几乎所有的Linux系统都预装了 fdisk。
sgdisk:
需要安装 gdisk 工具包,可能需要额外安装。
示例命令
fdisk 创建新分区:
sh
sudo fdisk /dev/sdX
然后按照提示输入命令来创建分区。
sgdisk 创建新分区:
sh
sudo sgdisk -n 1:0:+100M -t 1:8300 /dev/sdX
这条命令在 /dev/sdX 上创建一个100MB的Linux文件系统分区。
总结
如果你需要管理MBR分区表,fdisk 是一个合适的选择。
如果你需要管理GPT分区表,特别是对于大容量磁盘和需要更多分区的情况,sgdisk 是更好的选择。
四、MBR跟GPT的区别
MBR(Master Boot Record)和GPT(GUID Partition Table)是两种不同的分区表类型,它们在许多方面存在显著差异。以下是它们的主要区别:
1. 分区数量
MBR:最多支持4个主分区。如果需要更多分区,可以将其中一个主分区转换为扩展分区,然后在扩展分区内创建多个逻辑分区。
GPT:支持最多128个分区(具体数量取决于操作系统的实现)。
2. 磁盘容量
MBR:支持的最大磁盘容量为2TB。如果磁盘超过2TB,MBR无法识别超出的部分。
GPT:支持的磁盘容量可以达到18EB(Exabyte),远远超过当前硬盘的容量需求。
3. 数据冗余和恢复
MBR:只有一个主引导记录(MBR),如果这个记录损坏,整个分区表可能会丢失。
GPT:在磁盘的开头和结尾都有分区表的备份,提供了更高的安全性和数据恢复能力。
4. 引导方式
MBR:通常与BIOS(Basic Input/Output System)配合使用。
GPT:通常与UEFI(Unified Extensible Firmware Interface)配合使用,提供更快的启动速度和更多的功能。
5. 分区标识
MBR:使用32位的分区标识符。
GPT:使用全局唯一标识符(GUID)作为分区标识符,每个分区都有一个唯一的GUID。
6. 兼容性
MBR:由于历史悠久,几乎所有的操作系统都支持MBR。
GPT:较新的分区表类型,Windows Vista及以后的版本、Linux内核2.6.24及以后的版本、macOS 10.4及以后的版本都支持GPT。
7. 安全性
MBR:由于只有一个主引导记录,安全性较低。
GPT:具有CRC32校验码来检测分区表的完整性,安全性更高。
总结
MBR适用于较小的磁盘和需要兼容旧系统的场景,而GPT则适用于大容量磁盘和需要更高安全性和灵活性的场景。随着技术的发展,GPT逐渐成为主流,特别是在新硬件和操作系统中。
五、
/dev/disk/by-partuuid/
定义:PARTUUID 是分区的唯一标识符(Partition UUID),用于标识磁盘上的特定分区。
用途:主要用于 GPT(GUID Partition Table)分区表。每个分区都有一个唯一的 PARTUUID。
示例:/dev/disk/by-partuuid/12345678-01,其中 12345678-01 是分区的 PARTUUID。
/dev/disk/by-uuid/
定义:UUID 是文件系统的唯一标识符(Universally Unique Identifier),用于标识文件系统。
用途:适用于所有类型的分区表(包括 MBR 和 GPT)。每个文件系统都有一个唯一的 UUID。
六、sgdisk和gdisk的区别
交互性:gdisk 是交互式的,需要用户逐步输入命令;sgdisk 是非交互式的,可以通过命令行参数直接执行操作。
使用场景:gdisk 适合手动分区配置,sgdisk 更适合脚本和自动化任务。