fdisk 是传统的 Linux 磁盘分区工具,磁盘容量有2T的大小限制;gdisk 又叫 GPT fdisk, 作为 fdisk 的升级版,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘,本文介绍使用方法 使用方法 安装 gdisk 目前Linux 发行版一般会自带 gdisk,如果没有该命令可以手动安装 # Debian sudo apt install gdisk # Redhat yum install gdisk -y 选定分区 使用 gdisk 之前需要指定某块磁盘设备,进入设备操作状态 sudo gdisk [device] 例如: $ sudo gdisk /dev/sda GPT fdisk (gdisk) version 1.0.5 Problem opening /dev/sda for reading! vvd@vvd-desktop:~$ sudo gdisk /dev/sda GPT fdisk (gdisk) version 1.0.5 Partition table scan: MBR:
GPT分区工具:gdisk gdisk gdisk分区 GPT 128个主分区 [root@zutuanxue ~]# gdisk -l /dev/sdc [root@zutuanxue ~] # gdisk -l /dev/sdc 查看sdc信息 GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: MBR only /dev/sdc GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: MBR only BSD: not present [root@zutuanxue ~]# gdisk -l /dev/sdc GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: protective /dev/sdc GPT fdisk (gdisk) version 1.0.3 Partition table scan: MBR: protective BSD: not present
安装 gdisk 工具(如果未安装,如果是mbr分区表使用fdisk): sudo yum install gdisk 运行以下命令来扩展分区: sudo gdisk /dev/sda 这将打开 gdisk 在 gdisk 提示符下,输入 p 查看分区表。 记下根分区(例如 /dev/sda1)的起始扇区号,一般默认为2048。 输入 d 删除根分区。 输入 n 创建一个新的主分区。 输入 w 保存更改并退出 gdisk。
可以使用 gdisk 工具来进行分区。 安装 gdisk(如果未安装): sudo yum install gdisk 使用 gdisk 对磁盘进行分区: sudo gdisk /dev/vdb 按照提示进行分区操作: 输入 n 创建新分区 命令汇总 # 进入 gdisk sudo gdisk /dev/vdb # 创建新分区 Command (?
只有1T,全部分给/dev/vdb1,由于业务需求,对磁盘进行扩容/dev/vdb现在为1.5T,要求不能卸载磁盘,也不能重启系统,实现业务无感知在线扩容 /dev/vdb1 具体操作步骤: 安装gdisk : yum install gdisk -y 查看Partion unique GUID(UUID): partx /dev/vdb 重建分区1:sgdisk -d 1 -n 1:2048 查 Partion unique GUID(UUID):gdisk /dev/vdb 输入: i <Enter > quit 重建分区1: sgdisk -d 1 -n 1:2048:0 ⚠️注意:old_desc_blocks=125 不等于 new_desc_blocks =188 , 表示扩容成功 查看扩容结果: lsblk 总结共四步 1、查看UUID:partx 或者 gdisk 1:<UUID> -t 1:0700 /dev/vdb 3、重新加载分区信息: partx -u /dev/vdb 4、扩容分区: resize2fs /dev/vdb1 其它磁盘扩容方式 : gdisk
gdisk适用场景:专门用于GPT分区表的操作。GPT分区表支持更大的磁盘容量(最大可达9.4ZB)和更多的分区数量(理论上支持128个主分区),是现代操作系统推荐的分区表格式。 如果你的磁盘容量较大,或者需要创建较多的分区,那么使用GPT分区表并通过gdisk来管理分区是最佳选择。操作方式:同样提供命令行界面,操作逻辑与fdisk类似,但专注于GPT分区表。 例如,使用gdisk /dev/sda进入磁盘编辑模式,然后输入相应的指令来完成分区操作。优势:对GPT分区表的支持非常完善,能够充分发挥GPT分区表的优势。 在处理大容量磁盘和多分区场景时,gdisk可以轻松地进行分区管理,不会出现MBR分区表那样的限制。局限性:不支持MBR分区表的操作,如果你的磁盘使用的是MBR分区方式,那么gdisk将无法发挥作用。 综合建议使用GPT分区表且偏好命令行操作:选择gdisk。它专注于GPT分区表的操作,能够充分发挥GPT分区表的优势,同时命令行界面也能够满足你对操作效率的要求。
使用gdisk进行GPT分区对于支持更大磁盘容量和更多分区的GUID分区表(GPT),推荐使用gdisk工具。 步骤1: 启动gdisk同样以sda为例,执行:sudo gdisk /dev/sda步骤2: 创建分区在gdisk界面中,按n创建新分区,选择代码(如Linux文件系统的代码为8300),设定起始与结束扇区
而且还能显示他们之间的依赖关系数据来源-/sys/dev/block df -h:df可显示磁盘的文件系统与使用情形,-h是格式化输出 分区命令: fdisk:分区2TB以下的磁盘,最多可以分4个分区 gdisk :分区2TB以上的磁盘,最多可以分128个分区 注.fdisk和gdisk,2TB不是限制,有时候超过2TB分区不稳定所以建议使用gdisk 格式化文件系统:mkfs.xfs 挂载(卸载)命令:mount / umount 分区及挂载实现步骤 添加硬盘(虚拟机编辑设置) 创建分区(fdisk/gdisk) 格式化文件系统(mkfs.xfs) 挂载(mount) 添加硬盘 1、 打开VMware 通过lsblk查看本机磁盘及分区情况 分区步骤 1、创建分区fdisk /dev/sdb或gdisk /dev/sdb 补充:磁盘分区命令操作: Command action a ~]# gdisk /dev/sdb # 分区命令说明 Command (?
free shared buff/cache available 总大小 使用的大小 空闲 共享 缓冲区/缓存 真正可用内存 yum install gdisk -y gdisk /dev/sdb 1、分一个新区,给swap n 添加新的分区 p 显示分区表 2、mkswap /dev/vdb3 (格式化成swap格式) 3、swapon /dev/vdb3( ,临时生效) 4、vim /etc/fstab (写入自动挂载) /dev/vdb3 swap swap defaults 0 0 注:ID为8200 具体操作过程: [root@gz ~]# gdisk /dev/vdb GPT fdisk (gdisk) version 0.8.10 Partition table scan: MBR: protective BSD: not present
各个目录的作用 磁盘与目录的容量 软/硬 连接 磁盘的分区、格式化、检验与挂载 lsblk (list block device)列出系统上的所有磁盘列表 blkid 列出设备的 UUID 等参数 磁盘分区:gdisk 磁盘分区:gdisk/fdisk GPT分区表请使用【gdisk】分区、 MBR分区表请使用【fdisk】分区。 用法示例: [root@study ~] gdisk 设备名称 [root@study ~] gdisk /dev/sda #设备名称后不要加数字,比如:/dev/sda1是错误的 不管进行什么操作 ,只要离开 gdisk 时按下【q】,那么所有的操作都不会生效,按下【w】就是写入、操作生效的意思。
install -y dracut-modules-growroot # centos6 扩容工具: centos 只支持 cloud-utils-growpart 这个,需要卸载 gdisk 这个扩容包yum install gdisk -y # centos7 扩容工具: centos7.9 需要安装 centos8 工具包
云硬盘数据使用快照备份(对哪个盘分区就备份哪个盘): https://cloud.tencent.com/document/product/362/5755 1、使用gdisk分区 #/dev/vdb根据自己的实际情况 gdisk /dev/vdb 图片.png 2、使用mkswap格式化 mkswap /dev/vdb1 图片.png 3、使用swapon启用 swapon /dev/vdb1 4、使用swapon
. || util-linux gdisk — GPT 版的 fdisk。 http://www.rodsbooks.com/gdisk/ || gptfdisk cgdisk — GPT 版的 cfdisk。 http://www.rodsbooks.com/gdisk/ || gptfdisk sgdisk — Scriptable version of gdisk. http://www.rodsbooks.com /gdisk/sgdisk-walkthrough.html || gptfdisk GNU Parted — 命令行分区工具。 现在有许多常用的分区工具已经可以自动处理分区对齐问题: fdisk gdisk gparted parted 要验证一个分区是否对齐,使用parted 工具进行检查: # parted /dev/sda
[image.png] [image.png] B.卸载/dev/vdc1 [image.png] C.用gdisk(安装方法:yum install gdisk)把MBR分区格式转换程GPT分区格式( 大概了解一下:LBA2-LBA33 [image.png] 4.常用的分区处理的工具 (1)fdisk(MBR) [image.png] (2)gdisk(GPT) [image.png] (3)parted (MBR和GPT通用) [image.png] 注:gdisk和fdisk最好不要混用,不要用fdsik处理gpt分区,也不要用gdisk处理mbr分区,一不小心,数据搞没了,后悔都来不及。
在Linux下,使用gdisk指令即可对GPT分区表的磁盘进行操作。 $ sudo gdisk /dev/nvme0n1 GPT fdisk (gdisk) version 1.0.5 The protective MBR's 0xEE partition is oversized 640.0 MiB 2700 4 416722944 500117503 39.8 GiB 8300 Linux data partition 可以看到,gdisk
GPT支持大于2T单个磁盘 GPT支持128个主分区 gdisk命令进行分区 可分区数目跟分区表相关 MBR 主引导记录 GPT guid分区表 2T 3个主分区 1个扩展分区 逻辑分区 fdisk mkpart 起始点 扇区1024s | 100M 结束点 扇区1024s| 100M mkpart aaa 1M 500M print 打印分区表 rm分区号 删除 gdisk
分区可以通过fdisk或gdisk等工具创建,格式化后可挂载到文件系统的目录下使用。 步骤2:初始化磁盘 使用parted或gdisk创建一个新的分区表。这里我们使用gdisk: sudo gdisk /dev/sdb 然后按照提示创建一个新的分区。
gdisk命令用于分区操作。 $ sudo gdisk /dev/sdX GPT fdisk (gdisk) version 0.8.8 Partition table scan: MBR: not present BSD
Command (m for help): 创建GPT分区: [root@server1 /]# [root@server1 /]# gdisk /dev/sdc GPT fdisk (gdisk) /]# [root@server1 /]# [root@server1 /]# [root@server1 /]# [root@server1 /]# [root@server1 /]# gdisk /dev/sdc GPT fdisk (gdisk) version 1.0.3 .....
具体为先用 U 盘制作一个 Linux Live 系统,然后启动到 Live 系统中使用gdisk工具将原有系统所在的硬盘转为 GPT 分区 gdisk /dev/sdX # sdX 为要转的硬盘 #