LVM是逻辑盘卷管理2

简介:

                                              硬盘及LVM管理

一、硬盘

   1表示方式:

   (hd0,8) 等同于 hda7   第一块IDE硬盘的第7个分区

    ( sd4,3 )   等同于 sde2    第五块SICI硬盘的第二分区

   

   2挂载:

    系统默认挂载目录为/mnt 或 /media , 在挂载前用户不能再挂载目录下,否则mount时会提示

    “device busy”错误

   

   3挂载命令

     mount 目录 

     umount 目录

  

   4 硬盘分区

    主分区+扩展分区              ------最多4个主分区

    扩展分区下分逻辑分区

   

    5分区不同,ID号也不同

    linux下主分区、逻辑分区    ----83

               扩展分区                 ----5

               交换分区                 ----82

              NTFS                      -----7

               LVM                      -----8e

  


   6  cfdisk 划分空闲空间    sfdisk -l  查看详情

       fdisk -l -b ssz -u 

      -b ssz 指定分区大小输出到标准输出上,单位为区块

      -u  扇区显示

   

     fdisk device  可进入命令交互操作界面

        m 显示所有命令                                                *

        a 设定启动区

        b 编辑一个BSD类型分区

        c  编辑一个DOS兼容分区

        d 删除一个分区                                                 *

        l  查看指定分区的分区表信息                             *

        n  创建一个新分区                                             *

        x  执行高级操作模式

        o  创建一个DOS分区

        p  显示分区信息                                                *

        q  退出交互操作,不保存操作内容                     *

        s  创建一个空的Sun分区表

        t  改变分区类型                                                 *

        v  校验硬盘分区表

       w  写分区表信息到硬盘,保存退出                     *

*表示常用

    

   7 mkfs.ext3 /dev/sdb1      /         将分区格式化为 ext3文件系统

      mkfs -t ext3 /dev/sdb1     /

  

   8 挂载设备

     #mkdir /data

     #mount /dev/sdb1 /data

     #df -l /data


二、LVM管理

1 LVM磁盘组织结构图 

wKioL1ZqsVXzKC-NAAIXriSyI88212.jpg

2安装LVM工具

 rpm -qa | grep lvm         查看LVM是否已经安装


有输出则说明安装了,没有信息则需要官网下载安装


3LVM命令

1> pvcreate 硬盘分区或整个硬盘(将分区类型指定为8e)      ------创建物理卷

   例:pvcreate /dev/sdb5 /dev/sdb6... /dev/sdc5...


2> vgcreate 卷组名 物理卷                                                     ------创建卷组

   例:vgcreate myvg1 /dev/sdb6 /dev/sdb5 /dev/sdc5

          vgcreate myvg2 /dev/sdb7 /dev/sdb8 /dev/sdc6


3> vgchange -a y 卷组名                                                        ------激活卷组

   vgchange -a n 卷组名                                                        ------停用卷组

   例:vgchange -a y myvg1

          vgchange -a y myvg2


4>vgdisplay 卷组名                                                               -------查看卷组信息

  pvdisplay 物理卷名                                                            -------查看物理卷信息


5>lvcreate [-L逻辑卷大小 | -l PE数] -n 逻辑卷名  卷组名         -------创建逻辑卷

  -L后接逻辑卷大小,单位K M G,如10G 10M  -l 接PE数来创建逻辑卷的大小


 lvcreate -L 4G -n mylv11 myvg1                                      --------- 创建逻辑卷mylv11,大小4G


lvcreate -l 100%FREE -n mylv12 myvg1  或

 lvcreate -l 1000 -n mylv12 myvg1                                   ---------用PE创建逻辑卷

   创建前用vgdisplay myvg1 | grep "FREE PE"查看剩余PE数


