gdisk进行磁盘扩展

前言

GPT fdisk(由gdisk、cgdisk、sgdisk和fixparts程序组成)是一组用于Linux、FreeBSD、Mac OS X和Windows的文本模式分区工具。gdisk、cgdisk和sgdisk程序在全局惟一标识符(GUID)分区表(GPT)磁盘上工作,而不是在旧的(也是最常见的)主引导记录(MBR)分区表上工作。fixparts程序修复MBR磁盘的某些类型的损坏,并允许将分区类型从主分区更改为逻辑分区,反之亦然。这个命令用来对GPT分区进行操作,请不要在MBR分区上操作。

gdisk单独挂在新目录

# gdisk 设备名
使用这个命令前应该先用lsblk命令查看系统上可用的磁盘,因为这个命令不能查看系统上可用的磁盘有那些。
-----------------------------------------------
root@debian:~# gdisk /dev/sdb            #对/dev/sdb进行分区
GPT fdisk (gdisk) version 1.0.1          #GPT fdisk版本

Partition table scan:                 #分区表扫描:
MBR: not present                     #MBR:不存在
BSD: not present                     #BSD:不存在
APM: not present                     #APM:不存在
GPT: not present                     #GPT:不存在

Creating new GPT entries.              #创建新的GPT条目

Command (? for help): ?                #输入?号查看可用的指令
b   back up GPT data to a file          #将GPT数据备份到文件中
c   change a partition's name           #更改分区的名称
d   delete a partition               #删除分区
i   show detailed information on a partition #将显示分区的详细信息
l   list known partition types           #列出已知的分区类型
n   add a new partition               #添加一个新的分区
o   create a new empty GUID partition table (GPT)       #创建一个新的空GUID分区表(GPT)
p   print the partition table                  #打印分区表
q   quit without saving changes               #不保存更改就退出
r   recovery and transformation options (experts only)      #恢复和转换选项(仅限专家使用)
s   sort partitions                      #分类分区
t   change a partition's type code           #更改分区的类型
v   verify disk                       #验证磁盘
w   write table to disk and exit            #将表写入磁盘并退出
x   extra functionality (experts only)       #额外功能(仅限专家使用)
?   print this menu                   #查看可用的指令

新建分区

root@debian:~# gdisk /dev/sdb      #对磁盘/dev/sdc进行分区
GPT fdisk (gdisk) version 1.0.1                               #GPT fdisk版本

Partition table scan:
MBR: not present            
BSD: not present
APM: not present
GPT: not present

Creating new GPT entries.           #自动创建GPT分区表

Command (? for help): n              #输入n新建分区,默认已经创建了分区表
Partition number (1-128, default 1):     #输入分区号,直接回车就行,默认为1
First sector (34-10485726, default = 2048) or {+-}size{KMGTP}:       #输入起始扇区,直接回车就行,默认2048最前面开始
Last sector (2048-10485726, default = 10485726) or {+-}size{KMGTP}:           #这里输入新增分区的大小可以通过扇区数来增加,也可以通过+size{KMGTP}方式来增加,这边默认全部扩展
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):  L             #这里要求输入分区的类型,直接回车也行,也可以输入l回车查看所有分区的类型
#回车可以查看更多的信息,其中8200为Linux swap分区、8300为Linux分区、8e00为LinuxLVM分区
Hex code or GUID (L to show codes, Enter = 8300):  8e00
Changed type of partition to 'Linux LVM'

查看分区

Command (? for help): p                     #输入p查看创建的分区
Disk /dev/sdb: 6442450944 sectors, 3.0 TiB         #磁盘总容量
Logical sector size: 512 bytes
Disk identifier (GUID): BF232D8C-FFF6-4313-94F3-72FF187CE468   #分区类型为gpt
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 6442450910
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      6442450910   3.0 TiB     8E00  Linux LVM     



Command (? for help): w                         #输入w保存配置,如果不想保存可以输入q退出

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y                #问你是否相想继续,输入y继续
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.       #写入成功

gdisk -l /dev/sdb命令查看

创建物理卷-卷组-逻辑卷

其他操作

更改分区名称

Command (? for help): c                             #输入c更改分区名称
Partition number (1-2): 2                            #输入要更改的分区
Enter name: pv1 LVM                                    #输入更改后的名称

 

Command (? for help): p
Disk /dev/sdc: 10485760 sectors, 5.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 170FC283-67F2-4188-A687-6882B68F3C3C
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 10485726
Partitions will be aligned on 2048-sector boundaries
Total free space is 8388540 sectors (4.0 GiB)

 

Number    Start (sector)   End (sector)    Size      Code    Name
1       2048        2099199     1024.0 MiB   8300    Linux filesystem
2       2099200       2099200      512 bytes     8E00    pv1 LVM                       #分区名称已经更改


删除分区

Command (? for help): d        #输入d删除分区
Partition number (1-2): 2       #删除分区2

gdisk增加磁盘空间

如图所示,/dev/vdb磁盘已使用2T,还剩余1000G,现需将1000G磁盘空间扩容到现有的卷组中

gdisk /dev/vdb
依次输入参数 ?  n  8e00 p w y

[root@iZm5e1xptiqc7sk28pyigaZ opt]# partprobe  /dev/vdb

[root@iZm5e1xptiqc7sk28pyigaZ opt]# pvcreate /dev/vdb2
  Physical volume "/dev/vdb2" successfully created.
  
[root@iZm5e1xptiqc7sk28pyigaZ opt]# vgextend vg_opt /dev/vdb2
  Volume group "vg_opt" successfully extended
  
[root@iZm5e1xptiqc7sk28pyigaZ opt]# lvextend -l +100%FREE /dev/mapper/vg_opt-lv_opt
  Size of logical volume vg_opt/lv_opt changed from 1.95 TiB (511999 extents) to <2.93 TiB (767998 extents).
  Logical volume vg_opt/lv_opt successfully resized.
  
[root@iZm5e1xptiqc7sk28pyigaZ opt]# xfs_growfs /dev/mapper/vg_opt-lv_opt

[root@iZm5e1xptiqc7sk28pyigaZ opt]# df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   234M     0  234M   0% /dev
tmpfs                      244M     0  244M   0% /dev/shm
tmpfs                      244M  480K  243M   1% /run
tmpfs                      244M     0  244M   0% /sys/fs/cgroup
/dev/vda1                   40G  2.2G   36G   6% /
tmpfs                       49M     0   49M   0% /run/user/0
/dev/mapper/vg_opt-lv_opt  3.0T   33M  3.0T   1% /opt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值