精华内容
下载资源
问答
  • Linux中逻辑卷lvm扩容和缩容

    千次阅读 2018-09-17 18:46:21
    (一)扩容 lvextend -L 1000M /dev/mapper/exam-home resize2fs /dev/mapper/exam-home 更新文件系统 (二)缩容(应先卸载,最好备份一下,也就是复制一份,缩容后再复制进去) lvreduce -L 400M /dev/exam/srv...

    (一)扩容

    lvextend -L 1000M /dev/mapper/exam-home

    resize2fs /dev/mapper/exam-home 更新文件系统

    (二)缩容(应先卸载,最好备份一下,也就是复制一份,缩容后再复制进去)

    lvreduce -L 400M /dev/exam/srv(lvdisplay下的目录)

    e2fsck /dev/mapper/exam-srv 检查是否损坏

    resize2fs /dev/mapper/exam-srv(df -h 下的目录)

     

    展开全文
  • LVM逻辑卷扩容缩容

    2018-06-15 18:50:00
    LVM就是动态管理,可以将多个硬盘硬盘分区做成一个逻辑,并把这个逻辑作为一个整体来统一管理,动态对分区进行缩空间大小,安全快捷方便管理。 后期出现问题恢复数据也比较麻烦。 概念: ①PE(Physical ...
    LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 后期出现问题恢复数据也比较麻烦。
    概念:
    ①PE(Physical Extend) 物理拓展
    ②PV(Physical Volume) 物理卷
    ③VG(Volume Group) 卷组
    ④LV(Logical Volume) 逻辑卷

     

    特点:
    LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性!
    原理:
    (1)物理磁盘被格式化为PV,空间被划分为一个个的PE
    (2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
    (3)LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
    (4)LV现在就直接可以格式化后挂载使用了
    (5)LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其过程不会丢失原始数据
    工作流程:
    磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。
    实例:
    首先从磁盘/sdb划分三个分区,每个磁盘为1G,把类型改变为8e,也就是lvm类型。只要改变分区类型,才能去做物理卷。
    1、安装lvm软件包
    2、fdisk /dev/sdb
    3、n 创建三个新分区,分别1G
    4、t 改变分区类型为8e
    [root@linux-xl ~]# yum install -y lvm2-2.02.177-4.el7.x86_64
    [root@linux-xl ~]# fdisk /dev/sdb
    Welcome to fdisk (util-linux 2.23.2).
     
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
     
    Device does not contain a recognized partition table
    Building a new DOS disklabel with disk identifier 0x342d0935.
     
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p):
    Using default response p
    Partition number (1-4, default 1):
    First sector (2048-20971519, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +1G
    Partition 1 of type Linux and of size 1 GiB is set
     
    Command (m for help): t
    Selected partition 1
    Hex code (type L to list all codes): 8e
    Changed type of partition 'Linux' to 'Linux LVM'
     
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): p
    Partition number (2-4, default 2): 2
    First sector (2099200-20971519, default 2099200):
    Using default value 2099200
    Last sector, +sectors or +size{K,M,G} (2099200-20971519, default 20971519): +1G
    Partition 2 of type Linux and of size 1 GiB is set
     
    Command (m for help): t
    Partition number (1,2, default 2):
    Hex code (type L to list all codes): 8e
    Changed type of partition 'Linux' to 'Linux LVM'
     
    Command (m for help): n
    Partition type:
       p   primary (2 primary, 0 extended, 2 free)
       e   extended
    Select (default p): p
    Partition number (3,4, default 3): 3
    First sector (4196352-20971519, default 4196352):
    Using default value 4196352
    Last sector, +sectors or +size{K,M,G} (4196352-20971519, default 20971519): +1G
    Partition 3 of type Linux and of size 1 GiB is set
     
    Command (m for help): t
    Partition number (1-3, default 3): 3
    Hex code (type L to list all codes): 8e
    Changed type of partition 'Linux' to 'Linux LVM'
     
    Command (m for help): w    
    The partition table has been altered!
     
    Calling ioctl() to re-read partition table.
     
    WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    Syncing disks.
     
    [root@linux-xl ~]# fdisk -l /dev/sdb
     
    Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x05c1aa40
     
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1            2048     2099199     1048576   8e  Linux LVM
    /dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
    /dev/sdb3         4196352     6293503     1048576   8e  Linux LVM
    一般情况在创建完分区后系统会自动生成相应的分区文件“/dev/sdb”,但是当系统未自动生成时无法完成物理卷创建任务,需要执行命令 “partprobe” 生成相应文件再执行pvcreate命令。
    创建PV物理卷,使用pvs&pvdisplay查看物理卷的信息。
    [root@linux-xl ~]# partprobe /dev/sdb
    [root@linux-xl ~]# pvcreate /dev/sdb1   #创建物理卷
    WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
      Wiping ext4 signature on /dev/sdb1.
      Physical volume "/dev/sdb1" successfully created.
    [root@linux-xl ~]# pvcreate /dev/sdb2
      Physical volume "/dev/sdb2" successfully created.
    [root@linux-xl ~]# pvcreate /dev/sdb3
      Physical volume "/dev/sdb3" successfully created.
    [root@linux-xl ~]# pvs    #查看创建的物理卷详细信息
      PV         VG Fmt  Attr PSize PFree
      /dev/sdb1     lvm2 ---  1.00g 1.00g
      /dev/sdb2     lvm2 ---  1.00g 1.00g
      /dev/sdb3     lvm2 ---  1.00g 1.00g
    创建VG卷组,使用vgs&vgdisplay查看卷组的详细信息。
    [root@linux-xl ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2 #vg1为卷组名,把sdb1,sdb2加入
      Volume group "vg1" successfully created
    [root@linux-xl ~]# vgs  #查看创建的卷组详细信息
      VG  #PV #LV #SN Attr   VSize VFree
      vg1   2   0   0 wz--n- 1.99g 1.99g
    创建LV逻辑卷,使用lvs&display查看逻辑卷的详细信息
    选项:
    -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节
    -n:指定逻辑卷的名称。
    [root@linux-xl ~]# lvcreate -L 100M -n lv1 vg1 #-L指定创建100M的空间,-n指定逻辑卷的名字为lv1,从vg1卷组里面划分100M的空间。
      Logical volume "lv1" created.
    [root@linux-xl ~]# lvs
      LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv1  vg1 -wi-a----- 100.00m              
    格式化为ext4文件系统。
    [root@linux-xl ~]# mkfs.ext4 /dev/vg1/lv1
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    25688 inodes, 102400 blocks
    5120 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=33685504
    13 block groups
    8192 blocks per group, 8192 fragments per group
    1976 inodes per group
    Superblock backups stored on blocks:
            8193, 24577, 40961, 57345, 73729
     
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
     格式化后使用mount挂载 
    [root@linux-xl ~]# mount /dev/vg1/lv1 /mnt/
    [root@linux-xl ~]# df -hT
    Filesystem          Type      Size  Used Avail Use% Mounted on
    /dev/sda2           xfs        44G  1.8G   43G   5% /
    devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
    tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
    tmpfs               tmpfs     1.9G  8.5M  1.9G   1% /run
    tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda5           xfs      1014M   33M  982M   4% /home
    /dev/sda1           xfs      1014M  135M  880M  14% /boot
    tmpfs               tmpfs     378M     0  378M   0% /run/user/0
    /dev/mapper/vg1-lv1 ext4       93M  1.6M   85M   2% /mnt
    [root@linux-xl ~]# ls -l /dev/vg1/lv1
    lrwxrwxrwx. 1 root root 7 Jun 15 20:01 /dev/vg1/lv1 -> ../dm-0
    [root@linux-xl ~]# ls -l /dev/mapper/vg1-lv1
    lrwxrwxrwx. 1 root root 7 Jun 15 20:01 /dev/mapper/vg1-lv1 -> ../dm-0
    扩容逻辑卷
    工作流程:umount卸载挂载点-->重新设置逻辑卷大小(lvresize)-->检测磁盘错误(e2fsck -f)-->更新逻辑卷信息(resize2fs)
    lvresize命令(=logical volume resize)用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为它有可能导致数据丢失。
    [root@linux-xl ~]# cd /mnt/
    [root@linux-xl mnt]# mkdir 1212        #往里面写些数据
    [root@linux-xl mnt]# touch 1.txt
    [root@linux-xl mnt]# echo "11111111111" > 1.txt
    [root@linux-xl ~]# umount /mnt/
    [root@linux-xl ~]# lvresize -L 200M /dev/vg1/lv1  #原本是100M,现在扩容成200M
      Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).
      Logical volume vg1/lv1 successfully resized.
    [root@linux-xl ~]# lvs
      LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv1  vg1 -wi-a----- 200.00m    
    e2fsck 命令,检查磁盘是否有错误,只适用ext4文件系统
    [root@linux-xl ~]# e2fsck -f /dev/vg1/lv1   
    e2fsck 1.42.9 (28-Dec-2013)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    /dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8899/102400 blocks
    resize2fs命令,更新逻辑卷信息只适用ext4文件系统
    [root@linux-xl ~]# resize2fs /dev/vg1/lv1
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
    The filesystem on /dev/vg1/lv1 is now 204800 blocks long.
    [root@linux-xl ~]# lvs
      LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv1  vg1 -wi-a----- 200.00m     
    [root@linux-xl ~]# !mount
    mount /dev/vg1/lv1 /mnt/
    [root@linux-xl ~]# df -hT
    Filesystem          Type      Size  Used Avail Use% Mounted on
    /dev/sda2           xfs        44G  1.8G   43G   5% /
    devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
    tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
    tmpfs               tmpfs     1.9G  8.5M  1.9G   1% /run
    tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda5           xfs      1014M   33M  982M   4% /home
    /dev/sda1           xfs      1014M  135M  880M  14% /boot
    tmpfs               tmpfs     378M     0  378M   0% /run/user/0
    /dev/mapper/vg1-lv1 ext4      190M  1.6M  175M   1% /mnt
    [root@linux-xl ~]# ls /mnt/   #扩容不会丢失数据
    1212  1.txt  lost+found
    缩容逻辑卷(xfs不支持)
    工作流程:卸载(umount)-->检测(e2fsck -f)-->更新逻辑卷信息大小(resize2fs)-->重置逻辑卷大小(lvresize)
    注:合理缩容也不会使系统内文件丢失
    [root@linux-xl ~]# umount /mnt/
    [root@linux-xl ~]# e2fsck -f /dev/vg1/lv1
    e2fsck 1.42.9 (28-Dec-2013)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    /dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11887/204800 blocks
    [root@linux-xl ~]# resize2fs /dev/vg1/lv1 100M
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
    The filesystem on /dev/vg1/lv1 is now 102400 blocks long.
     
    [root@linux-xl ~]# lvresize -L 100M  /dev/vg1/lv1  
      WARNING: Reducing active logical volume to 100.00 MiB.
      THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce vg1/lv1? [y/n]: y
      Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
      Logical volume vg1/lv1 successfully resized.
    [root@linux-xl ~]# !mount
    mount /dev/vg1/lv1 /mnt/
    [root@linux-xl ~]# lvs
      LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv1  vg1 -wi-ao---- 100.00m                                                    
    [root@linux-xl ~]# df -hT
    Filesystem          Type      Size  Used Avail Use% Mounted on
    /dev/sda2           xfs        44G  1.8G   43G   5% /
    devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
    tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
    tmpfs               tmpfs     1.9G  8.5M  1.9G   1% /run
    tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda5           xfs      1014M   33M  982M   4% /home
    /dev/sda1           xfs      1014M  135M  880M  14% /boot
    tmpfs               tmpfs     378M     0  378M   0% /run/user/0
    /dev/mapper/vg1-lv1 ext4       93M  1.6M   85M   2% /mnt
    [root@linux-xl ~]# ls /mnt/
    1212  1.txt  lost+found
    格式化为XFS文件系统
    [root@linux-xl ~]# umount /mnt/
    [root@linux-xl ~]# mkfs.xfs -f /dev/vg1/lv1
    meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=6400 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=25600, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=855, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    对xfs文件系统的分区进行扩容
    工作流程更改逻辑卷信息(lvresize)-->更新逻辑卷信息(xfs_growfs)
    1.更改逻辑卷信息
    [root@linux-xl ~]# lvresize -L 300M /dev/vg1/lv1
      Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
      Logical volume vg1/lv1 successfully resized.
    [root@linux-xl ~]# lvs
      LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv1  vg1 -wi-ao---- 300.00m     
    [root@linux-xl ~]# df -hT
    Filesystem          Type      Size  Used Avail Use% Mounted on
    /dev/sda2           xfs        44G  1.8G   43G   5% /
    devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
    tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
    tmpfs               tmpfs     1.9G  8.5M  1.9G   1% /run
    tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda5           xfs      1014M   33M  982M   4% /home
    /dev/sda1           xfs      1014M  135M  880M  14% /boot
    tmpfs               tmpfs     378M     0  378M   0% /run/user/0
    /dev/mapper/vg1-lv1 xfs        97M  5.2M   92M   6% /mnt
    2.更新逻辑卷信息
    注:执行xfs格式更新逻辑卷的命令,前提是分区必须要在挂载的状态下执行
    [root@linux-xl ~]# !mount
    mount /dev/vg1/lv1 /mnt/
    [root@linux-xl ~]# xfs_growfs /dev/vg1/lv1         
    meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=6400 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=25600, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=855, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 25600 to 76800
    [root@linux-xl ~]# df -hT
    Filesystem          Type      Size  Used Avail Use% Mounted on
    /dev/sda2           xfs        44G  1.8G   43G   5% /
    devtmpfs            devtmpfs  1.9G     0  1.9G   0% /dev
    tmpfs               tmpfs     1.9G     0  1.9G   0% /dev/shm
    tmpfs               tmpfs     1.9G  8.5M  1.9G   1% /run
    tmpfs               tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/sda5           xfs      1014M   33M  982M   4% /home
    /dev/sda1           xfs      1014M  135M  880M  14% /boot
    tmpfs               tmpfs     378M     0  378M   0% /run/user/0
    /dev/mapper/vg1-lv1 xfs       297M  5.5M  292M   2% /mnt
     
    vgextend命令扩容卷组(将sdb3加入到vg1)
    使用vgs或者使用vgdisplay查看卷组的详细信息。
    [root@linux-xl ~]# pvcreate /dev/sdb3   #扩展卷组时,先创建物理卷。
    [root@linux-xl ~]# vgextend vg1 /dev/sdb3
      Volume group "vg1" successfully extended
    [root@linux-xl ~]# vgs
      VG  #PV #LV #SN Attr   VSize  VFree
      vg1   3   1   0 wz--n- <2.99g <2.70g

    转载于:https://www.cnblogs.com/xiaoliangxianshen/p/9188658.html

    展开全文
  • LVM是逻辑盘管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 lvm相关术语 PE(Physical Extend)...

    lvm简介

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

    在这里插入图片描述

    lvm相关术语
    PE(Physical Extend)物理拓展
    PE是LVM的最小存储单元,它有点像文件系统
    里面的block。默认PE大小是4M。

    PV(Physical Volume)物理卷
    磁盘分区只有转换成PV后才能被LVM使用。

    VG(Volume Group)卷组
    卷组类似一个资源池,由PV组成。

    LV(Logical Volume)逻辑卷
    类似于非LVM系统中的磁盘分区,逻辑卷
    建立在卷组VG之上。可以在LV上创建文件系统。

    ————————————————————————————————————————————————————

    添加两块硬盘

    在这里插入图片描述

    查看磁盘

    在这里插入图片描述

    将两块磁盘进行分区 设置lvm类型

    在这里插入图片描述

    在这里插入图片描述

    将物理分区转换成物理卷 并查看

    [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc1
    Physical volume “/dev/sdb1” successfully created.
    Physical volume “/dev/sdc1” successfully created.
    [root@localhost ~]# pvs
    PV VG Fmt Attr PSize PFree
    /dev/sda2 centos lvm2 a-- <19.00g 0
    /dev/sdb1 lvm2 — <10.00g <10.00g
    /dev/sdc1 lvm2 — <10.00g <10.00g

    详细查看
    [root@localhost ~]# pvdisplay

    创建卷组 并把物理卷添加到卷组

    [root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdc1
    Volume group “vg1” successfully created
    [root@localhost ~]# vgs
    VG #PV #LV #SN Attr VSize VFree
    centos 1 2 0 wz–n- <19.00g 0
    vg1 2 0 0 wz–n- 19.99g 19.99g

    详细查看
    [root@localhost ~]# vgdisplay

    创建逻辑卷

    [root@localhost ~]# lvcreate -n lv1 -L 12G vg1
    逻辑卷名 指定大小 卷组名
    Logical volume “lv1” created.
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    root centos -wi-ao---- <17.00g
    swap centos -wi-ao---- 2.00g
    lv1 vg1 -wi-a----- 12.00g

    详情查看
    [root@localhost ~]# lvdisplay

    创建文件系统

    [root@localhost ~]# ls -l /dev/vg1/lv1
    lrwxrwxrwx. 1 root root 7 11月 16 18:22 /dev/vg1/lv1 -> …/dm-2
    [root@localhost ~]# mkfs.ext4 /dev/vg1/lv1
    mke2fs 1.42.9 (28-Dec-2013)
    文件系统标签=
    OS type: Linux
    块大小=4096 (log=2)
    分块大小=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    786432 inodes, 3145728 blocks
    157286 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=2151677952
    96 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, 2654208

    Allocating group tables: 完成
    正在写入inode表: 完成
    Creating journal (32768 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成

    挂载逻辑分区

    在这里插入图片描述

    lv 逻辑卷扩容

    [root@localhost ~]# lvextend -L +2G /dev/vg1/lv1
    Size of logical volume vg1/lv1 changed from 12.00 GiB (3072 extents) to 14.00 GiB (3584 extents).
    Logical volume vg1/lv1 successfully resized.

    [root@localhost ~]# resize2fs /dev/vg1/lv1
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vg1/lv1 is mounted on /mnt; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 2
    The filesystem on /dev/vg1/lv1 is now 3670016 blocks long.

    [root@localhost ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/centos-root 17G 1.2G 16G 7% /
    devtmpfs 899M 0 899M 0% /dev
    tmpfs 911M 0 911M 0% /dev/shm
    tmpfs 911M 9.5M 902M 2% /run
    tmpfs 911M 0 911M 0% /sys/fs/cgroup
    /dev/sda1 1014M 142M 873M 14% /boot
    tmpfs 183M 0 183M 0% /run/user/0
    /dev/mapper/vg1-lv1 14G 41M 13G 1% /mnt

    lv 逻辑卷缩容

    先卸载已经挂载的LV
    [root@localhost ~]# umount /dev/vg1/lv1
    [root@localhost ~]# e2fsck -f /dev/vg1/lv1
    e2fsck 1.42.9 (28-Dec-2013)
    第一步: 检查inode,块,和大小
    第二步: 检查目录结构
    第3步: 检查目录连接性
    Pass 4: Checking reference counts
    第5步: 检查簇概要信息
    /dev/vg1/lv1: 11/917504 files (0.0% non-contiguous), 100612/3670016 blocks

    缩小文件系统
    [root@localhost ~]# resize2fs /dev/vg1/lv1 12G
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/vg1/lv1 to 3145728 (4k) blocks.
    The filesystem on /dev/vg1/lv1 is now 3145728 blocks long.

    [root@localhost ~]# lvreduce -L -2G /dev/vg1/lv1
    WARNING: Reducing active logical volume to 12.00 GiB.
    THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce vg1/lv1? [y/n]: y
    Size of logical volume vg1/lv1 changed from 14.00 GiB (3584 extents) to 12.00 GiB (3072 extents).
    Logical volume vg1/lv1 successfully resized.
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    root centos -wi-ao---- <17.00g
    swap centos -wi-ao---- 2.00g
    lv1 vg1 -wi-a----- 12.00g

    重新挂载
    [root@localhost ~]# mount /dev/vg1/lv1 /mnt/
    [root@localhost ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/centos-root 17G 1.2G 16G 7% /
    devtmpfs 899M 0 899M 0% /dev
    tmpfs 911M 0 911M 0% /dev/shm
    tmpfs 911M 9.5M 902M 2% /run
    tmpfs 911M 0 911M 0% /sys/fs/cgroup
    /dev/sda1 1014M 142M 873M 14% /boot
    tmpfs 183M 0 183M 0% /run/user/0
    /dev/mapper/vg1-lv1 12G 41M 12G 1% /mnt

    vg 卷组扩容

    在这里插入图片描述

    在这里插入图片描述

    添加扩容vg1 并查看vg1

    [root@localhost ~]# vgs
    VG #PV #LV #SN Attr VSize VFree
    centos 1 2 0 wz–n- <19.00g 0
    vg1 2 0 0 wz–n- 19.99g 19.99g

    [root@localhost ~]# vgextend vg1 /dev/sdd1
    Volume group “vg1” successfully extended

    [root@localhost ~]# vgs
    VG #PV #LV #SN Attr VSize VFree
    centos 1 2 0 wz–n- <19.00g 0
    vg1 3 1 0 wz–n- <29.99g <17.99g

    VG 卷组缩容

    [root@localhost ~]# vgs
    VG #PV #LV #SN Attr VSize VFree
    centos 1 2 0 wz–n- <19.00g 0
    vg1 3 1 0 wz–n- <29.99g <17.99g

    [root@localhost ~]# vgreduce vg1 /dev/sdd1
    Removed “/dev/sdd1” from volume group “vg1”

    [root@localhost ~]# vgs
    VG #PV #LV #SN Attr VSize VFree
    centos 1 2 0 wz–n- <19.00g 0
    vg1 2 1 0 wz–n- 19.99g 7.99g

    lvm 快照卷

    创建两个挂载目录
    [root@localhost ~]# mkdir /lvm1
    [root@localhost ~]# mkdir /lvm2
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    root centos -wi-ao---- <17.00g
    swap centos -wi-ao---- 2.00g
    lv1 vg1 -wi-a----- 12.00g

    [root@localhost ~]# mount /dev/vg1/lv1 /lvm1
    [root@localhost ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/centos-root 17G 1.2G 16G 7% /
    devtmpfs 899M 0 899M 0% /dev
    tmpfs 911M 0 911M 0% /dev/shm
    tmpfs 911M 9.6M 902M 2% /run
    tmpfs 911M 0 911M 0% /sys/fs/cgroup
    /dev/sda1 1014M 142M 873M 14% /boot
    tmpfs 183M 0 183M 0% /run/user/0
    /dev/mapper/vg1-lv1 12G 41M 12G 1% /lvm1

    在挂载目录创建个文件
    [root@localhost ~]# echo “hello” >> /lvm1/test.txt
    [root@localhost ~]# ls /lvm1/
    lost+found test.txt

    创建快照卷
    [root@localhost ~]# lvcreate -L 1G -n lv1-snap -s /dev/vg1/lv1
    Logical volume “lv1-snap” created.
    [root@localhost ~]# lvs
    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    root centos -wi-ao---- <17.00g
    swap centos -wi-ao---- 2.00g
    lv1 vg1 owi-aos— 12.00g
    lv1-snap vg1 swi-a-s— 1.00g lv1 0.01

    [root@localhost ~]# mount /dev/vg1/lv1-snap /lvm2/
    [root@localhost ~]# ls /lvm2/
    lost+found test.txt

    展开全文
  • LVM是逻辑盘管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 lvm相关术语 PE(Physical Extend)...

    lvm简介

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

    lvm相关术语

    • PE(Physical Extend)物理拓展
      PE是LVM的最小存储单元,它有点像文件系统
      里面的block。默认PE大小是4M。

    • PV(Physical Volume)物理卷
      磁盘分区只有转换成PV后才能被LVM使用。

    • VG(Volume Group)卷组
      卷组类似一个资源池,由PV组成。

    • LV(Logical Volume)逻辑卷
      类似于非LVM系统中的磁盘分区,逻辑卷
      建立在卷组VG之上。可以在LV上创建文件系统。

    ————————————————————————————————————————————————————

    添加两块硬盘

    在这里插入图片描述

    查看磁盘

    在这里插入图片描述

    将两块磁盘进行分区 设置lvm类型

    在这里插入图片描述
    在这里插入图片描述

    将物理分区转换成物理卷 并查看

    [root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc1 
      Physical volume "/dev/sdb1" successfully created.
      Physical volume "/dev/sdc1" successfully created.
    [root@localhost ~]# pvs
      PV         VG     Fmt  Attr PSize   PFree  
      /dev/sda2  centos lvm2 a--  <19.00g      0 
      /dev/sdb1         lvm2 ---  <10.00g <10.00g
      /dev/sdc1         lvm2 ---  <10.00g <10.00g
      
    详细查看
    [root@localhost ~]# pvdisplay 
    

    创建卷组 并把物理卷添加到卷组

    [root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdc1 
      Volume group "vg1" successfully created
    [root@localhost ~]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree 
      centos   1   2   0 wz--n- <19.00g     0 
      vg1      2   0   0 wz--n-  19.99g 19.99g
    
    详细查看
    [root@localhost ~]# vgdisplay 
    

    创建逻辑卷

    [root@localhost ~]# lvcreate -n lv1  -L 12G  vg1
    							   逻辑卷名 指定大小 卷组名
      Logical volume "lv1" created.
    [root@localhost ~]# lvs
      LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      root centos -wi-ao---- <17.00g                                                    
      swap centos -wi-ao----   2.00g                                                    
      lv1  vg1    -wi-a-----  12.00g       
      
    详情查看        
    [root@localhost ~]# lvdisplay 
    

    创建文件系统

    [root@localhost ~]# ls -l /dev/vg1/lv1 
    lrwxrwxrwx. 1 root root 7 11月 16 18:22 /dev/vg1/lv1 -> ../dm-2
    [root@localhost ~]# mkfs.ext4 /dev/vg1/lv1 
    mke2fs 1.42.9 (28-Dec-2013)
    文件系统标签=
    OS type: Linux
    块大小=4096 (log=2)
    分块大小=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    786432 inodes, 3145728 blocks
    157286 blocks (5.00%) reserved for the super user
    第一个数据块=0
    Maximum filesystem blocks=2151677952
    96 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, 2654208
    
    Allocating group tables: 完成                            
    正在写入inode表: 完成                            
    Creating journal (32768 blocks): 完成
    Writing superblocks and filesystem accounting information: 完成 
    

    挂载逻辑分区

    在这里插入图片描述

    lv 逻辑卷扩容

    [root@localhost ~]# lvextend -L +2G /dev/vg1/lv1 
      Size of logical volume vg1/lv1 changed from 12.00 GiB (3072 extents) to 14.00 GiB (3584 extents).
      Logical volume vg1/lv1 successfully resized.
      
    [root@localhost ~]# resize2fs /dev/vg1/lv1 
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vg1/lv1 is mounted on /mnt; on-line resizing required
    old_desc_blocks = 2, new_desc_blocks = 2
    The filesystem on /dev/vg1/lv1 is now 3670016 blocks long.
    
    [root@localhost ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   17G  1.2G   16G    7% /
    devtmpfs                 899M     0  899M    0% /dev
    tmpfs                    911M     0  911M    0% /dev/shm
    tmpfs                    911M  9.5M  902M    2% /run
    tmpfs                    911M     0  911M    0% /sys/fs/cgroup
    /dev/sda1               1014M  142M  873M   14% /boot
    tmpfs                    183M     0  183M    0% /run/user/0
    /dev/mapper/vg1-lv1       14G   41M   13G    1% /mnt
    

    lv 逻辑卷缩容

    先卸载已经挂载的LV
    [root@localhost ~]# umount /dev/vg1/lv1 
    [root@localhost ~]# e2fsck -f /dev/vg1/lv1 
    e2fsck 1.42.9 (28-Dec-2013)
    第一步: 检查inode,块,和大小
    第二步: 检查目录结构
    第3步: 检查目录连接性
    Pass 4: Checking reference counts
    第5步: 检查簇概要信息
    /dev/vg1/lv1: 11/917504 files (0.0% non-contiguous), 100612/3670016 blocks
    
    缩小文件系统
    [root@localhost ~]# resize2fs /dev/vg1/lv1 12G
    resize2fs 1.42.9 (28-Dec-2013)
    Resizing the filesystem on /dev/vg1/lv1 to 3145728 (4k) blocks.
    The filesystem on /dev/vg1/lv1 is now 3145728 blocks long.
    
    [root@localhost ~]# lvreduce -L -2G /dev/vg1/lv1 
      WARNING: Reducing active logical volume to 12.00 GiB.
      THIS MAY DESTROY YOUR DATA (filesystem etc.)
    Do you really want to reduce vg1/lv1? [y/n]: y
      Size of logical volume vg1/lv1 changed from 14.00 GiB (3584 extents) to 12.00 GiB (3072 extents).
      Logical volume vg1/lv1 successfully resized.
    [root@localhost ~]# lvs
      LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      root centos -wi-ao---- <17.00g                                                    
      swap centos -wi-ao----   2.00g                                                    
      lv1  vg1    -wi-a-----  12.00g    
      
     重新挂载
    [root@localhost ~]# mount /dev/vg1/lv1 /mnt/
    [root@localhost ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   17G  1.2G   16G    7% /
    devtmpfs                 899M     0  899M    0% /dev
    tmpfs                    911M     0  911M    0% /dev/shm
    tmpfs                    911M  9.5M  902M    2% /run
    tmpfs                    911M     0  911M    0% /sys/fs/cgroup
    /dev/sda1               1014M  142M  873M   14% /boot
    tmpfs                    183M     0  183M    0% /run/user/0
    /dev/mapper/vg1-lv1       12G   41M   12G    1% /mnt
    

    vg 卷组扩容

    再添加一块硬盘
    在这里插入图片描述
    对新添加的硬盘进行分区,设置lvm类型
    在这里插入图片描述
    添加扩容vg1 并查看vg1

    [root@localhost ~]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree 
      centos   1   2   0 wz--n- <19.00g     0 
      vg1      2   0   0 wz--n-  19.99g 19.99g
      
    [root@localhost ~]# vgextend vg1 /dev/sdd1 
      Volume group "vg1" successfully extended
      
    [root@localhost ~]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree  
      centos   1   2   0 wz--n- <19.00g      0 
      vg1      3   1   0 wz--n- <29.99g <17.99g
    

    VG 卷组缩容

    [root@localhost ~]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree  
      centos   1   2   0 wz--n- <19.00g      0 
      vg1      3   1   0 wz--n- <29.99g <17.99g
      
    [root@localhost ~]# vgreduce vg1 /dev/sdd1 
      Removed "/dev/sdd1" from volume group "vg1"
      
    [root@localhost ~]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree
      centos   1   2   0 wz--n- <19.00g    0 
      vg1      2   1   0 wz--n-  19.99g 7.99g
    

    lvm 快照卷

    创建两个挂载目录
    [root@localhost ~]# mkdir /lvm1
    [root@localhost ~]# mkdir /lvm2
    [root@localhost ~]# lvs
      LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      root centos -wi-ao---- <17.00g                                                    
      swap centos -wi-ao----   2.00g                                                    
      lv1  vg1    -wi-a-----  12.00g       
      
    [root@localhost ~]# mount /dev/vg1/lv1 /lvm1
    [root@localhost ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root   17G  1.2G   16G    7% /
    devtmpfs                 899M     0  899M    0% /dev
    tmpfs                    911M     0  911M    0% /dev/shm
    tmpfs                    911M  9.6M  902M    2% /run
    tmpfs                    911M     0  911M    0% /sys/fs/cgroup
    /dev/sda1               1014M  142M  873M   14% /boot
    tmpfs                    183M     0  183M    0% /run/user/0
    /dev/mapper/vg1-lv1       12G   41M   12G    1% /lvm1
    
    在挂载目录创建个文件 
    [root@localhost ~]# echo "hello" >> /lvm1/test.txt
    [root@localhost ~]# ls /lvm1/
    lost+found  test.txt
    
    创建快照卷
    [root@localhost ~]# lvcreate -L 1G -n lv1-snap -s /dev/vg1/lv1 
      Logical volume "lv1-snap" created.
    [root@localhost ~]# lvs
      LV       VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      root     centos -wi-ao---- <17.00g                                                    
      swap     centos -wi-ao----   2.00g                                                    
      lv1      vg1    owi-aos---  12.00g                                                    
      lv1-snap vg1    swi-a-s---   1.00g      lv1    0.01           
                    
    [root@localhost ~]# mount /dev/vg1/lv1-snap /lvm2/
    [root@localhost ~]# ls /lvm2/
    lost+found  test.txt                 
    
    展开全文
  • 在执行LVM扩容缩容之前,我们先创建,执行的步骤: 1.创建分区 fdisk /dev/sdb 2.创建物理 pvcreate /dev/sdb1 创建物理 pvdisplay 列出当前的物理 pvremove/dev/sdb3 删除物理 vgcreate vg...
  • LVM(ext4+xfs的扩容和缩容

    万次阅读 2017-11-06 20:22:01
    LVM是 Logical Volume Manager(逻辑管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的...
  • 如需知晓如何增加磁盘创建分区可转 ...   (1)创建逻辑 pv ...t使用 改变分区类型为8e,linux-&...linux LVM 使用命令pvcreate /dev/sdc1创建PV vg 创建组 使用命令vgcreate v...
  • 而磁盘分区RAID不能进行扩容缩容操作,针对这一点,推出了LVM逻辑管理器。 LVM逻辑管理器可以解决在创建磁盘分区后不易修改磁盘分区大小的问题。 首先介绍几个概念: 从左到右是一种组成的关系。如:设备文件...
  • 但是,lvm可以创建管理“逻辑”,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑的扩大缩小,操作简单,而损坏已存储的数据。可以随意将新的硬盘添加到lvm,以直接扩展已经存在的“逻辑”lvm并不...
  • LVM是逻辑盘管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。 lvm与传统硬盘管理的区别 LVM(Logic ...
  • 基本介绍 Linux用户安装Linux 操作...lvm是逻辑盘管理(Logical Volume Manager)的简称,它是 Linux环境下对磁盘分区进行管理的一种机制, LVM是建立在硬盘分区之上的一个逻辑层,来提高磁盘分区管理的灵活性...
  • 逻辑(可以增大缩小): lvm 功能:用物理分区做设备,此设备可以无限大 1.逻辑的创建 (1).创建物理分区 ##1.新建分区 [root@localhost ~]# fdisk /dev/vdb ##2.更改分区类型为LVM [root@...
  • 磁盘管理12.1 新建虚拟机,使用逻辑卷重装系统12.2 三种方式挂载文件系统12.3 创建逻辑卷并挂载12.4 逻辑卷扩容12.5 逻辑卷缩容12.6 快照卷备份及打包快照卷内的文件12.7 介绍一下常见raid模式12.8 问题解决 ...
  • 一、LVM讲解好处:方便在线扩容和缩容磁盘空间坏处:损坏后恢复数据的难度增加(确保磁盘的冗余,例如使用 RD 创建 PV)下图为 lvm 逻辑的抽象图,便于理解创建 LVM 大致步骤1.在磁盘上创建 PV 如: pvcreate /...
  • 尽管对传统的硬盘分区进行强制扩容缩容从理论上来讲是可行的,但是却可能造成数据的丢失。而LVM技术是在硬盘分区文件系统之间添加了一个逻辑层,它提供了一个抽象的组,可以把多块硬盘进行组合并。这样一来...
  • LVM实操2.1 部署逻辑卷2.2 逻辑卷扩容缩容2.2.1 扩容【500M扩容到1500M】2.2.2 缩容【1500M缩容到1000M】2.3 逻辑卷快照2.4 逻辑卷删除3. 使用SSM工具一步到位创建LVM Linux云计算架构-LVM逻辑卷管理器 1. LVM...
  • 当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够...不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容...
  • 当我们在安装系统的时候,由于没有合理分配分区空间,在...不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录: 特别注意的是:resize...
  • 当我们在安装系统的时候,由于没有合理分配分区空间,...不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录: 特别注意的是: resize...
  • 当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护...不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录: -------------
  • 8_lvm逻辑

    2021-02-21 10:37:44
    ext4格式扩容缩容 导图 LVM 1. 基本过程 把物理磁盘或者分区初始化称为物理(PV),然后把 PV 加入 VG(组), 最后在 VG 上划分逻辑的分区(LVM),LVM 可以当做普通的分区进行格式化挂载。 名词 说明 ...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

lvm卷扩容和缩容