6>mkfs.ext3 /dev/myvg1/mylv11                                       ---------将逻辑卷格式化为ext3文件系统

  mkfs.ext3 /dev/myvg1/mylv12                                       ---------将逻辑卷格式化为ext3文件系统

  mkfs.ext3 /dev/myvg2/mylv1                                         ---------将逻辑卷格式化为ext3文件系统

  mkfs.ext3 /dev/myvg2/mylv1                                         ---------将逻辑卷格式化为ext3文件系统

 mkfs.etx3=mkfs -t ext3

 mount /dev/myvg1/mylv11 /mylv11                              ---------挂载

 mount /dev/myvg1/mylv12 /mylv12

 mount /dev/myvg2/mylv1 /mylv1

  如果要开机自动挂载,那么只需编辑/etc/fstab 文件添加如下

   /dev/myvg1/mylv11 /mylv11  ext3 defaults 0 0

   /dev/myvg1/mylv12 /mylv12  ext3 defaults 0 0

   /dev/myvg2/mylv1 /mylv1  ext3 defaults 0 0


7> lvdisplay 逻辑卷名                                                       -------查看逻辑卷情况


8>df -l                                                                               ----磁盘状况



四、扩容

1、pvcreate 后跟硬盘分区或整个硬盘                                       -------创建物理卷


2、vgextend 卷组名  后跟已经创建好的物理卷                                     ------将物理卷加入已有卷组


3、lvextend -L(+size,单位K M G )   逻辑卷名称路径

     lvextend -l(+可用PE数 )   逻辑卷名称路径                             -----将逻辑卷扩容


     lvreduce -L(-size,单位K M G )   逻辑卷名称路径

     lvreduce -l(-可用PE数 )   逻辑卷名称路径                            ----- 缩减空间


4、>resize2fs 跟逻辑卷 (ext*文件系统)                                     ------使逻辑卷新增空间生效(修改)

    例: resize2fs /dev/mapper/VolGroup-LogVol01
  

     >ext2resize  设备文件或逻辑卷   (需要提前安装此工具)  ------修改文件系统大小


    >也可resize-reiserfs -f  逻辑卷( reiserfs文件系统)


5、e2fsck 检查文件系统正确性


6、df -l

      df -h | grep 逻辑卷



五、相关命令

1 umount /mylv

   ext2resize /dev/myvg/mylv 10G            ---三步骤缩减文件系统大小到10G

   lvreduce -L 10G /dev/myvg/mylv          ---释放空间

   ext2resize /dev/myvg/mylv                   ----将修改结果加载到文件系统

   mount /dev/myvg/mylv /mylv


2

pvremove   删除物理卷

vgreduce    将物理卷从卷组中移除

vgremove   删除卷组

lvremove    删除逻辑卷


3删除卷组步骤

卸载逻辑卷--删除逻辑卷--移除物理卷--删除物理卷--删除卷组 

umount /dev/myvg/mylv          ----卸载逻辑卷对应分区

lvremove /dev/myvg/mylv        ----删除逻辑卷

vgreduce myvg /dev/sdb5        ----从卷组myvg中移除物理卷/dev/sdb5

pvremove /dev/sdb5                 ----删除物理卷

vgremove myvg                         ----删除卷组myvg  


4编辑/etc/fstab,删除对应挂载信息

在修复模式下(Repair filesystem),文件是被保护的,不能被修改 。编辑vi /etc/fstab后并不能保存。可以运行下面命令,把系统文件权限修改为可读写(rw),然后编辑/etc/fstab,删除挂载点信息,重启服务器即可解决问题。

mount -o remount, rw /


vgdisplay -v VolGroup 查看卷组包含PE LE
vgscan                查看卷组信息

lvdisplay | grep "dev/VolGroup05/LogVol00" 验证LV是否删除

如果采用安全的方式删除卷组VG,则必须使用vgchange -a n VolGroup关闭了vg_name,然后才可以删除它。


六、LVM扩容简单步骤

fdisk -l
fdisk /dev/sdb
先p查看
再n新建
现t转换
    转换成8e(lvm)
再w写入
    写入硬盘

partx /dev/sdb1
应用



pv vg lv
先用
pvdisplay
pvsan
pvcreate /dev/sdb1
vgdisplay

vgextend VolGroup /dev/sdb1

lvextend -L +8G /dev/VolGroup-lv_root
lvextend -l +100%FREE /dev/VolGroup-lv_root

lvdisplay
e2fsck -f /dev/VolGroup/lv_root -y
resize2fs /VolGroup/lv_root

df -h查看即完成了。最好再reboot一下


本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1722169


相关文章
|
Linux 开发工具
LVM管理
简单实践
221 0
LVM管理
|
Oracle 关系型数据库 开发工具