在linux环境中,我们可以通过在磁盘上创建PV VG LV等对象,实现磁盘划分,多磁盘资源组合等操作。创建过程其实非常简单,基本流程如下:
一 将磁盘划分为LV并挂载到目录下
首先查看当前系统磁盘信息,使用lsblk:
可以看到,当前系统里有一块尚未处理的磁盘,/dev/sdb,接下来就在这块盘上创建一系列的磁盘对象。
使用root用户操作,
1 添加物理卷
执行:pvcreate /dev/sdb
查看当前系统下,物理卷信息:pvs
新加了一个pv,但是这个pv还没有加入VG卷组。
2 将物理卷加入卷组
执行:vgcreate myvg /dev/sdb --myvg是卷组名,可根据需要修改。
此时如果想将多个物理卷加入一个卷组,就可以实现多块磁盘共享资源的效果,假设已经有其他磁盘执行过pvcreate创建了物理卷,这时候可以将其他物理卷也加入myvg这个卷组,
执行:vgextend 卷组名 物理卷1 物理卷2
查看当前系统中的卷组信息,执行vgdisplay:
这里的PE是关键信息,可看到当前FreePE的尺寸,但是由于还没有格式化,所以可分配使用的PE是0。
3 生成逻辑卷
整个物理卷PV已经加入到VG卷组了,需要在里面划分LV逻辑卷。
执行:lvcreate -L 7G -n mylv myvg --mylv是逻辑卷名称,这里只占用7G,首先系统不允许逻辑卷使用全部卷组空间,另外剩下的部分还会用来做文件系统快照,以实现文件闪回的功能。
查看当前系统中的逻辑卷信息,执行:lvdisplay
4 格式化逻辑卷
mkfs.ext4 /dev/myvg/mylv
5 挂载
mkdir /mnt/mylv
mount /dev/myvg/mylv /mnt/mylv/
至此这个PV就可以用了。
6 实现系统重启后目录自动挂载
编辑 /etc/fstab,增加要挂载的内容即可
/dev/myvg/mylv /data ext4 defaults 0 0
保存退出,mount -a 检查是否有错误。
二 卸载LV
1 卸载逻辑卷首先要unmount
执行:umount /mnt/mylv
如果提示当前设备忙,则可以执行:fuser -mv /mnt/mylv 查看当前哪个进程占用了设备,然后直接kill掉。
2 删除LV逻辑卷
执行:lvremove /dev/myvg/mylv
3 从LVM中删除VG卷组
执行:vgremove myvg
4 从LVM中删除PV物理卷
执行:pvremove /dev/sdb
5 擦除磁盘痕迹
执行:wipefs -a /dev/sdb
wipefs 命令用于清除磁盘上的文件系统、分区表或签名等信息,以便重新使用这个磁盘。
-a 选项表示清除所有的签名和文件系统信息
/dev/sdb 是要清除信息的设备路径,这里假设 /dev/sdb 是一个磁盘或分区