RAID,pv,vg,lv的实验

首先在虚拟机中添加5块硬盘,以备实验使用,此实验以sdc,sdd,sde,sdf,sdg硬盘为例:

    添加硬盘:(不用重新启动虚拟机读取新添加磁盘)
            ~]# echo “- – -” > /sys/class/scsi_host/host2/scan (读取磁盘sdc,sdd,sde,sdf,sdg)
             查看是否添加成功
            ~]#lsblk (查看)
    或    ~]#fdisk -l (查看)
            ~]#mkdir -pv /mnt/md{0,1,2,3,4} (创建文件夹)
    磁盘分区
            ~]#fdisk /dev/sdc “n p [1|2|3]   +[1|2|1]G t fd w” (磁盘sdc分区,sdc1,sdc2,sdc3)
            ~]#lsblk    (查看sdc是否分区成功)
    复制分区表(复制sdc的MBR磁盘分区表)做同样的分区
            ~]#dd if=/dev/sdc of=/dev/sdd bs=1 count=512 (复制sdd)
            ~]#dd if=/dev/sdc of=/dev/sde bs=1 count=512 (复制sde)
            ~]#dd if=/dev/sdc of=/dev/sdf bs=1 count=512 (复制sdf)
            ~]#dd if=/dev/sdc of=/dev/sdg bs=1 count=512 (复制sdg)
            ~]#lsblk   (查看是否复制成功)
    创建raid5(dev/md0)
            ~]#mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{c,d,e,f}1 (创建md0)
            ~]#ls /dev/md*   (查看)
    创建挂载文件夹           
    创建文件系统指定卷标(为md0指定ext4文件系统)
            ~]#mkfs.ext4 /dev/md0 -L md0 (md0创建文件系统,卷标为md0)
            ~]#lsblk  (查看)
    挂载/dev/md0到/mnt/md0
            ~]#mount /dev/md0 /mnt/md0    (挂载)
    创建raid6
            ~]#mdadm -C /dev/md1 -a yes -l 6 -n 4 -x 1 /dev/sd{c,d,e,f,g}2 (创建md1)
            ~]#mkfs.ext4 /dev/md1 -L md1 (格式化)
            ~]#mount /dev/md1 /mnt/md1 (挂载)
    创建两个raid1
            ~]#mdadm -C /dev/md2 -a yes -l 1 -n 2 /dev/sd{c,d}3 (创建md2)
            ~]#mdadm -C /dev/md3 -a yes -l 1 -n 2 /dev/sd{e,f}3  (创建md3)
            ~]#ls /dev/md*  (查看md设备)
    创建raid10
            ~]#mdadm -C /dev/md4 -a yes -l 10 -n2 /dev/md{2,3} (创建md4)
            ~]#mkfs.ext4 -L md4 /dev/md4 (格式化)
            ~]#mount /dev/md4 /mnt/md4 (挂载)
            ~]#mount  (查看挂载情况)
    取消挂载raid5,6
            ~]#umount /dev/md0   (raid5) (取消挂载)
            ~]#umount /dev/md1   (raid6) (取消挂载)
            ~]#cat /proc/mdstat  (查看raid信息)
    创建pv物理卷(用raid5,6创建)
            ~]#pvcreate /dev/md0 /dev/md1 (创建pv)
            ~]#pvs (查看)
            ~]#pvdisplay  (详细查看)
    创建vg卷组vg0
            ~]#vgcreate vg0 /dev/md{0,1} (创建vg0)
            ~]#vgs    (查看)
            ~]#vgdisplay  (详细查看)
            ~]#pvdisplay 
    创建lv逻辑卷lv0
            ~]#lvcreate -n lv0 -l 100 vg0  (创建lv0)
            ~]#lvs (查看)
            ~]#lvdisplay (详细查看)
            ~]#vgdisplay 
    创建lv逻辑卷lv1     
            ~]#lvcreate  -n lv1 -l 200 vg0  (创建lv1)
            ~]#ll /dev/vg0/lv*  (查看全部lv设备)
            ~]#vgdisplay 
            ~]#pvdisplay 
            ~]#ll /dev/mapper/vg0-lv*  (查看全部lv)
    创建lv文件系统
            ~]#mkfs.xfs /dev/vg0/lv0  (格式化)
            ~]#mkfs.ext4 /dev/vg0/lv1  (格式化)
    创建挂载文件夹
            ~]#mkdir  /mnt/lv0 (文件夹lv0)
            ~]#mkdir  /mnt/lv1  (文件夹lv1)
    挂载lv
            ~]#mount /dev/vg0/lv0 /mnt/lv0  (挂载lv0)
            ~]#mount /dev/vg0/lv1 /mnt/lv1  (挂载lv1)
    创建逻辑卷快照
            ~]#lvcreate -n st-lv0 -L 1G -s -p r /dev/vg0/lv0  (创建lv0快照st-lv0)
                    st-lv0  (快照名称)
                    -L Size (大小)
                    -s   (指定为快照逻辑卷)
                    -p r (只读选项)
                        
    扩展lv逻辑卷
            ~]#vgdisplay (查看卷组有无空间进行扩展)
        (+表示在原有的基础上增加)
        (不带加号表示增加到)
    扩展逻辑卷lv1    
            ~]#lvextend  -L +300M /dev/vg0/lv1 vg0(扩展lv1,加300M)
            ~]#lvdisplay (查看lv空间扩展)
            ~]#df -h   (查看文件系统扩展)
    扩展文件系统  
            ~]#resize2fs /dev/vg0/lv1      (ext4文件系统)
    扩展lv时命令中加-r选项可是同时扩展文件系统
            ~]#lvextend  -r -L +300M /dev/vg0/lv1 vg0(扩展lv1,加300M,同时扩展文件系统)
    扩展lv0到vg0剩余的空间
    扩展lv0
            ~]#lvextend /dev/vg0/lv0 -l +100%FREE vg0 (扩展lv0到vg0中所有剩余空间大小)
    扩展文件系统
            ~]#xfs_groefs /dev/vg0/lv0       xfs文件系统  (扩展文件系统)
    扩展lv时命令中加-r选项可是同时扩展文件系统
            ~]#lvextend  -r -l +100%FREE /dev/vg0/lv0 vg0  (扩展vg0,同时扩展文件系统)
    扩展卷组
            ~]#pvcreate /dev/sdg3 (添加sdg3到pv)
            ~]#pvs  (查看)
            ~]#vgextend vg0 /dev/sdg3 (添加sdg3到vg0,扩展vg0)
            ~]#pvs   (查看)
            ~]#vgs   (查看)
            ~]#vgdisplay  (查看)
    缩减lv逻辑卷
    先取消挂载lv1
            ~]#umount /dev/vg0/lv1
    查看文件系统的完整性
            ~]#e2fsck -f /dev/vg0/lv1  (查看lv1文件系统的完整性)
    缩减文件系统lv1
            ~]#resize2fs /dev/vg0/lv1 300M  (缩减文件系统到300M)
    缩减lv1
            ~]#lvreduce -L 300M /dev/vg0/lv1 (缩减lv1到300M)
    挂载
            ~]#mount /dev/vg0/lv1 /mnt/lv1   (重新挂载lv1,缩减完成)
    缩减vg卷组和pv
            ~]#pvmove /dev/sdg3 (移动vg中pe被分配到lv中的空间)
            ~]#pvdisplay  (查看)
            ~]#vgreduce vg0 /dev/sdg3 (从卷组中移除sdg3)    
            ~]#pvremove /dev/sdg3     (从pv中删除sdg3)
    取消挂载状态
            ~]#umount /dev/vg0/lv1  (取消挂载lv1)
    删除LV
            ~]#lvremove /dev/vg0/lv1 (删除lv1)
                %%%所有lv0或者vg0-lv0都是dm0的软连接 
    删除VG(保证VG上没有任何LV)
            ~]#vgremove /dev/vg0  (删除vg0)
