liunx硬盘扩容方案

一、LVM扩容挂载

LVM扩容首先需要检测系统是否支持该操作,命令fdisk -l

如果硬盘有Linux LVM表示支持,支持就执行一下步骤

1,给硬盘分区

fdisk -l查看系统上的硬盘,找到需要分区的硬盘后比如说:/dev/sdb


fdisk /dev/sdb接下来进行磁盘分区


一般步骤就是n->p->1->回车键->回车键->w

以上步骤就完成了分区操作,我们用fdisk -l命令检测一下


2,查看一下当前卷组情况

vgdisplay


3,扩展卷组vg_cloud(第一个分区的默认组)或查看当前分区

vgextend /dev/vg_cloud /dev/sdb1


4,扩展逻辑分区vg_cloud的容量(根目录"/"的挂载点)

lvdisplay


lvextend -l +100%FREE /dev/vg_cloud/lv_root

(这里是扩展全部容量)

5,扩展后写入容量

/sbin/resize2fs /dev/vg_cloud/lv_root


Centos6以后版本可能resize2fs 命令无效,需要使用xfs_growfs命令扩容

xfs_growfs /dev/vg_cloud/lv_root


二、硬盘分区挂载

1,给硬盘分区

fdisk -l查看系统上的硬盘,找到需要分区的硬盘后比如说:/dev/sdb


fdisk /dev/sdb接下来进行磁盘分区


一般步骤就是n->p->1->回车键->回车键->w

以上步骤就完成了分区操作,我们用fdisk -l命令检测一下


2,格式化分区

我们使用ext4 文件系统格式,格式化命令如下

mkfs -t ext4 -c /dev/sdb1


3,分区挂载

格式化完分区后使用mount命令给分区挂载如:挂载到/data目录

mount /dev/sdb1 /data

使用df -h查看挂载情况


4,配置开机启动分区挂载

使用mount挂载的分区,当电脑重启后需要重新挂载,为了解决这种问题我们需要编辑/etc/fstab文件设置开机挂载

vi /etc/fstab

/dev/sdb1 /data ext4 defaults 0 2


以上内容通过空格和Tab键分格

编辑好后保存(使用:wq!强制保存退出)

接下来我们重启看看效果吧(使用reboot命令重启)

ps 如果直接创建参考以下命令

* 创建物理卷:pvcreate /dev/sdb

* 创建卷组:vgcreate vol_name /dev/sdb (vol_name 为卷组名字)

* 创建逻辑卷:lvcreate -L 30G -n lv_name vol_name (假设卷的大小为30G,lv_name为逻辑卷的名字)

* 格式化:mkfs.xfs  /dev/vol_name/lv_name

* 新建挂载点:mkdir  /mount_point

* 挂载文件系统: mount /dev/vol_name/lv_name   /mount_point

* 逻辑卷扩容: lvextend –L +100g  /dev/vol_name/lv_name (给/dev/vol_name/lv_name扩容100g)

* 扩容生效 :    resize2fs /dev/vol_name/lv_name

* 查看物理卷信息: pvs 、 pvdisplay    

* 查看逻辑卷信息: lvs 、lvdisplay

* 若卷组给一个卷使用,如何设置最大可用容量

获取卷组容量(以兆的单位) vgs --units=m | grep qogir |  awk '{print $6}'   (例如卷组为qogir)

容量换算为G: CAPACITY = 卷组容量/1024(取得的容量减掉小数部分)   

lvcreate -L CAPACITY -n lv_name vol_name 

你可能感兴趣的:(liunx硬盘扩容方案)