Raid创建 LVM创建 扩展

RAID(磁盘阵列冗余 提高硬盘访问速度)
raid0         raid1         raid5            raid10
条带化写      冗余    带奇偶校验的条带化  raid1+raid0
2块磁盘      2块磁盘       3块磁盘         4块磁盘
500G          500G        500G            500G    
1T          500G        1T               1T

mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{6,7,8} 物理硬盘sdb1,sdc1,sdd1
mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{6,7,8} x 1 /dev/sda9 备用盘
-C  create  创建 -l level 类型 -n number 硬盘数量  
mdadm -D /dev/md0   查看Raid
mdadm -Ds        扫描查看简洁信息
mdadm -S /dev/md0   停止Raid
mdadm -A /dev/md0 /dev/sda{6,7,8}   停止后再启动

删除
mdadm -S /dev/md0
rm -rf /dev/md0
使用
mkfs.ext3 /dev/md0

模拟损坏
dd if=/dev/zero of=data bs=100M count=3
md5sum data
mdadm /dev/md0 -f /dev/sda6 损坏
mdadm /dev/md0 -r /dev/sda6 卸载
mdadm /dev/md0 -a /dev/sda9 挂载
mdadm /dev/md0 -a /dev/sda9 备用磁盘
mdadm -D /dev/md0

永久保存
touch /etc/mdadm.conf
cat /etc/mdadm.conf
DEVICE /dev/sda6 /dev/sda7 /dev/sda8
ARRAY /dev/md0 level=raid5 num-devices=3 metadata=0.90 UUID=3
302db2d:e60e1cfb:5518ba01:f353f556  (mdadm -Ds >> /etc/mdadm.conf)

/usr/share/doc/mdadm-2.6.9/mdadm.conf-example 配置模板

mdadm -S /dev/md0
mdadm -As /dev/md10 重启测试

创建raid时直接指定备盘
mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{6,7,8} -x 1 /dev/sda9

彻底删除
mdadm -S /dev/md0
rm -rf /dev/md0
mdadm --zero-superblock /dev/sda6
mdadm --zero-superblock /dev/sda7
mdadm --zero-superblock /dev/sda8
mdadm --zero-superblock /dev/sda9

lvm(逻辑卷管理)作用:支持硬盘在线扩容
建立lvm过程

创建物理卷
pvcreate /dev/sda6 /dev/sda7
查看物理卷pvs
显示详细信息pvdisplay

创建卷组
vgcreate vg0 /dev/sda6 /dev/sda7
查看卷组vgs
显示详细信息vgdisplay

创建逻辑卷
lvcreate -L 200M -n /dev/vg0/lv0 vg0
查看逻辑卷lvs
显示详细信息lvdisplay
格式化
mkfs.ext3  /dev/vg0/lv0
挂载
mount /dev/vg0/lv0 /mnt/
查看信息
df -Th

在线扩容
lvextend -L +100M /dev/vg0/lv0
lvs
df -Th
刷新扩展空间
resize2fs /dev/vg0/lv0 300M

lv缩小
df -Th
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 150M
lvs
lvresize -L 150M /dev/vg0/lv0

实验:
1.创建lv0 大小200M  将lv0格式化化挂载/mnt  
在该目录下创建data文件150M 并记录下md5sum值
创建pv
pvcreate /dev/sda6 /dev/sda7 /dev/sda8
创建vg
vgcreate vg0 /dev/sda6 /dev/sda7 /dev/sda8
创建lv
lvcreate -L 200M -n /dev/vg0/lv0 vg0
mkfs.ext3 /dev/vg0/lv0
mount /dev/vg0/lv0 /lvm  
2.对lv0进行缩小操作,缩小到140M 可不可以?报错
缩小到160M  可不可以?可以

3.将lv0挂载起来。验证缩小操作是否完成?
  在不卸载lv0的前提下将lv0在线扩容到300M

vg扩大和缩小(卷组硬盘数量)
pvcreate /dev/sda8
vgextend vg0 /dev/sda8

缩小(减少硬盘数量数量)
vgreduce vg0 /dev/sda8

数据移动
前提,使用的设备必须在同一个vg
pvmove /dev/sda6 /dev/sda8  指定sda6存储的数据移动到sda8

pvmove /dev/sda8   不指定设备移动数据

删除lv
umount /dev/vg0/lv0     卸载设备
lvremove /dev/vg0/lv0    删除lv
vgremove vg0        删除vg
pvremove /dev/sda{6,7,8}删除pv

lvm快照
创建快照  
lvcreate -L 50M -s -n /dev/vg0/lv0-s0 /dev/vg0/lv0
                       快照名称         原文件

lvm快照
创建
lvcreate -L 50M -s -n /dev/vg0/lv0-s0 /dev/vg0/lv0
1.只使用快照(原lv不挂载)只能在原lv数据基础上作出50M的修改,
一旦到了最大值该快照自动损坏所有的修改都是记录在快照里
2.只是使用原lv(快照保存,不挂载)
使用快照数据恢复原数据(快照size 大于 原lv)

作业:
1.分6个分区200M  做个raid5(400)  raid0(400) sda10(200)
创建raid5
mdadm -C /dev/md5 -l 5 -n 3 /dev/sda{5,6,7}
mkfs.ext3  /dev/md5
mount /dev/md5 /raid5/
df -Th

创建raid0
mdadm -C /dev/md0 -l 0 -n 2 /dev/sda{8,9}
mdadm -Ds
mkfs.ext3 /dev/md0
mount /dev/md0 /raid0
df -Th

2.将raid5 创建成pv vg lv
  扩大vg sda10
  扩大lv到500M

将sda10 数据移动 raid0  移除 sda10

