lvm逻辑卷管理和软Raid设置

一、LVM逻辑卷管理

1. 定义

将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,逻辑分区的大小可以根据需求扩大和缩减

2. LVM概念

PV:物理卷

VG:卷组(可以包含65534个PE)

LV:逻辑卷,真正存储数据的

PV物理卷--->VG卷组--->LV逻辑卷--->格式化--->挂载使用文件系统

3. LVM管理命令

功能 物理卷   卷组     逻辑卷

scan(扫描) pvscan vgscan lvscan

create(创建) pvcreate vgcreate lvcreate

display(显示) pvdisplay vgdisplay lvdisplay

remove(移除) pvremove vgremove lvremove

extend(扩充)       vgextend lvextend

reduce(减小)       vgreduce lvreduce

4. 用法

pvcreate  设备名...

vgcreate  卷组名  物理卷...

lvcreate  -L  大小  -n  逻辑卷名  卷组名

lvextend  -L  +大小 /dev/卷组名/逻辑卷名(将VG的PE移动到LV中)

resize2fs    /dev/卷组名/逻辑卷名

vgcreate -s 指定PE大小

lvcreate -l PE个数

二、软RAID磁盘阵列管理

1. RAID定义

廉价冗余磁盘阵列,通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘,不仅可用存储数据,还可以对数据提供一定的保护

2. RAID级别

RAID0:条带模式,由二个和二个以上的磁盘组成,同一份文档分散在不同的磁盘中,并行写入提高效率

RAID1:镜像模式,由二个和二个以上的磁盘组成,一份文件会被分别写入到不同的磁盘中,每份磁盘数据一样,提供容错,读效率提高

RAID1+0/RAID0+1:整合RAID0、RAID1的优势。并行存取提高效率。镜像写入提高可靠性

RAID5:结合RAID0和RAID1的好处,同时避免他们的缺点。由三个以上大小相同的磁盘组成,提供冗余

3. RAID实现方式

硬RAID:性能好,需要专门配置RAID卡

软RAID:在Linux中通过软件模拟,效率差

4. 创建软RAID

mdadm -C 阵列名 [选项]  成员盘

-C    创建

-l    指定RAID级别

-n   指定成员盘数量

-x    指定冗余盘数量

-v    显示详细执行过程信息

5. 模拟故障

mdadm 阵列名 [选项] 成员盘

-f    将某个成员盘标记为故障

-r    移除成员盘

-a    添加成员盘

6. 查看RAID阵列

-D    显示详细信息

-E    查看超级快信息

-s    扫描运行中的阵列

7. 启用/停用RAID阵列

mdadm -S    停用

mdadm -A    启用

8. /proc/mdstat            记录运行中阵列的状态

9. /etc/mdadm.conf        存放RAID阵列的固定设置

练习一:创建卷组

1)准备3块10G的空闲分区,将类型ID修改为8e (LVM)

2)使用其中2块分区组建名为myvg的卷组,查看此卷组信息

a)先检查有哪些物理卷

b)将两块空闲分区转换成物理卷

c)再检查有哪些物理卷,查看其中一个物理卷的详细信息

d)先查看有哪些卷组

e)将两个物理卷整编成卷组myvg

f)再查看有哪些卷组,并查看卷组myvg的详细信息

#########################################################################

[[email protected] ~]# fdisk -l

[[email protected] ~]# fdisk /dev/sdb

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-10443, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-10443, default 10443): +10G

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (1218-10443, default 1218):

Using default value 1218

Last cylinder or +size or +sizeM or +sizeK (1218-10443, default 10443): +10G

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (2435-10443, default 2435):

Using default value 2435

Last cylinder or +size or +sizeM or +sizeK (2435-10443, default 10443): +10G

Command (m for help): p

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

Command (m for help): w

[[email protected] ~]#

[[email protected] ~]# pvcreate /dev/sdb1

[[email protected] ~]# pvcreate /dev/sdb2

[[email protected] ~]# pvcreate /dev/sdb3

[[email protected] ~]# pvcreate /dev/sdb1

[[email protected] ~]# pvcreate /dev/sdb2

[[email protected] ~]# pvcreate /dev/sdb3

[[email protected] ~]# vgcreate myvg /dev/sdb[1-2]

[[email protected] ~]# pvscan

[[email protected] ~]# pvscan /dev/sdb1

[[email protected] ~]# vgscan

###########################################################################

练习二:创建/使用/扩展逻辑卷

1)划分一个16G的逻辑卷,名称为lvmbox,查看逻辑卷信息

2)将此逻辑卷格式化为ext3文件系统,并挂载到/mbox目录

3)进入/mbox目录,测试读写操作

4)将逻辑卷从16G扩展为24G,确保df识别的大小准确

a)先扩展卷组(增加一个10G物理卷),再扩展逻辑卷

b)resize2fs识别新文件系统的大小

