您的位置 首页 linux 运维

linux 2块硬盘合成一个操作步骤(lvm pv vg lv)

Linux中将多块新硬盘合并成一个,挂载到/mysqldata目录下

yum install lvm2 

 

Device /dev/sdc excluded by a filter. 解决方案  : 连接

linux 2块硬盘合成一个操作步骤

模拟环境:
先在vm 中添加 2个磁盘
VMware虚拟机添加磁盘(模拟磁盘环境)linux 挂载磁盘模拟 :连接
需求:
已经挂了2 个盘, 分别 是 sdb1 sdc1 , 都是20G ,想合并为 40G ,挂载到 /mnt/data 上
yum install lvm2

1- 创建 pv

pvcreate /dev/sdb
pvcreate /dev/sdc

 

如果报错,先umunt /mnt/data1

 

注:创建PVCRATE时报错Device /dev/sdb excluded by a filter.

pvcreate /dev/sdb
Device /dev/sdb excluded by a filter.

解决办法如下:
fdisk -l
参看磁盘情况,需要扩容的盘dev/dsdb 还存在

重建分区和再次创建卷的时候擦除签名信息
parted /dev/sdb
输入:mklabel msdos
输入: Yes
输入:quit

重建就完成了;

 

2.创建vg

先使用硬盘1创建vg:lvm_dat

 vgcreate lvm_data /dev/sdb

检查:

vgdisplay

 

3.扩展vg

使用硬盘2扩展vg

 vgextend lvm_data /dev/sdc

再次检查:

vgdisplay

会增加后变成40G ,

4.创建lv 分区

# lvcreate -l  [自定义分区大小] -n[自定义分区名称] [vg名称]
# 分区大小不能超过硬盘容量总和

如创建一个10G的分区:

lvcreate -l10.0G -n vg_data lvm_data

 

如果将两个盘全部空间分区,可以使用以下方式:

lvcreate -l 100%VG -n vg_data lvm_data

5.格式化分区

mkfs -t ext4 /dev/lvm_data/vg_data

6.挂载分区

mkdir /mnt/lvmdata

 

 mount /dev/lvm_data/vg_data /mnt/lvmdata

 

检查:

df -h

7- 开启开机自动挂载

备份系统文件fstab

cp /etc/fstab /etc/fstab.bak

然后

echo `blkid /dev/mapper/lvm_data-vg_data | awk '{print $2}' | sed 's/\"//g'` /mnt/lvmdata ext4 defaults 0 0 >> /etc/fstab

重启  测试一下。

 

8.总结

一.pv lv vg 介绍

PV(physical volume)即物理卷,就是物理磁盘,可以通过 fdisk -l 查看操作系统有几块硬盘

VG(volume group)即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘

LV(logical volume)及逻辑卷,就是在VG(指定的物理磁盘组)里面划分出来的

可以说成是PV就是硬盘,而VG就是管理硬盘的操作系统,而LV就是操作系统分出来的各个分区.

PV->VG->LV-> 文件系统使用(挂载到某个目录)

硬盘或分区做成pv,然后将pv或多个pv建立vg,vg上建立lv


————————————————

二.命令集合

1.PV
pvcreate :根据物理盘,创建pv
pvscan :查询目前系统里的pv
pvdisplay:显示pv的状态
pvremove:将pv属性移除

2.VG
vgcreate:创建vg
vgscan:查找当前系统里面的vg
vgdisplay:显示当前系统vg的状态
vgextend:给vg添加额外的pv
vgreduce:在vg内删除pv
vgchange:设置vg是否是启动状态(active)
vgremove:删除一个vg

3.LV

lvcreate:创建lv
lvscan:查询当前系统的lv
lvdisplay:显示lv的属性
lvextend:给lv添加容量
lvredurce:给lv减少容量
lvremove:删除一个lv
lvresize:对lv大小的容量进行调整

1.案例描述
从下看到只是把sda这块硬盘用了,做了vg(vg_dsgdata),并且在vg(vg_dsgdata)下建了/dev/vg_dsgdata/lv_root, /dev/vg_dsgdata/lv_swap, /dev/vg_dsgdata/lv_home三个lv, 通过df -h看到/dev/mapper/vg_dsgdata-lv_root挂载在根目录/下,/dev/mapper/vg_dsgdata-lv_home挂载在/home目录下.从上述看,还剩余sdb,sdc,sdd三块硬盘没有使用

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章