实验结束,这里记录了整个的实验过程。。。。。。

原创文章,作者:CL80516000,如若转载,请注明出处:http://www.178linux.com/71387

(0)
CL80516000CL80516000
上一篇 2017-03-19 19:42
下一篇 2017-03-19 21:07

相关推荐

  • 马哥教育网络班22期+第一周课程练习

    1、描述计算机的组成及其功能。 计算机由硬件系统、操作系统和应用软件所组成,没有安装任何软件的计算机称为裸机。 1.1、硬件系统由运算器、控制器、存储器、输入设备和输出设备五大部分组成,遵循冯、诺依曼原理。 控制器:读取分析指令,向其它部分发出控制信号,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。  运算器:对数据进行各种运算,例如…

    Linux干货 2016-08-22
  • Linux防火墙之基本原理

    本系列文章主要讲述Linux防火墙的基本原理和基础使用方法: 1.什么是防火墙: 当我们把计算机连入互联网与其他计算机进行通信时,这无疑也将自己的信息暴露了,那就意味着可能会有一些心怀不轨的人会利用这些信息来攻击自己的主机,尤其是作为一台服务器向互联网用户提供服务时,就迫切需要一种隔离和保护机制,来隔离外部网络,达到保护自我的目的。而这种隔离机制就叫做防火墙…

    Linux干货 2016-12-27
  • N26_第三周

    1、列出当前系统上所有已经登录的用户的用户名。同一个用户多次登录,只显示一次 [root@node1 ~]# who |cut -d ‘ ‘ -f 1 | sort-u root zhh   2、取出最后登录到当前系统的用户的相关信息 [root@node1 ~]# id `last | head -1 | cut -d&#…

    Linux干货 2017-05-26
  • Buffer和Cache的区别

    1、buffer(缓冲) 是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。 2、cache(缓存) 从CPU角度考虑,是为了提高cpu和内存之间的数据交换速度而设计的,例如平常见到的一级缓存、二级缓存、三级缓存。 cpu在执行程序所用的指令和读数据都是针对内存的,也就是从内存中取得的。由于内存读写速度慢,为了提高cpu和内存之间数据交换…

    Linux干货 2018-01-02
  • 用户和组的管理

    前言 服务器最主要的工作是提供可靠的服务,提供服务就必须对外开放自己的网络,可靠就需要一定的机制来保证了。Linux中有一个3A的机制,首先是认证,就是我们经常听到的一句话,怎么证明你就是你;其次是授权,管理一个服务器,每个管理员都有自己的职责,那么我们就只分配对应的权限给特定的人,这样就可以明确事故的责任,从源头甩锅;最后是审计,总有一些黑客可以通过各种手…

    Linux干货 2016-10-22
  • 相识–Varnish

    Varnish与一般服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。child进程分配若干线程进行工作,主要包括一些管理线程和很多woker线程。 VCL: ”域“专有类型的配置语言 VCL有多个状态引擎,状态之间…

    Linux干货 2017-11-13

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-20 10:05

    文章具体在操作上了,对逻辑卷的理论方面言之很少,建议理论与实践相结合,这样让没基础的人学起来也不会吃力