linux命令:lvm管理磁盘文件pv vg lv

简介:

  命令简介:

physical volume (pv)物理卷管理命令:

    pvcreate 创建,pvremove 移除pv上面的数据,pvscan 扫描

    pvdisplay 详细查看(pvs查看简单信息), pvmove 移动某pv上数据到别的pv上 


partprobe  不重启系统的情况下,让系统内核重读硬盘分区
或者
partprobe /dev/sdX   不重启系统的情况下,让系统内核重读sdx该硬盘分区


 命令格式:

pvcreat /dev/sda{10,11}  

pvs查看pv信息


volume group (vg)卷组管理命令:

   vgcreate 创建,vgremove 删除vg,pvscan 扫描,vgextend 添加扩展

   vgreduce 缩减,vgdiplay详细显示(vgs简单显示),vgscan 扫描

  命令格式:


   vgcreate VG_NAME /PATH/TO/PV

  命令参数:

        -s #:指定PE大小,默认为4MB #为数字

vgcreate myvg /dev/sda{10,11}

vgremove myvg

vgcreate -s 8M myvg /dev/sda{10,11}  创建指定一个PE为8M的卷组,名称为myvg

vgs 查看vg信息

 vgreduce myvg /dev/sda11 从myvg中缩减sda11

pvremove /dev/sda11 从pv中移除sda11


logical volume (lv)逻辑卷管理命令:

     lvcreate 创建,lvremove 删除lv,lvextend 添加扩展,

     lvreduce 缩减,lvdisplay显示(lvs)

 命令格式:

   

   lvcreate -n LV_NAME -L #G VG_NAME

 命令参数:

         -n:指定LV的名称

       -L #:指定LV的大小,#表示数字

         -s:表示创建快照卷  snapshot快照

lvcreate -L 50M -n testlv myvg   创建一个大小为50M的LV,名称为testlv

lvdisplay /dev/myvg/testlv

mkfs -t ext4 /dev/myvg/testlv

mount /dev/myvg/testlv /mnt 

lvremove /dev/mapper/myvg-testlv



   命令实例:

  1、创建一个pv,vg,lv 过程,并挂载使用该lv,以及移除lv(这里是使用2个物理硬盘做测试)

[root@xuelinux ~]# pvcreate /dev/sd{b,c}  把2个硬盘创建为一个physical volume(pv)物理卷

  Physical volume "/dev/sdb" successfully created

  Physical volume "/dev/sdc" successfully created

[root@xuelinux ~]# pvs  查看新建的pv信息

  PV         VG   Fmt  Attr PSize PFree

  /dev/sdb        lvm2 a--  2.00g 2.00g

  /dev/sdc        lvm2 a--  2.00g 2.00g

[root@xuelinux ~]# vgcreate myvg /dev/sd{b,c}  创建volume group(vg)卷组

  Volume group "myvg" successfully created

[root@xuelinux ~]# vgs  查看卷组信息

  VG   #PV #LV #SN Attr   VSize VFree

  myvg   2   0   0 wz--n- 3.99g 3.99g

[root@xuelinux ~]# lvcreate -L 50M -n testlv myvg    创建一个大小为50MB的                                                                logicalvolume(lv)逻辑卷,并命名为testlv

  Rounding up size to full physical extent 52.00 MiB

  Logical volume "testlv" created    

[root@xuelinux ~]# lvs  显示逻辑卷信息

  LV     VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert

  testlv myvg -wi-a----- 52.00m                                             

[root@xuelinux ~]# vgs  显示卷组信息

  VG   #PV #LV #SN Attr   VSize VFree

  myvg   2   1   0 wz--n- 3.99g 3.94g

[root@xuelinux ~]# vgdisplay   显示卷组详细信息,PE大小为4MB

  --- Volume group ---

  VG Name               myvg

  System ID             

  Format                lvm2

 

Metadata Areas        2

  Metadata Sequence No  2

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                1

  Open LV               0

  Max PV                0

  Cur PV                2

  Act PV                2

  VG Size               3.99 GiB

  PE Size               4.00 MiB

  Total PE              1022

  Alloc PE / Size       13 / 52.00 MiB

  Free  PE / Size       1009 / 3.94 GiB

  VG UUID               t2xYgz-SPoN-DEDP-Z862-wx9v-7dAi-uGWz03

