centos 7.0怎么安装lvm2
发布网友
发布时间:2022-05-01 23:20
我来回答
共2个回答
热心网友
时间:2022-05-26 11:47
直接yum安装:yum install lvm2
创建PV(物理卷)
这个阶段有几个可用命令:
pvcreate :将实体partition创建成为PV;
pvscan :搜索目前系统里面任何具有PV的磁盘或分区;
pvdisplay :显示出目前系统上面的PV状态;
pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性。
1、在磁盘上创建PV
pvcreate /dev/hdb
2、在分区上创建PV
在分区上创建PV,首先得使用fdisk设置分区类型为8e。然后执行以下命令:
pvcreate /dev/hdb1
创建VG(卷组)
这一阶段有如下命令:
vgcreate :创建vg命令;
vgscan :搜索系统上面是否有 VG 存在?
vgdisplay :显示目前系统上面的 VG 状态;
vgextend :在 VG 内添加额外的 PV ;
vgrece :在 VG 内移除 PV;
vgchange :配置 VG 是否启动 (active);
vgremove :删除一个 VG
把物理卷/dev/hda1和/dev/hdb1添加进my_volume_group卷组:
vgcreate myvg /dev/hda1 /dev/hdb1
创建LV(逻辑卷)
LV阶段几个命令:
lvcreate :创建 LV
lvscan :查询系统上面的 LV ;
lvdisplay :显示系统上面的 LV 状态
lvextend :在 LV 里面添加容量!
lvrece :在 LV 里面减少容量;
lvremove :删除一个 LV !
lvresize :对 LV 进行容量大小的调整!
[root@www ~]# lvcreate [-L N[mgt]] [-n LV名称] VG名称
[root@www ~]# lvcreate [-l N] [-n LV名称] VG名称
选项与参数:
-L :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最小单位为 PE,
因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最相近的容量。
-l :后面可以接 PE 的『个数』,而不是容量。若要这么做,得要自行计算 PE 数。
-n :后面接的就是 LV 的名称。
更多的说明应该可以自行查阅! man lvcreate
在myvg创建1500M,名称为mylv的LV:
lvcreate -L 1500M -n mylv myvg
在myvg创建一个名称为mylv,PE个数为100的LV:
lvcreate -l 100 -n mylv myvg
格式化并挂载LV
我们格式化成为ext3,并挂载到/mylv目录
mkdir /mylv
mkfs -t ext3 /dev/my_volume_group/mylv
mount /dev/my_volume_group/mylv /mylv
通过df -h检查发现,/dev/my_volume_group/mylv已经成功挂载到/mylv目录。
LVM其它功能
删除一个vg
停止vg:
vgchange -a n my_volume_group
删除vg:
vgremove my_volume_group
添加pv到vg
vgextend my_volume_group /dev/hdc1
从vg中删除pv
使用pvdisplay命令确保pv不被lv使用:
# pvdisplay /dev/hda1
--- Physical volume ---
PV Name /dev/hda1
VG Name myvg
PV Size 1.95 GB / NOT usable 4 MB [LVM: 122 KB]
PV# 1
PV Status available
Allocatable yes (but full)
Cur LV 1
PE Size (KByte) 4096
Total PE 499
Free PE 0
Allocated PE 499
PV UUID Sd44tK-9IRw-SrMC-MOkn-76iP-iftz-OVSen7
如果pv已经被使用,需要使用pvmove命令把pv的数据迁移到另外空闲的pv。
然后使用vgrece命令删除pv:
vgrece my_volume_group /dev/hda1
删除一个LV
# umount /dev/myvg/homevol
# lvremove /dev/myvg/homevol
lvremove -- do you really want to remove "/dev/myvg/homevol"? [y/n]: y
lvremove -- doing automatic backup of volume group "myvg"
lvremove -- logical volume "/dev/myvg/homevol" successfully removed
扩展LV容量
扩展lv容量到12G:
# lvextend -L12G /dev/myvg/homevol
lvextend -- extending logical volume "/dev/myvg/homevol" to 12 GB
lvextend -- doing automatic backup of volume group "myvg"
lvextend -- logical volume "/dev/myvg/homevol" successfully extended
增加LV容量1G:
# lvextend -L+1G /dev/myvg/homevol
lvextend -- extending logical volume "/dev/myvg/homevol" to 13 GB
lvextend -- doing automatic backup of volume group "myvg"
lvextend -- logical volume "/dev/myvg/homevol" successfully extended
下一步还需要修改文件系统的大小:
对于ext2/ext3格式的文件系统:
# umount /dev/myvg/homevol
# resize2fs /dev/myvg/homevol
# mount /dev/myvg/homevol /home
对于reiserfs格式的文件系统:
在线扩展:
# resize_reiserfs -f /dev/myvg/homevol
离线扩展:
# umount /dev/myvg/homevol
# resize_reiserfs /dev/myvg/homevol
# mount -treiserfs /dev/myvg/homevol /home
缩小LV容量
对于ext2/ext3格式的文件系统:
umount /mylv
e2fsck -f /dev/my_volume_group/mylv
resize2fs /dev/my_volume_group/mylv 800M
lvrece -L -200M /dev/my_volume_group/mylv
mount /dev/my_volume_group/mylv /mylv
800M为减小容量后最终的大小。
对于reiserfs格式的文件系统:
# umount /home
# resize_reiserfs -s-1G /dev/myvg/homevol
# lvrece -L-1G /dev/myvg/homevol
# mount -treiserfs /dev/myvg/homevol /home
热心网友
时间:2022-05-26 13:05
在centos上安装软件真是一步一个坎啊,这破系统,真是受不了,感觉跟ubuntu比差远了!由于要修改lvm2,必须通过源码的方式安装lvm2。
1. 下载好源码后执行./configure:会出现错误:
checking for selinux/selinux.h... no
configure: error: ling out
解决办法:在./configure 后加上选项--disable-selinux。
2. 终于configure通过生成Makefile了,成功make && make install后以为大功告成,可惜世界不是这么美好,执行dmsetup时又出现错误:
dmsetup: relocation error: dmsetup: symbol dm_task_get_uuid_mangled, version Base not defined in file libdevmapper.so.1.02 with link time reference
成功 make&&make install后都能出现错误。这centos真是坑爹。一顿google后发现个帖子:https://forums.gentoo.org/viewtopic-t-809411-start-0.html 发现 /lib64 目录中的 libdevmapper.so.1.02 文件还是原来的文件,所以拷贝 /lib 中的 libdevmapper.so.1.02 文件到 /lib64 中,并建立软连接:
a. 先将原来的备份一下:mv libdevmapper.so libdevmapper.so.backup
mv libdevmapper.so.1.02 libdevmapper.so.1.02.backup
b. 拷贝并建立软链接: cp /lib/libdevmapper.so.1.02 /lib64
ln -s libdevmapper.so.1.02 libdevmapper.so