浅析LUM及相关实验

浅析LVM及相关实验

LVM(Logical Volume Manager)是一个磁盘管理子系统,将一个或者多个底层设备组织成逻辑设备。在LVM里,一个或者多个PV组成一个VG(Volume Group,卷组),而从一个VG里又可以虚拟划分出若干个LV(Logical Volume,逻辑)卷),

如下示意图

其底层设备划分成分区PE,单个PE默认大小为4M,可取值4M,8M,12M,16M 为2的整数倍。

在pv ,vg ,lv之下的操作,有一些命令

pv:  pvcreate, pvs, pvdisplay, pvremove, pvmove, pvscan

vg:  vgcreate, vgs, vgdisplay, vgremove, vgextend, vgreduce, vgscan

lv:  lvcreate, lvs, lvdisplay, lvremove, lvextend, lvreduce, lvscan

下面我们就实现一下其创建过程,

1 创建磁盘分区

可看出没有创建过,如果/sdb上有文件想清除可用#dd if=/dev/zero of=/dev/sdb count=1 bs=512. 这里的count 和bs 大小有自己设定。接下来就创建磁盘分区,假如创建sdb1 ,sdb2。

创建之后用#cat  /proc/partition  查看sdb1,sdb2

第二步创建pv

在pv下有些命令可以练习一下查看pvs,细查pvdisplay。

可以看到pvdisplay所查到的信息 pv名字,其空间大小。

还有删除pvremove,删除后再pvs查询一下。

成功删除掉/dev/sdb1后再查询有关sdb1的信息就没有了。由于还有用,再次创建

创建vg 名字为anvg

将/dev/sdb2加入

接下来就要创建lv了,创建前先了解一下lv的访问路径:

1、/dev/VG_NAME/LV_NAME 。如我们即将要创建的路径:/dev/anvg/anlv

2、/dev/mapper/VG_NAME-LV_NAME。如:/dev/mapper/anvg-anlv

此两者均为符号链接,指向的文件为/dev/dm-#

使用lvcreate创建

在lvcreate创建中 -L后面指定其大小,-n 后面接lv名字。Lv已经创建,使用lvs查看一下,如下图

Lv创建后想使用的话还需格式化,挂载

挂载前 创建一个空目录/andata,挂载后在使用mount命令查看。

这就创建完成了!那么下面看一下逻辑卷的扩展和缩减。

如何扩展逻辑卷:

1、先确定扩展的目标大小;并确保对应的卷组中有足够的空闲空间可用;

2、扩展物理边界 ,如:lvextend -L 4G /dev/anvg/anlv

3、扩展逻辑边界,如:resize2fs  /dev/anvg/anlv

查看一下

再扩展逻辑边界

再次查看

OK!成了

接下来看缩减,注意:缩减有危险的,提议离线缩减。缩减步骤如下:

1、先确定缩减后的目标大小;并确保对应的目标逻辑卷大小中有足够的空间可容纳原有所有数据;

2、制裁文件系统,并要执行强制检测:e2fsck -f

3、缩减逻辑边界:resize2fs DEVICE

4、缩减物理边界:lvreduce

如果我们要缩减到2G,如下操作:

这一步是强制检测,其目的看有无报错。

接下来缩减逻辑边界

缩减物理边界。

最后再次挂载

时间: 2024-10-12 12:48:40

浅析LUM及相关实验的相关文章

【转载】DXUT11框架浅析(4)--调试相关

原文:DXUT11框架浅析(4)--调试相关 DXUT11框架浅析(4)--调试相关 1. D3D8/9和D3D10/11的调试区别 只要安装了DXSDK,有个调试工具DirectX ControlPanel,如下图所示.这里可以将Direct3D 9设置为调试运行时(Debug D3D9 Runtime)或零售运行时(RetailD3D9 Runtime).注意这里的设置是全局的,如果改成调试运行时,则所有用到D3D9的程序都会进入调试模式,这会使这些程序运行的很慢. 从Vista开始系统自己

col标签的相关实验

col上有width属性,如果对应值没有单位,默认是像素 <!DOCTYPE html> <html> <head> <title>col相关实验</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" c

mariadb事务隔离级别相关实验

关于SQL的隔离级别 SQL标准定义了4类隔离级别,如下所示:1. Read Uncommitted (读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果.本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少.读取未提交的数据,也被称之为脏读(Dirty Read) 2. Read Committed (读取提交内容)这是大多数数据库系统的默认隔离级别(但不是MySQL默认的).它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变.这种隔离级别 也支持所谓

KVM的driver_mirror功能相关实验

原创,转载请务必注明出处及URL,谢谢! 早前做的一些KVM功能相关的实验,分享一下. mirror相关实验1[mirror功能基本测试]: vm运行时,执行镜像操作: virsh qemu-monitor-command --hmp vmxxxxxxx  'drive_mirror -f xxxblock_device  /data/xxxxxx-mirror.img' 查看完成状态: virsh qemu-monitor-command --hmp vmxxxxxxx  'info bloc

相关实验示例

相关实验示例 创建文件系统 1.创建分区 fdisk or gdisk /dev/DIVICE 2.创建文件系统 mkfs .fs_type or mkfs -t fs_type /dev/DIVICE/??? 3.挂载 创建挂载点 mkdir /mnt/???(可以任意创建) 临时挂载: mount /dev/DIVICE/??? /mnt/???(挂载点) 永久挂载 :vim /etc/fstab UUID ------.. mount -a 创建和删除swap分区 1.创建分区 fdisk

网络组相关实验

网络组相关实验 网络组是centos7上新出的一个技术,它的作用和bonding类似,是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量,不同于旧版中bonding技术,网路组提供更好的性能和扩展性,它是由内核驱动和teamd守护进程实现. 网路组可以工作在多种方式(runner) broadcast roundrobin activebackup loadbalance lacp (implements the 802.3ad Link Aggregation Control Protoco

vsftp服务介绍与相关实验

一.VSFTP服务简介 FTP 是 File Transfer Protocol(文件传输协议)的英文简称,用于 Internet 上的文件的双向传输.使用 FTP 来传输时,是具有一定程度的危险性, 因为数据在因特网上面是完全没有受到保护的明文传输方式!VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP, 从名称定义上基本可以看出,这是为了解决 ftp 传输安全性问题的. 1.1.vsftp特点 vsftp 程序的运行者一般是普通用

CentOS6启动流程呢个以及删除boot分区相关实验

centos6启动流程 主动读取BIOS,通过CMOS加载硬件信息 ,并进行POST,指定第一个可启动的设备 ROM:BIOS,Basic Input and Output System,保存着计算机系统最重要的基本输入输出程序,系统信息设置,开机加电自检程序RAM:保存各项参数的设定 读取第一个可启动设备MBR的引导加载程序(grub)的启动信息 MBR: 446 boot loader 64:分区表 2 :55aa BIOS通过硬件的INT13中断功能来读取MBR的 Windows:ntlo

DHCP服务相关实验

一.DHCP 相关介绍 1.dhcp服务相关 软件名: dhcp #DHCP服务软件包 dhcp-common #DHCP命令软件包(默认已安装) 服务名: dhcpd #DHCP服务名 dhcrelay #DHCP中继服务名 端口号: udp 67 #作为客户端的目标端口,接收客户端的请求DHCP请求 udp 68 #作为服务器的源端口,用来向客户端回复数据包 配置文件: dhcpd /etc/dhcp/dhcpd.conf #此配置文件默认是空的,需要找模板文件重新生成 dhcpd.conf