5)创建一个大小为250M的逻辑卷lvtest

###########################################################################

[[email protected] ~]# lvcreate -L 16G -n lvmbox myvg

[[email protected] ~]# lvscan

[[email protected] ~]# mkfs.ext3 /dev/myvg/lvmbix

[[email protected] ~]# mkdir /mbox

[[email protected] ~]# mount /dev/myvg/lvmbox /mbox

[[email protected] ~]# mount

[[email protected] ~]# cd /mbox

[[email protected] mbox]# touch test.txt

[[email protected] mbox]# ls

lost+found  test.txt

[[email protected] mbox]# cd

[[email protected] ~]# pvcreate /dev/sdb3

Writing physical volume data to disk "/dev/sdb3"

Physical volume "/dev/sdb3" successfully created

[[email protected] ~]# vgextend myvg /dev/sdb3

[[email protected] ~]#

[[email protected] ~]# lvextend -L 24G /dev/myvg/lvmbox

Extending logical volume lvmbox to 24.00 GB

Logical volume lvmbox successfully resized

[[email protected] ~]# df -h

[[email protected] ~]# resize2fs /dev/myvg/lvmbox

[[email protected] ~]# df -h

[[email protected] ~]# lvcreate -L 250 -n lvswap myvg

Rounding up size to full physical extent 252.00 MB

Logical volume "lvswap" created

[[email protected] ~]# lvscan

ACTIVE            ‘/dev/myvg/lvmbox‘ [24.00 GB] inherit

ACTIVE            ‘/dev/myvg/lvswap‘ [252.00 MB] inherit

[[email protected] ~]#

###########################################################################

练习三:逻辑卷综合应用

1)删除上一练习建立的卷组myvg

2)使用其中2个物理卷组成卷组vgnsd,另一个物理卷组成卷组vgdata

3)从卷组vgnsd中创建一个20G的逻辑卷lvhome

4)从卷组vgdata中创建一个4G的逻辑卷lvswap

5)将/home目录迁移到逻辑卷lvhome上

6)将逻辑卷lvswap扩展到交换空间

7)为第5、6步配置开机自动挂载,重启后验证

###########################################################################

[[email protected] ~]# umount /dev/myvg/lvmbox

[[email protected] ~]# lvremove /dev/myvg/lvmbox

Do you really want to remove active logical volume lvmbox? [y/n]: y

Logical volume "lvmbox" successfully removed

You have mail in /var/spool/mail/root

[[email protected] ~]# vgremove /dev/myvg

Do you really want to remove volume group "myvg" containing 1 logical volumes? [y/n]: y

Do you really want to remove active logical volume lvswap? [y/n]: y

Logical volume "lvswap" successfully removed

Volume group "myvg" successfully removed

[[email protected] ~]# vgscan

Reading all physical volumes.  This may take a while...

No volume groups found

[[email protected] ~]# lvscan

No volume groups found

[[email protected] ~]# vgcreate vgnsd /dev/sdb[1-2]

Volume group "vgnsd" successfully created

[[email protected] ~]# vgcreate vgdata /dev/sdb3

Volume group "vgdata" successfully created

[[email protected] ~]# lvcreate -L 4G -n lvswap vgdata

Logical volume "lvswap" created

[[email protected] ~]# lvscan

ACTIVE            ‘/dev/vgdata/lvswap‘ [4.00 GB] inherit

[[email protected] ~]# lvcreate -l 4772 -n lvhome vgnsd

Logical volume "lvhome" created

[[email protected] ~]# lvscan

ACTIVE            ‘/dev/vgdata/lvswap‘ [4.00 GB] inherit

ACTIVE            ‘/dev/vgnsd/lvhome‘ [18.64 GB] inherit

[[email protected] ~]# mkdir /opt/home

[[email protected] ~]# cp -rpf /home/* /opt/home

[[email protected] ~]# mkfs.ext3 /dev/vgnsd/lvhome

[[email protected] ~]# mount /dev/vgnsd/lvhome /home

[[email protected] ~]# cp -rpf /opt/home/* /home

[[email protected] ~]# mkswap /dev/vgdata/lvswap

Setting up swapspace version 1, size = 4294963 kB

[[email protected] ~]# swapon /dev/vgdata/lvswap

[[email protected] ~]# free -m

[[email protected] ~]# vim /etc/fstab

/dev/vgnsd/lvhome       /home                   ext3    defaults        0 0

/dev/vgdata/lvswap      swap                    swap    defaults        0 0

[[email protected] ~]# mount

[[email protected] ~]# df -h

[[email protected] ~]# free -m

lvm逻辑卷管理和软Raid设置

时间: 2024-10-17 08:15:25

lvm逻辑卷管理和软Raid设置的相关文章

LVM逻辑卷管理-软RAID磁盘阵列