vgcreate /dev/sda10
pvcreate /dev/sda10
vgextend vg0 /dev/sda10
lvextend -L +200M /dev/vg0/lv0
df -Th
resize2fs /dev/vg0/lv0 500M
df -Th
pvs
pvcreate /dev/md0
vgextend vg0 /dev/md0
pvs
df -Th
pvmove /dev/sda10 /dev/md0

1.只使用快照(原lv不挂载)
写入母盘数据,然后卸载母盘,挂载快照,
查看快照内容和母盘数据一样,只能修改快照数据,母盘数据不变。
重新挂在母盘,原来数据依旧存在
2.只是使用原lv(快照保存,不挂载)
使用快照数据恢复原数据(快照size 大于 原lv)

时间: 2024-10-19 02:22:41

Raid创建 LVM创建 扩展的相关文章

CentOS下软raid和lvm结合

一.添加三块10G硬盘 [[email protected] ~]# fdisk -l |grep sd 磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区 /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 104857599 51379200 8e Linux LVM 磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 磁盘 /de

LVM创建、扩展和缩减实现

LVM: Logical Volume Manager,逻辑卷管理器.重点在于可以弹性调整文件系统的容量. 常用术语: pv:物理卷 vg:卷用户组 lv:逻辑卷 PE:物理扩展块 dm:device mapper,将一个或者多个底层块设备组织成为一个逻辑设备的模块: 原始文件为/dev/dm-#      其连接文件有两种命名方式: 第一种:/dev/mapper/VG_NAME-LV_NAME /dev/mapper/vol0-root 第二种:/dev/VG_NAME/LV_NAME /d

Linux LVM创建及扩展和减小

LVM逻辑卷 1. LVM逻辑卷机制 LVM逻辑卷(Logical volumes manager)是将多个分区或者物理硬盘从逻辑上作为一个整体,从这个整体上划分出不同的逻辑分区:逻辑分区可以根据需要进行扩大和缩小 整个创建逻辑分区过程依次创建pv.vg.lv: pv为分区或者物理硬盘,又PE为基本单元组成: vg 为一个或多个pv组成的整体 lv为从vg卷组中分割出分区,该分区可以格式化建立文件系统: 2. LVM创建及管理 由于Linux支持LVM机制,那么就离不开LVM的创建和管理,LVM

【学神-RHEL7】1-16-RAID5和RAID10创建&LVM管理

本节所讲内容: RAID5.RAID10配置 RAID删除   建立RAID5 1)     创建RAID5 2)     停止阵列,重新激活阵列 3)     再添加新的1G热备盘,扩展阵列容量,从3磁盘个扩展到4个 实验环境: sde1,sde2,sde3,sde5,sde6 个主分区  每个1G   [[email protected] ~]# ll/dev/sde* brw-rw---- 1 root disk8, 64 Dec 12 20:35 /dev/sde brw-rw----

LVM创建,缩减及快照备份

管理逻辑卷工具:LVM 逻辑卷:灵活可动态存储的一种逻辑上的存储 最底层需要通过工具变成"物理卷":存储设备,Raid ,分区等 VG:(1)底层设备容量之和.(2)PE大小*数量 卷组上面一个块叫PE.默认每个块为4M,可更改. 一.首先创建分区 # fdisk /dev/sdb 二. 查看系统内是否已经安装LVM [[email protected] share]# rpm -qa |grep lvm lvm2-libs-2.02.98-9.el6.x86_64 lvm2-2.02

【原】Centos 7 下创建LVM流程

阅读目录 简单介绍 章节1:创建系统分区 章节2:创建PV 章节3:创建VG 章节4:创建LV-->格式化LV-->挂载LV 章节5:LV扩容 章节6:VG扩容 章节7:参考链接 简单介绍 LVM相关概念介绍请自行Google,这里仅给出简单的介绍: 基本的逻辑卷管理概念: PV(Physical Volume)- 物理卷 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备. VG(Volumne Group)- 卷组 卷组建立在物理卷之上

Linux磁盘阵列技术详解(三)--raid 5和raid 10的创建

先来看一下raid 5: ① 分区 ② 创建raid 5 mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sde{1,2,3,4} ③ 模拟磁盘故障 这里其实和raid 1中的磁盘故障处理方法一样 mdadm -f /dev/md5 /dev/sde2 再来查看一下/proc/mdstat中的内容: 哈哈,看到了吧!已经变了哦! 来吧,删除故障盘命令如下: OK,接下来我就教给大家如何停止阵列: 注意,别忘了生成配置文件. 停止阵列的命令为:mdadm -S /

使用LVM创建LV示例

创建一个由至少两个物理卷组成的大小为10G的卷组:要求,PE大小8M:而后在卷组中创建大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录: 新建用户mageedu,其家目录为/users/mageedu,而后su至mageedu用户,复制/etc/fstab文件至自己的家目录: 扩展mylv1至7G,确保/users/mageedu的数据不受影响:而后su至mageedu用户,验正数据可正常访问: 缩减mylv1至4G,确保/users/mageedu的数据不

LVM逻辑卷的管理--创建LVM、扩容,快照实战

如果对于生产环境下的服务器来说,如果存储数据的分区磁盘空间不够了怎么办? 因为如果要把一个分区的内容都拷贝到另一个分区上去,势必要首先卸载掉之前的那个分区,然后*对整个分区进行拷贝,如果服务器上运行着一个重要的服务,比如说WWW或者FTP,其要求是 7*24 小时运行正常的,那么卸载掉分区这是不可想象的,同时如果该分区保存的内容非常非常的多,那么在对分区进行转移时时间可能会耗费很久,所以,这个时候我们就会受到传统磁盘管理的限制,因为其不能够进行动态的磁盘管理.因此,为了解决这个问题,LVM技术就