如何在Linux环境下使用fdisk进行磁盘扩容?

191 阅读3分钟

「4月日新计划更文活动」

查看当前机器磁盘大小

df -h

image.png

查看磁盘情况

#查看系统有几个硬盘
fdisk -l 

image.png

#查看当前磁盘,磁盘最大的为 /dev/sda磁盘,内存足够
##使用足够的磁盘,创建新的分区
fdisk /dev/sda

image.png

[root@mysql1 ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):m
命令操作
a   toggle a bootable flag
b   edit bsd disklabel
c   toggle the dos compatibility flag
d   delete a partition
g   create a new empty GPT partition table
G   create an IRIX (SGI) partition table
l   list known partition types
m   print this menu
n   add a new partition
o   create a new empty DOS partition table
p   print the partition table
q   quit without saving changes
s   create a new empty Sun disklabel
t   change a partition's system id
u   change display/entry units
v   verify the partition table
w   write table to disk and exit
x   extra functionality (experts only)

#打印当前磁盘使用情况
命令(输入 m 获取帮助):p

磁盘 /dev/sda:107.4 GB, 107374182400 字节,209715200 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c6102

设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

# n代表 new 新分区
命令(输入 m 获取帮助):n  
Partition type:
p   primary (2 primary, 0 extended, 2 free)
e   extended

#p 选择主扇区
Select (default p): p

#输入要新创建的分区号,这里输入的3
分区号 (3,4,默认 3):3
#直接回车就是默认参数,全部增加
起始 扇区 (41943040-209715199,默认为 41943040):
将使用默认值 41943040
#直接回车就是默认参数
Last 扇区, +扇区 or +size{K,M,G} (41943040-209715199,默认为 209715199):
将使用默认值 209715199
分区 3 已设置为 Linux 类型,大小设为 80 GiB

#使用t修改分区类型
命令(输入 m 获取帮助):t
#选择分区3
分区号 (1-3,默认 3):3
#显示所有类型
Hex 代码(输入 L 列出所有代码):L

0  空              24  NEC DOS         81  Minix / 旧 Linu bf  Solaris        
1  FAT12           27  隐藏的 NTFS Win 82  Linux 交换 / So c1  DRDOS/sec (FAT-
2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
3  XENIX usr       3c  PartitionMagic  84  OS/2 隐藏的 C:  c6  DRDOS/sec (FAT-
4  FAT16 <32M      40  Venix 80286     85  Linux 扩展      c7  Syrinx         
5  扩展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系统数据 
6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 纯文本    de  Dell 工具      
8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt         
9  AIX 可启动      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 访问       
a  OS/2 启动管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs        
e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
f  W95 扩展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC  
11  隐藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq 诊断     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  隐藏的 FAT16 <3 61  SpeedStor       ab  Darwin 启动     f2  DOS 次要       
16  隐藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  隐藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自动
1b  隐藏的 W95 FAT3 70  DiskSecure 多启 bb  Boot Wizard 隐  fe  LANstep        
1c  隐藏的 W95 FAT3 75  PC/IX           be  Solaris 启动    ff  BBT            
1e  隐藏的 W95 FAT1 80  旧 Minix      

#文件系统类型设置
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

#w 为保存设置退出
命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

注意:上面的操作执行完之后需要reboot机器

格式化分区

mkfs.ext3  /dev/sdc1

添加新lvm到已有的lvm组,实现扩容

#进入lvm管理
> lvm
#初始化分区
> lvm > pvcreate /dev/sda3
#将初始化分区加入虚拟卷轴组
>lvm > vgextend centos /dev/sda3
#扩展当已有卷的容量
>lvm > lvextend -l 20479 /dev/mapper/centos-root
#查看卷容量
>lvm > pvdisplay
#退出
>lvm > quit

image.png image.png

确定扩容情况

  • 发现磁盘空间并未扩容,原因是因为文件系统还未同步
df -h

image.png

  • 扩容的挂载为“/”
xfs_growfs /

image.png

  • 再次查看磁盘的大小

image.png