LVM逻辑卷管理软RAID磁盘阵列管理################################################# 一.LVM逻辑卷管理 1. 基本概念    Logical Volume Manager        ** 多个物理分区/磁盘 ==> 组合成一个整体 ==>划分逻辑存储单位,即逻辑卷        ** 逻辑分区的大小可以根据需要扩大.缩减        ** /boot 用来存放引导文件,不能使用LVM逻辑卷(启动时会找不到内核) PV(Physica

CentOS7模拟RAID10、LVM逻辑卷管理和磁盘配额

RAID10是RAID1+RAID0技术的一个"组合体",RAID10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID1磁盘阵列,以保证数据的安全性:然后再对两个RAID1磁盘阵列实施RAID0技术,进一步提高硬盘设备的读写速度.当用户想要随着实际需求的变化调整硬盘分区大小时,会受到硬盘"灵活性"的限制,这时就需要用到另外一项非常普及的硬盘设备资源管理技术了,即LVM(逻辑卷管理器),LVM可以允许用户对硬盘资源进行动态调整.废话不多说,下面我们就来模拟制作

逻辑卷管理和磁盘配额

逻辑卷管理和磁盘配额实验下面为大家介绍逻辑卷的管理和磁盘配额实验的操作步骤,首先在虚拟机上创建两块磁盘,在linux桌面右下角光驱的位置右键点击设置,点击添加选择硬盘,点击下一步点击选择推荐的SCSI类型,点击下一步 点击选择创建新虚拟磁盘,点击下一步 然后选择磁盘大小(依据个人需求选择大小),点击下一步文件名选择默认的就可以了,然后点击完成,第一块磁盘就创建好了用和上面一样的方法创建第二块磁盘,创建好了之后,我们会看到多了两块磁盘,点击确定点击确定后我们在虚拟机上查看硬盘看是否能识别出这两块磁

LVM逻辑卷管理具体操作

 LVM逻辑卷管理 有时候我们做主机规划时考虑的不够周全或者其他的原因会导致我们给的磁盘分区不够用.这时我们只能够重新扩展磁盘容量了.如果再加一块硬盘上去,然后重新分区格式化,将原来的分区数据完整的复制到新的硬盘,最后将原来的分区给卸载重新挂载上新分区.这样的话,事情就会变得很繁琐了.而且有时候我们如果给的太多就会造成磁盘空间被浪费了.有么哦有更好的办法呢?答案是肯定的 .LVM就是为解决这种问题而存在的. 什么是LVM? LVM的全名是Logical Volume Manager,即逻辑卷管理

Linux系统下磁盘配额、软RAID及LVM的配置与管理

Linux系统下磁盘配额.软RAID及LVM的 配置与管理 一.设定文件系统配额 1.概述:配额是操作系统的一个可选的功能, 它允许管理员以文件系统为单元, 限制分派给用户或组成员所使用的磁盘空间大小或是使用的总文件数量.这经常被用于那些分时操作的系统上, 对于这些系统而言, 通常希望限制分派到每一个用户或组的资源总量, 从而可以防止某个用户占用所有可用的磁盘空间. 2.配置文件系统配额(基于用户): (1)配置配额前准备工作: 1)备份/home目录,创建分区,进行挂载,将/home目录下的数

linux中的软RAID实现,逻辑卷和btrfs文件系统

RAID: Redundant Arrays of Inexpensive Disks,廉价磁盘冗余阵列:             Redundant Arrays of Independent Disks,独立磁盘冗余阵列: 1988年,UC Berkeley提出的"A case for Redundant Arrays of Inexpensive Disks"旨在将多个相对廉价IDE接口的磁盘组合成一个"阵列",并不是将磁盘简单罗列在一起,而是根据特定规则进行

Linux中的LVM和软RAID

? ? 在实际工作中,会经常碰到所给的服务器硬盘容量太小,而实际的应用软件中却需要一个容量较大的分区进行数据存储等,除了通过硬件RAID卡来实现合并多硬盘外,其实我们也可以通过软件的方式来实现. 实验环境 虚拟机:CentOS 6.6 x64 硬盘1:/dev/sdb 硬盘2:/dev/sdc 硬盘3:/dev/sdd ? 详细硬盘列表信息如下所示: 使用LVM合并硬盘 使用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

磁盘管理之基于软RAID的LVM

LVM即为逻辑卷管理是一种管理磁盘的工具使用此技术可以动态的扩展和缩小文件系统空间而不损坏其中数据同时它还具备快照功能实现文件的备份本文将介绍lvm创建逻辑卷,缩减逻辑卷以及利用快照功能实现频繁读写的文件系统的备份. 下图为其逻辑结构: PV:物理卷   PE:物理区域 VG:卷组 LV:逻辑卷 逻辑卷的创建可以是分区或是RAID 下面将以软RAID5方式详细介绍逻辑卷的创建过程 创建软raid5 首先创建分区 我们使用分区工具fdisk 设备为/dev/sdb 创建3个主分区分别为 /dev/