Linux中将多块新硬盘合并成一个,挂载到/mysqldata目录下{#articleContentId}
yum install lvm2
Device /dev/sdc excluded by a filter. 解决方案 : 连接
linux 2块硬盘合成一个操作步骤
https://blog.csdn.net/eagle89/article/details/129388848
模拟环境:
先在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三块硬盘没有使用