[root@xuelinux ~]# lvdisplay    显示逻辑卷的详细信息

  --- Logical volume ---

  LV Path                /dev/myvg/testlv

  LV Name                testlv

  VG Name                myvg

  LV UUID                xl2L2D-kKH9-sdvs-PMzg-ok39-LcIU-39GgpD

  LV Write Access        read/write

  LV Creation host, time xuelinux, 2016-11-05 16:26:33 +0800

  LV Status              available

  # open                 0

  LV Size                52.00 MiB

  Current LE             13

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     256

  Block device           253:0

[root@xuelinux ~]# mke2fs /dev/myvg/testlv  把新建的lv格式化

mke2fs 1.41.12 (17-May-2010)

文件系统标签=

操作系统:Linux

块大小=1024 (log=0)

分块大小=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

13328 inodes, 53248 blocks

2662 blocks (5.00%) reserved for the super user

第一个数据块=1

Maximum filesystem blocks=54525952

7 block groups

8192 blocks per group, 8192 fragments per group

1904 inodes per group

Superblock backups stored on blocks: 

8193, 24577, 40961


正在写入inode表: 完成                            

Creating journal (4096 blocks): 完成

Writing superblocks and filesystem accounting information: 完成


This filesystem will be automatically checked every 35 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.


[root@xuelinux ~]# mount /dev/myvg/testlv /mnt  挂载该lv设备

[root@xuelinux ~]# ls /mnt  

lost+found[root@xuelinux ~]# mount   查看已经挂载的设备

/dev/sda2 on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

/dev/sda1 on /boot type ext4 (rw)

/dev/sda3 on /home type ext4 (rw)

/dev/sda7 on /tmp type ext4 (rw)

/dev/sda5 on /usr type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

/dev/mapper/myvg-testlv on /mnt type ext4 (rw)    lv已经挂载成功

下面操作移除lv设备


[root@xuelinux ~]# umount /mnt   先把卸载已经挂载的lv设备

[root@xuelinux ~]# lvremove /dev/myvg/testlv  直接移除指定lv设备即可

Do you really want to remove active logical volume testlv? [y/n]: y  确定移除

  Logical volume "testlv" successfully removed


[root@xuelinux ~]# lvdisplay   再次查看lv设备,已经没有lv设备,所以没显示。

[root@xuelinux ~]# 

下面操作移除vg设备


[root@xuelinux ~]# vgreduce myvg /dev/sdb   把单个设备sdb从vg设备中缩减

  Removed "/dev/sdb" from volume group "myvg"

[root@xuelinux ~]# vgs   查看vg信息

  VG   #PV #LV #SN Attr   VSize VFree

  myvg   1   0   0 wz--n- 2.00g 2.00g

[root@xuelinux ~]# vgremove myvg  直接移除整个vg

  Volume group "myvg" successfully removed

[root@xuelinux ~]# vgs

  No volume groups found    移除成功,vg设备没有

下面操作移除pv设备

[root@xuelinux ~]# pvs  查看pv信息

  PV         VG   Fmt  Attr PSize PFree

  /dev/sdb        lvm2 a--  2.00g 2.00g

  /dev/sdc        lvm2 a--  2.00g 2.00g

[root@xuelinux ~]# pvremove /dev/sdb  把sdb从pv中移除

  Labels on physical volume "/dev/sdb" successfully wiped

[root@xuelinux ~]# pvremove /dev/sdc   把sdc从pv中移除

  Labels on physical volume "/dev/sdc" successfully wiped

[root@xuelinux ~]# pvs       移除成功,pv设备没有信息

[root@xuelinux ~]# 



  2、创建一个pv,vg,lv 过程,并挂载使用该lv,以及移除lv(这里是使用2个分区做测试)

   利用分区创建lv的过程,只是前面需要把分区类型修改为8e lvm类型即可,其他步骤一致。











本文转自wang650108151CTO博客,原文链接: http://blog.51cto.com/woyaoxuelinux/1870134,如需转载请自行联系原作者







相关文章
|
5月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
646 1
二、Linux文本处理与文件操作核心命令
|
5月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
414 137
|
5月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
990 57
|
4月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
912 2
|
5月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
490 0
Linux内存问题排查命令详解
|
Linux
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
linux(二十八)磁盘管理类命令df、du和free查看磁盘和目录空间占用
508 0
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
1378 10
|
IDE Linux Shell
linux查看硬盘是否挂载--和磁盘相关命令
linux查看硬盘是否挂载--和磁盘相关命令
683 0
|
运维 Linux
Linux系统调优详解(五)——磁盘IO状态查看命令
Linux系统调优详解(五)——磁盘IO状态查看命令
600 5
|
缓存 运维 监控
【Linux】常用磁盘管理命令
【Linux】常用磁盘管理命令
286 0
【Linux】常用磁盘管理命令