第一种

添加新硬盘

查看新硬盘fdisk -l

使用fdisk进行分区fdisk /dev/sdb

linux hadoop 磁盘扩容_服务器

n新建,e扩展分区,p主分区,主分区号1-4选1,起始柱面选择默认1从头开始,结束柱面大小选择+2G,p可查看分区列表;e新建扩展分区,选择分区号2-4,再n新建选择l逻辑分区,起始柱面默认,结束柱面大小选择+2G,p查看分区列表,w保存,重启

格式化主分区和逻辑分区,扩展分区不能格式化

mkfs -t ext4 /dev/sdb1

mkfs -t ext4 /dev/sdb5

分区挂载

mount  /dev/sdb1 /mnt/disk

这种挂载是手动挂载,重启后需重新挂载

自动挂载需要修改/etc/fstab,注意写入文件要正确规范,否则系统启动会崩溃。可以用mount -a重新自动挂载一遍,验证一下。

linux hadoop 磁盘扩容_linux_02

linux hadoop 磁盘扩容_linux hadoop 磁盘扩容_03

 UUID不用写,写错系统会崩溃不能登录

/etc/fstab文件修复

当设备文件名/dev/sdb1写错时,重启错误崩溃,可以登录,但不能修改/etc/fstab,可以用一下命令然后才能修改,mount -o remount,rw /

第二种

磁盘扩容

以centos7为例,LVM(逻辑卷管理器)

关机--虚拟机设置硬盘--扩展

开机

df -h 查看磁盘挂载情况

fdisk -l 查看扩展后的空间

  1. fdisk /dev/sda 新建一个分区/dev/sda3,空间大小为扩展的大小(20G)

  分区后重启,lsblk命令查看/dev/sda下新添加的分区sda3

  1. 开始扩容

创建物理卷(pv),初始化分区:

lvm

lvm>  pvcreate /dev/sda3

查看物理卷和卷组:

lvm> pvdisplay

将物理卷加入到卷组(vg),可以先vgdisplay查看卷组:

lvm> vgextend centos /dev/sda3

查看卷组的Free size 是否增加

lvm> vgdisplay

将卷组剩余空间(刚添加的20G)添加到逻辑卷(lv):/dev/centos/root ,可以先lvdisplay查看逻辑卷:

lvm> lvextend -l +100%FREE /dev/centos/root

#之前只是对逻辑卷扩容,还要同步到文件系统,实现对根目录的扩容。

xfs_growfs /dev/centos/root

du -h 查看根目录是否扩展成功

方德系统同步到文件系统,实现对根目录的扩容时,问题汇总:

1

linux hadoop 磁盘扩容_linux_04

No such command 'xfs_growfs'.  Try 'help'.

解决方法:退出lvm,输入命令挂载,实现对根目录的扩容

2.

linux hadoop 磁盘扩容_linux hadoop 磁盘扩容_05

xfs_growfs: /dev/nfs-4.0/root is not a mounted XFS filesystem

问题原因:新旧版本的xis growfs 命令使用问题。新版的xis growfs 命令后面的参数需要为文件系统挂载点,而非文件系统本身.

同步文件系统命令: xfs_growfs  /

扩展内容:

物理卷(Physical Volume,PV):指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。

逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。/dev/centos/root就是逻辑卷,它在/dev/sda下,挂载在根目录上。只有在逻辑卷上才能建立文件系统。将卷组添加的逻辑卷不需要格式化,新建的逻辑卷需要格式化。

我们用面粉做馒头的例子解释三者的联系。首先需要把这些面粉(物理卷PV)揉成一个大面团(卷组VG),然后再把这个大团面分割成一个个小馒头(逻辑卷LV),而且每个小馒头的重量必须是每勺面粉(基本单元PE)的倍数。

linux hadoop 磁盘扩容_服务器_06

硬盘分好区或者部署为 RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了。换句话说,当用户想要随着实际需求的变化调整硬盘分区的大小时,会受到硬盘“灵活性” 的限制。 这时就需要用到另外一项非常普及的硬盘设备资源管理技术了—LVM(逻辑卷管理器)。

linux hadoop 磁盘扩容_逻辑卷_07