精华内容
下载资源
问答
  • Linux lvm 创建流程

    2019-06-01 13:00:43
    创建pv物理卷 1.准备磁盘fdisk /dev/sdb1 创建分区改为8e 加入磁盘sdc整个的 2.用pvs和pvdisplay查看下pv的相关信息 3.pvcreate /dev/sdb1 /sdc 两个一块创建 如果出现报警可以执行 dd if=/dev/zero of=/dev/sdb1 ...

    lvm 创建流程
    一.创建pv物理卷
    1.准备磁盘fdisk /dev/sdb1 创建分区改为8e   加入磁盘sdc整个的
    2.用pvs和pvdisplay查看下pv的相关信息
    3.pvcreate /dev/sdb1  /sdc  两个一块创建
        如果出现报警可以执行  dd if=/dev/zero of=/dev/sdb1 bs=1M count=10
    4.创建完成后记得查看下pvs/pvdisplay
    二.创建卷组
    5.用vgs和vgdisplay查看
    6.vgcreate /dev/sdb1 /dev/sdc
    7.创建完成后记得查看下vgs/vgdisplay
    三.创建逻辑卷
    8.用lvs和lvdisplay查看
    9.lvcreate -n mysql -L 8G vg0
    10.创建完成后记得查看下lvs/lvdisplay,blkid可以看到uuid已经生成。
    四.创建文件系统
    11.mkfs.xfs /dev/vg0,此时blkid后可以看到uuid又会生成一条
    五.挂载
    12.mkdir /mnt/mysql
    13.mount /dev/vg0/mysql /mnt/mysql

    展开全文
  • Linux Lvm创建详解

    2016-01-29 14:13:30
    文件系统之下的逻辑层,能在保持原有数据不变的状况下动态调整磁盘容量/boot分区不能创建在逻辑卷上(跟启动引导相关)必须独立出来LVM概念 创建时在硬盘头部预留一个块,用于保存LVM属性PV物理卷--->VG卷组---&...

    Disk管理

    LVM(Logical Volume Manager)逻辑卷管理
    建立在硬盘和分区之上,文件系统之下的逻辑层,能在保持原有数据不变的状况下动态调整磁盘容量
    /boot分区不能创建在逻辑卷上(跟启动引导相关)必须独立出来

    LVM概念  创建时在硬盘头部预留一个块,用于保存LVM属性
    PV物理卷--->VG卷组--->LV逻辑卷--->格式化--->挂载使用文件系统

    2、LVM管理命令
    功能          物理卷          卷组          逻辑卷
    scan(扫描)     pvscan          vgscan          lvscan
    create(创建)     pvcreate     vgcreate     lvcreate
    display(显示)     pvdisplay     vgdisplay     lvdisplay
    remove(移除)     pvremove     vgremove     lvremove
    extend(扩充)               vgextend     lvextend
    reduce(减小)               vgreduce     lvreduce
    3、LVM用法
    pvcreate  设备名                    创建PV
    vgcreate  卷组名  物理卷名1 物理卷名2          创建VG
    lvcreate  -L  大小  -n  逻辑卷名  卷组名     创建LVM
    4、增大LVM
    lvextend  -L  +大小  /dev/卷组名/逻辑卷名       扩大LVM
    resize2fs /dev/卷组名/逻辑卷名               更新文件系统
    5、减小LVM
    umount /dev/vg01/lv01          卸载分区   
    e2fsck -f /dev/vg01/lv01      检查分区    
    resize2fs /dev/vg01/lv01 450M     先减小文件系统    
    lvreduce -L 450M /dev/vg01/lv01     再减小分区


    [root@crushlinux1 ~]# fdisk  -l

    Disk /dev/hdb doesn't contain a valid partition table

    [root@crushlinux1 ~]# fdisk /dev/hdb

    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 1
    First cylinder (1-44384, default 1):
    Using default value 1
    Last cylinder or +size or +sizeM or +sizeK (1-44384, default 44384): +2G

    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 2
    First cylinder (4136-44384, default 4136):
    Using default value 4136
    Last cylinder or +size or +sizeM or +sizeK (4136-44384, default 44384): +2G

    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
    p
    Partition number (1-4): 3
    First cylinder (8271-44384, default 8271):
    Using default value 8271
    Last cylinder or +size or +sizeM or +sizeK (8271-44384, default 44384): +2G

    Command (m for help): p

       Device Boot      Start         End      Blocks   Id  System
    /dev/hdb1               1        4135     1953756   83  Linux
    /dev/hdb2            4136        8270     1953787+  83  Linux
    /dev/hdb3            8271       12405     1953787+  83  Linux

    Command (m for help): t
    Partition number (1-4): 1
    Hex code (type L to list codes): 8e
    Changed system type of partition 1 to 8e (Linux LVM)
    Command (m for help): t
    Partition number (1-4): 2
    Hex code (type L to list codes): 8e
    Changed system type of partition 2 to 8e (Linux LVM)
    Command (m for help): t
    Partition number (1-4): 3
    Hex code (type L to list codes): 8e
    Changed system type of partition 3 to 8e (Linux LVM)
    Command (m for help): p
    [root@crushlinux1 ~]# pvcreate /dev/hdb[123]
    [root@crushlinux1 ~]# pvdisplay /dev/hdb[123]
    [root@crushlinux1 ~]# vgscan
    [root@crushlinux1 ~]# vgcreate vg01 /dev/hdb[123]
    [root@crushlinux1 ~]# vgdisplay vg01
    [root@crushlinux1 ~]# lvscan
    [root@crushlinux1 ~]# lvcreate -L 3G -n lvm01 vg01
    [root@crushlinux1 ~]# mkfs.ext3 /dev/vg01/lvm01
    [root@crushlinux1 ~]# mkdir /lvm01
    [root@crushlinux1 ~]# mount /dev/vg01/lvm01 /lvm01
    [root@crushlinux1 ~]# cd /lvm01
    [root@crushlinux1 lvm01]# touch 1
    [root@crushlinux1 ~]# df -Th

    [root@crushlinux1 ~]# lvdisplay /dev/vg01/lvm01
    [root@crushlinux1 ~]# lvextend -L +512M /dev/vg01/lvm01
    [root@crushlinux1 ~]# lvdisplay /dev/vg01/lvm01
    [root@crushlinux1 ~]# resize2fs /dev/vg01/lvm01
    [root@crushlinux1 ~]# df -Th
    文件系统                类型    容量  已用 可用 已用% 挂载点
    /dev/mapper/vg01-lvm01  ext3    3.5G   72M  3.3G   3% /lvm01

    [root@crushlinux1 ~]# umount /dev/vg01/lvm01
    [root@crushlinux1 ~]# e2fsck -f /dev/vg01/lvm01
    [root@crushlinux1 ~]# resize2fs /dev/vg01/lvm01 2G
    [root@crushlinux1 ~]# lvreduce -L 2G /dev/vg01/lvm01
    [root@crushlinux1 ~]# mount /dev/vg01/lvm01 /lvm01/
    [root@crushlinux1 ~]# df -Th
    文件系统                类型    容量  已用 可用 已用% 挂载点
    /dev/mapper/vg01-lvm01  ext3    2.0G   70M  1.9G   4% /lvm01

    磁盘配额
    方法一:
    [root@crushlinux1 ~]# mount -o remount,usrquota,grpquota /dev/vg01/lvm01 /lvm01/
    [root@crushlinux1 ~]# mount
    /dev/mapper/vg01-lvm01 on /lvm01 type ext3 (rw,usrquota,grpquota)
    [root@crushlinux1 ~]# chmod 777 /lvm01/
    方法二:
    [root@crushlinux1 ~]# vi /etc/fstab     
    /dev/vg01/lvm01         /lvm01                  ext3    defaults,usrquota,grpquota 0 0
    在你要做配额的分区后面添加usrquota,grpquota
    [root@crushlinux1 ~]# umount /lvm01/ && mount -a
    [root@crushlinux1 ~]# mount -o remount /dev/vg01/lvm01
    [root@crushlinux1 ~]# mount     查看所配额分区后面有没(rw,usrquota,grpquota)
    /dev/mapper/vg01-lvm01 on /lvm01 type ext3 (rw,usrquota,grpquota)

    [root@crushlinux1 ~]# quotacheck -cmug /dev/vg01/lvm01  创建配额文件
    [root@crushlinux1 ~]# quotacheck -augcv
    [root@crushlinux1 ~]# ll /lvm01/aquota.*
    -rw------- 1 root root 6144 09-06 23:59 /lvm01/aquota.group
    -rw------- 1 root root 6144 09-06 23:59 /lvm01/aquota.user
    [root@crushlinux1 ~]# useradd jack
    [root@crushlinux1 ~]# passwd jack
    [root@crushlinux1 ~]# edquota -u jack
    Disk quotas for user jack (uid 500):
      Filesystem                   blocks       soft       hard     inodes     soft     hard
      /dev/mapper/vg01-lvm01         0          80000     100000       0        40        50

    Filesystem   表示本行配置记录对应的文件系统,配额作用范围               
    blocks       表示用户当前已用的硬盘容量
    inodes       表示用户当前拥有的文件数量
    soft         第三列的soft表示硬盘容量的软限制、第六列的soft表示文件数量的软限制
    hard          第四列的hard表示硬盘容量的硬限制、第七列的hard表示文件数量的硬限制

    edquota -u 用户
            -g 组
            -t 时间
            -p 复制模板

    [root@crushlinux1 ~]# edquota -t
    Grace period before enforcing soft limits for users:
    Time units may be: days, hours, minutes, or seconds
      Filesystem             Block grace period     Inode grace period
      /dev/mapper/vg01-lvm01         3days                 3days

    [root@crushlinux1 ~]# quotaon -ugv /lvm01/     开启配额
    /dev/mapper/vg01-lvm01 [/lvm01]: group quotas turned on
    /dev/mapper/vg01-lvm01 [/lvm01]: user quotas turned on
    [root@crushlinux1 ~]# su - jack               切换用户
    [jack@crushlinux1 ~]$ dd if=/dev/zero of=/lvm01/test bs=1M count=70
    70+0 records in
    70+0 records out
    73400320 bytes (73 MB) copied, 0.10486 seconds, 700 MB/s
    [jack@crushlinux1 ~]$ dd if=/dev/zero of=/lvm01/test bs=1M count=79
    dm-0: warning, user block quota exceeded.
    79+0 records in
    79+0 records out
    82837504 bytes (83 MB) copied, 0.167987 seconds, 493 MB/s
    [jack@crushlinux1 ~]$ dd if=/dev/zero of=/lvm01/test bs=1M count=110
    dm-0: warning, user block quota exceeded.
    dm-0: write failed, user block limit reached.
    dd: 写入 “/lvm01/test”: 超出磁盘限额
    98+0 records in
    97+0 records out
    102293504 bytes (102 MB) copied, 0.152686 seconds, 670 MB/s


    dd if=哪里来 of=到哪里去 bs=大小 count=次数
    quota  -u 用户     查看用户配额情况
           -g 组    查看组配额情况
    edquota -p  已设置配额账户  -u 未设置配额账户
    quotaoff -a   关闭配额
    repquota -a

    转载于:https://blog.51cto.com/andywen/1739834

    展开全文
  • 创建物理卷PV 创建卷组vg LVM的在线扩展 LVM的缩减操作 删除LVM 什么是LVMLVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之...

    目录

    什么是LVM?

    逻辑卷管理概念?

    创建物理卷PV

    创建卷组vg

    LVM的在线扩展  

    LVM的缩减操作

    删除LVM


     

    什么是LVM?

    LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

    为什么要使用LVM?

    在日常工作或者学习中,随着电脑的不断被使用,我们的磁盘空间可能会越来越小,这时候,我们不能直接更换大硬盘,因为硬盘有价,数据无价,这时候我们就可以使用LVM,LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样能减少操作成本,LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

    LVM工作机制?

    LVM就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。

    逻辑卷管理概念?

     物理卷(PV, Physical Volume)
    物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有和LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝.默认为1,保存在设备的开始处.为2时,在设备结束处保存第二份备份.

    卷组(VG, Volume Group)
    LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。能在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

    逻辑卷(LV, Logical Volume)
    LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上能建立文件系统(比如/home或/usr等)。

    关系如下:

    pe_vg

     

    具体操作:

    1:检查系统中是否安装了LVM管理工具

    # rpm -qa|grep lvm
    
    [root@localhost ~]# rpm -qa |grep lvm
    lvm2-2.02.177-4.el7.x86_64
    llvm-private-5.0.0-3.el7.x86_64
    lvm2-libs-2.02.177-4.el7.x86_64
    [root@localhost ~]#

    :2:如果未安装,则使用yum 方式安装

    # yum install lvm*
    # rpm -qa|grep lvm

    手动添加两个硬盘:sdl 20G sdh 1G

    创建物理卷PV

    基本PV命令:

     pvcreate 将物理分区新建为pv

                  pvs/pvscan 查看系统里有pv的磁盘

                  pvdisplay 显示系统上面的pv状态

                  pvremove 删除pv

    准备使用:  两个磁盘:/dev/sdl 以及 、/dev/sdh 来完成LVM

    [root@localhost ~]# pvcreate /dev/sdl /dev/sdh
    Physical volume "/dev/sdl" successfully created.
    Physical volume "/dev/sdh" successfully created.
    [root@localhost ~]#

    使用pvs查看新建的PV

    [root@localhost ~]# pvs
    PV VG Fmt Attr PSize PFree
    /dev/sdh lvm2 --- 1.00g 1.00g
    /dev/sdl lvm2 --- 20.00g 20.00g
    [root@localhost ~]#

    创建卷组vg

                有关vg的命令:

                vgcreate [-s xM] vgName /dev/sd ……  新建vg,-s后面接pe的大小(可选),单位是M,G,可以放多块pv

                vgextend 扩展vg,就是增加pv

                vgs/vgscan 查看系统里有vg的磁盘

                vgdisplay 显示系统上面的vg状态

                vgremove 删除vg

                vgreduce 在vg里删除pv

    创建vgqjc 并查看:

    [root@localhost ~]# vgcreate -s 16M vgqjc /dev/sdl
    Volume group "vgqjc" successfully created
    [root@localhost ~]# vgs
    VG #PV #LV #SN Attr VSize VFree
    vgqjc 1 0 0 wz--n- 19.98g 19.98g
    [root@localhost ~]#

    创建逻辑卷lv

                有关lv的命令:

                lvcreate -l pe num /-L size -n lvname vgName  新建lv,-l指定pe的个数,-L指定容量,M,G

                lvextend 增加容量

                lvs/lvscan 查看系统里有lv的磁盘

                lvdisplay 显示系统上面的lv状态

                lvremove 删除lv

                lvreduce 在lv里减少容量

    创建lvqjc,并查看:

    [root@localhost ~]# lvcreate -l 512 -n lvqjc vgqjc
    WARNING: ext4 signature detected on /dev/vgqjc/lvqjc at offset 1080. Wipe it? [y/n]: y
    Wiping ext4 signature on /dev/vgqjc/lvqjc.
    Logical volume "lvqjc" created.
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    lvqjc vgqjc -wi-a----- 8.00g
    [root@localhost ~]#

    格式化新建的LV

    [root@localhost ~]# mkfs.ext4 /dev/vgqjc/lvqjc
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    524288 inodes, 2097152 blocks
    104857 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=2147483648
    64 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (32768 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    [root@localhost ~]#

    挂载使用:

    [root@localhost ~]# mount /dev/vgqjc/lvqjc /mnt
    [root@localhost ~]# df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda5 20754432 4050424 16704008 20% /
    devtmpfs 483088 0 483088 0% /dev
    tmpfs 498976 0 498976 0% /dev/shm
    tmpfs 498976 8836 490140 2% /run
    tmpfs 498976 0 498976 0% /sys/fs/cgroup
    /dev/sda2 10475520 116032 10359488 2% /app
    /dev/sda1 201380 135436 65944 68% /boot
    tmpfs 99796 4 99792 1% /run/user/42
    tmpfs 99796 32 99764 1% /run/user/1000
    /dev/sr0 9176232 9176232 0 100% /run/media/qijunchao/CentOS 7 x86_64
    /dev/mapper/vgqjc-lvqjc 8125880 36852 7653216 1% /mnt
    [root@localhost ~]#

    下面我们将对LVM进行扩容和缩减操作,所以向/mnt中写入测试数据以验证LVM 的磁盘动态管理。

    # touch /mnt/qjc

    LVM的在线扩展  

            分为两种情况:

                第一种情况,需要扩展的pe数量,vg可以提供

    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    lvqjc vgqjc -wi-ao---- 8.00g
    lvtest vgtest -wi-ao---- 160.00m
    [root@localhost ~]# lvextend -L +100M /dev/vgtest/lvtest
    Size of logical volume vgtest/lvtest changed from 160.00 MiB (40 extents) to 260.00 MiB (65 extents).
    Logical volume vgtest/lvtest successfully resized.
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    lvqjc vgqjc -wi-ao---- 8.00g
    lvtest vgtest -wi-ao---- 260.00m
    [root@localhost ~]#

    查看实际的磁盘容量,发现并没改变,需要对文件系统进行扩容

     resize2fs /dev/vgtest/lv/test

    [root@localhost ~]# df -Th
    Filesystem Type Size Used Avail Use% Mounted on
    /dev/sda5 xfs 20G 3.9G 16G 20% /
    devtmpfs devtmpfs 472M 0 472M 0% /dev
    tmpfs tmpfs 488M 0 488M 0% /dev/shm
    tmpfs tmpfs 488M 8.7M 479M 2% /run
    tmpfs tmpfs 488M 0 488M 0% /sys/fs/cgroup
    /dev/sda2 xfs 10G 114M 9.9G 2% /app
    /dev/sda1 xfs 197M 133M 65M 68% /boot
    tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42
    tmpfs tmpfs 98M 32K 98M 1% /run/user/1000
    /dev/sr0 iso9660 8.8G 8.8G 0 100% /run/media/qijunchao/CentOS 7 x86_64
    /dev/mapper/vgtest-lvtest ext4 151M 1.6M 139M 2% /mnt
    [root@localhost ~]# resize2fs /dev/vgtest/lvtest
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vgtest/lvtest is mounted on /mnt; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 3
    The filesystem on /dev/vgtest/lvtest is now 266240 blocks long.
    
    [root@localhost ~]# df -Th
    Filesystem Type Size Used Avail Use% Mounted on
    /dev/sda5 xfs 20G 3.9G 16G 20% /
    devtmpfs devtmpfs 472M 0 472M 0% /dev
    tmpfs tmpfs 488M 0 488M 0% /dev/shm
    tmpfs tmpfs 488M 8.7M 479M 2% /run
    tmpfs tmpfs 488M 0 488M 0% /sys/fs/cgroup
    /dev/sda2 xfs 10G 114M 9.9G 2% /app
    /dev/sda1 xfs 197M 133M 65M 68% /boot
    tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42
    tmpfs tmpfs 98M 32K 98M 1% /run/user/1000
    /dev/sr0 iso9660 8.8G 8.8G 0 100% /run/media/qijunchao/CentOS 7 x86_64
    /dev/mapper/vgtest-lvtest ext4 248M 2.1M 231M 1% /mnt
    [root@localhost ~]#

    resize2fs /dev/vgtest/lvtest  #更新文件系统的大小,即激活

    resize2fs -f /dev/vgtest/lvtest 500M #强制设置大小

    dump2fs /dev/vgtest/lvtest  #查看ext系列文件系统

    第二种情况,vg空间不够,需先扩展vg,扩展vg就是往vg中加pv

    新建pv, 进行扩容,再查看

    [root@localhost ~]# pvcreate /dev/sdg
    Physical volume "/dev/sdg" successfully created.
    [root@localhost ~]# vgextend vgtest /dev/sdg
    Volume group "vgtest" successfully extended
    [root@localhost ~]# vgs
    VG #PV #LV #SN Attr VSize VFree
    vgqjc 1 1 0 wz--n- 19.98g 11.98g
    vgtest 2 1 0 wz--n- 1.99g <1.74g
    [root@localhost ~]#
    [root@localhost ~]# lvextend -L 1G /dev/vgtest/lvtest
    Size of logical volume vgtest/lvtest changed from 260.00 MiB (65 extents) to 1.00 GiB (256 extents).
    Logical volume vgtest/lvtest successfully resized.
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    lvqjc vgqjc -wi-ao---- 8.00g
    lvtest vgtest -wi-ao---- 1.00g

    查看测试数据:

    [root@localhost ~]# ll /mnt
    total 16
    drwx------. 2 root root 16384 Aug 11 22:25 lost+found
    -rw-r--r--. 1 root root 0 Aug 11 23:33 qjc
    [root@localhost ~]#

    LVM的缩减操作

    1:umount 文件系统

    2:缩减文件系统

    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    lvqjc vgqjc -wi-a----- 8.00g
    lvtest vgtest -wi-a----- 1.00g
    [root@localhost ~]# resize2fs /dev/vgqjc/lvqjc 5G
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/vgqjc/lvqjc to 1310720 (4k) blocks.
    The filesystem on /dev/vgqjc/lvqjc is now 1310720 blocks long.
    
    [root@localhost ~]# lvreduce -L 5G /dev/vgqjc/lvqjc
    WARNING: Reducing active logical volume to 5.00 GiB.
    THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce vgqjc/lvqjc? [y/n]: y
    Size of logical volume vgqjc/lvqjc changed from 8.00 GiB (512 extents) to 5.00 GiB (320 extents).
    Logical volume vgqjc/lvqjc successfully resized.
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    lvqjc vgqjc -wi-a----- 5.00g
    lvtest vgtest -wi-a----- 1.00g
    [root@localhost ~]# ls #检查文件是否丢失

    挂载查看

    [root@localhost ~]# mount /dev/vgqjc/lvqjc /mnt
    [root@localhost ~]# df -Th
    Filesystem Type Size Used Avail Use% Mounted on
    /dev/sda5 xfs 20G 3.9G 16G 20% /
    devtmpfs devtmpfs 472M 0 472M 0% /dev
    tmpfs tmpfs 488M 0 488M 0% /dev/shm
    tmpfs tmpfs 488M 8.7M 479M 2% /run
    tmpfs tmpfs 488M 0 488M 0% /sys/fs/cgroup
    /dev/sda2 xfs 10G 114M 9.9G 2% /app
    /dev/sda1 xfs 197M 133M 65M 68% /boot
    tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42
    tmpfs tmpfs 98M 32K 98M 1% /run/user/1000
    /dev/sr0 iso9660 8.8G 8.8G 0 100% /run/media/qijunchao/CentOS 7 x86_64
    /dev/mapper/vgqjc-lvqjc ext4 4.8G 32M 4.5G 1% /mnt
    [root@localhost ~]#

    查看测试文件:

    [root@localhost ~]# ll /mnt
    total 16
    drwx------. 2 root root 16384 Aug 11 22:25 lost+found
    -rw-r--r--. 1 root root 0 Aug 11 23:33 qjc
    [root@localhost ~]#

    测试成功。

    删除LVM

    如果要彻底的来移除LVM的话,需要把创建的步骤反过来操作。

    1:卸载 文件系统

    2:删除lv

    3:删除vg

    4:删除pv

    [root@localhost ~]# lvremove /dev/mapper/vgqjc-lvqjc
    Do you really want to remove active logical volume vgqjc/lvqjc? [y/n]: y
    Logical volume "lvqjc" successfully removed
    [root@localhost ~]# vgremove /dev/mapper/vgqjc
    Volume group "vgqjc" successfully removed
    [root@localhost ~]# pvremove /dev/sdl
    Labels on physical volume "/dev/sdl" successfully wiped.
    [root@localhost ~]#

    LVM删除成功

     

     

    展开全文
  • 一、LVM准备磁盘分区disk /dev/sdbn创建分区t...-d不更新内核-s显示磁盘分区汇总信息-h显示帮助信息-v显示版本信息准备物理卷yum insatll lvm2 -ypvcreate + 磁盘分区pvdisplay 查看物理卷pvremove+ 物理卷 删除物理...

    一、LVM

    9bc6be63298b570dbbc010108209dd3c.png-wh_

    准备磁盘分区

    disk /dev/sdb

    n创建分区

    t更改类型 8e


    partprobe 将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表。

    • -d 不更新内核

    • -s 显示磁盘分区汇总信息

    • -h 显示帮助信息

    • -v 显示版本信息



    准备物理卷

    yum insatll lvm2 -y

    pvcreate + 磁盘分区

    f45af81e790c6ab18c2a629d8b5b08e4.png-wh_

    pvdisplay  查看物理卷

    cf074d9e88efdfa7178e64344ff852fb.png-wh_

    pvremove+ 物理卷  删除物理卷


    vgcreate + 卷组名字 + 物理卷    创建卷组

    vgdisplay                  查看卷组

    vgremove                   删除卷组

    c01794e18057c4effe11cfe05bec9e0a.png-wh_

    lvcreate -L(指定大小) -n 逻辑卷名 卷组名      创建逻辑卷

    lvdisplay                  查看逻辑卷信息

    格式化lv文件系统 mkfs.

    挂载lv 到目录

    399379f65b6265caecc4e60e585242ae.png-wh_

    1. 针对ext4文件系统:

    • 扩容逻辑卷 (卸载文件系统)

    lvresize  -L(指定新的大小)200M +逻辑卷         重新设置卷大小

    e2fsck -f +逻辑卷                         检查磁盘错误

    resize2fs +逻辑卷                         更新逻辑卷信息信息

    c1e9e942b7549f0a10e3f95a0ac961bd.png-wh_

    • 缩容逻辑卷 

    先umount

    e2fsck -f +逻辑卷                         检查磁盘信息

    resize2fs +逻辑卷                         更新逻辑卷信息信息

    lvresize  -L(指定新的大小) 200M +逻辑卷        重新设置卷大小

    777a57b5ec01a998da4f0d7bcab85241.png-wh_

    2.针对xfs文件系统:(不支持缩容)

    扩容逻辑卷

    不需要卸载

    lvresize -L(指定新的大小)200M +逻辑卷         重新设置卷大小

    xfs_growfs + 逻辑卷名            调整一个 xfs 文件系统大小(只能扩展)

    679138513488e2779fc9455b045f5a11.png-wh_

    3.扩容卷组

    需要有一个磁盘分区空闲。并且t改为8e

    pvcreate  +闲置的磁盘分区                                 创建物理卷

    vgextend +卷组名 + 新的物理卷组                     给卷组添加物理卷

    eb67555e1d6b31516f59b7787a361529.png-wh_

    4.小案例

    做完lvm试验后,可能进入不了系统。磁盘挂载出现问题了,不能正常挂载到挂载点

    7534fa86c0c555a07d87fddf0f46f3f6.png-wh_

    查看 /etc/fstab 这个文件



    转载于:https://blog.51cto.com/13407306/1977846

    展开全文
  • ①PV(Physical Volume) 物理卷 ②PE(Physical Extend) 物理拓展 ③VG(Volume Group) 卷组 ④LV(Logical Volume) 逻辑卷 工作原理: (1)物理磁盘被格式化为PV,空间被划分为一个个的PE (2)不同的PV加入到同一...
  • Linux lvm逻辑管理

    2020-03-02 16:53:35
    LVM 逻辑卷管理 lvm 是什么? LVM是 Logical Volume Manager的简称,是Linux下对磁盘管理的一种机制。它将物理磁盘起来形成一个卷组(Pv),Lvm从卷组中...Pvcreate 创建物理卷 Pvremove 删除物理卷 Pvscan 扫描物...
  • 1、创建物理卷 2、创建卷组 3、创建逻辑卷 4、格式化挂载 mkfs.ext4 /dev/vgname1/lvname mount /dev/vgname1/lvname /root/lk 二、扩容lvm卷 1、物理卷有空间时扩容(物理卷还有剩余空间) 从图可以看出物理卷...
  • lvm快照有多种实现方法,其中一种是COW(Copy-On-Write),不用停止服务或将逻辑设为只读就可以进行备份,当一个 snapshot创建的时候只是拷贝原始里的元数据,而不是物理上的数据,所以snapshot的创建特别快。...
  • 创建物理盘的逻辑
  • LVM逻辑卷LVM逻辑机制LVM逻辑(Logical volumes manager)是将多个分区或者物理硬盘从逻辑上作为一个整体,从这个整体上划分出不同的逻辑分区;逻辑分区可以根据需要进行扩大和缩小整个创建逻辑分区过程依次创建...
  • 具体参考这个文章把:http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_042_lvm.html 1.LVM是什么 逻辑管理LVM是一个...但是,LVM可以创建和管理“逻辑”,而不是直接使用物理硬盘。可以让管理员...
  • 每个物理卷被划分为PE基本单元。每个具有唯一编号的PE是LVM的最小单元,大小可调节, 默认4M大小 PV:物理卷 是指硬盘或者从逻辑上与磁盘分区具有相同功能的设备。 VG:卷组 由多个物理卷组成。 LV:逻辑卷 LvM卷组...
  • Linux LVM(逻辑管理)删除详解

    千次阅读 2019-07-08 11:05:02
    创建 LVM 的顺序恰好相反,在释放 LVM 所占磁盘空间的操作中,首先要删除卷组上所定义的逻辑卷(LV),之后删除这个卷组(VG),最后才能删除所有的物理卷(PV)。接下来,还是通过个实例来演示这些操作的全过程。...
  • 导读:如果你的 LVM 不再需要使用某个设备,你可以使用 vgreduce 命令从卷组中删除物理卷。 本文字数:3065,阅读时长大约:3分钟https://linux.cn/article-12750-1.html作者:Magesh Maruthamuthu译者:geekpi如果...
  • 创建 LVM 的顺序恰好相反,在释放 LVM 所占磁盘空间的操作中,首先要删除卷组上所定义的逻辑卷(LV),之后删除这个卷组(VG),最后才能删除所有的物理卷(PV)。接下来,还是通过个实例来演示这些操作的全过程。首先,...
  • LVM 逻辑卷的创建及使用--【对于创建物理卷、创建卷组以及创建逻辑卷是有严格顺序的】 1 rpm -qa|grep lvm #查询linux是否安装LVM工具2 fdisk -l #查询硬盘信息3 pvcreate /dev/sdb /dev/sdc #将新硬盘格式化成PV4 ...
  • LinuxLVM创建

    2020-02-24 17:32:51
    在划分LVM之前,我们需要创建物理卷,可以将分区之后的磁盘或者未分区的磁盘设置为物理卷 查看当前的磁盘: [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─...
  • 什么是LVM LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理...物理卷就是指磁盘,磁盘分区或从逻辑上和磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基...
  • 使用 pvcreate 命令创建物理卷,然后查看物理卷信息(pvdisplay) 4.创建卷组(VG) vgcreate datavg01 /dev/sdb1 使用vgcreate命令创建物理卷,然后查看物理卷信息(vgs) 5. 现在可以将PV加入卷组VG中 vge....
  • 通过LVM,可以将几块磁盘(物理卷PV)组合形成一个存储池或卷组(VG),最终在卷组的基础上再划分逻辑卷。 LVM管理着所有物理卷的物理盘区,维持着逻辑盘区和物理盘区之间的映射。LVM逻辑设备向上层应用提供了和物理...
  • 传统分区使用固定大小,重新调整大小十分麻烦,但是LVM可以创建和管理“逻辑” 而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑的扩大缩小、操作简单,而不是损坏已存储的数据。可以随意将新的硬盘添加到...
  • Linux LVM卷

    2018-04-25 08:25:36
    实验一:创建20G物理卷LV1. 使用fdisk进行分区注:类型为2. 加入物理卷PV3. 创建卷组4. 创建逻辑卷LV5. 格式化挂载LV拓展:1. 移除LV当逻辑卷被挂载时,移除lv会报错 2. 调整物理盘区大小3. 缩减VG注:缩减...
  • 首先我们引入LVM的概念,并展开详细的说明,主要是近期学习的看法,我们先看一个图 我们将会提到的名词有:PV、VG、LV、PE 在图中,最下面的,我们可以理解为物理存储介质,硬盘或是分区 PV:称为物理卷,是LVM的...
  • Linux平台如何创建一个卷组(VG)呢?下面简单介绍一下卷组(VG)的创建步骤。...查看服务器的卷组(VG)、物理卷(PV)、逻辑卷(LV)相关信息,在此之前,我们先来看看一些基本命令以及用法...
  • LVM是逻辑盘管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 为什么要使用LVM? 在日常工作或者学习...
  • Linux LVM逻辑管理

    2017-11-10 01:00:00
    卷组是LVM中最高抽象层,是由一个或多个物理卷所组成的存储器池。 物理卷physical volume (PV) 典型的物理卷是硬盘分区,但也可以是整个硬盘或已创建的Software RAID 卷。 物理块physical extent (PE) 物理卷按大小...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 761
精华内容 304
关键字:

linuxlvm创建物理卷

linux 订阅