位置: 编程技术 - 正文

在Ubuntu系统上使用LVM调整硬盘分区的示例(ubuntu系统怎么用)

编辑:rootadmin

推荐整理分享在Ubuntu系统上使用LVM调整硬盘分区的示例(ubuntu系统怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu系统如何,ubuntu怎样,ubuntu20.04怎么用,ubuntu系统怎么用,如何用ubuntu,ubuntu怎样,ubuntu怎么用,ubuntu怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器。是Linux核心所提供的逻辑卷管理(Logical Volume Management)功能。它在硬盘的硬盘分区之上,又创建了一个逻辑层以方便系统管理硬盘分区系统。

最早由IBM开发,在AIX系统上实现,OS/2操作系统与HP-UX也支持这个功能;

在年,Heinz Mauelshagen根据HP-UX上的逻辑卷管理器,写作出第一个Linux版本的逻辑卷管理器;并将其发布到Linux社区中,它允许用户在Linux系统上用简单的命令行管理一个完整的逻辑卷管理环境。

LVM的优点:

它是建立在物理存储设备之上的一个抽象层,允许用户生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性;

LVM将存储虚拟化,使用逻辑卷,用户不会受限于物理磁盘的大小;另外,与硬件相关的存储设置被器隐藏,用户可以不用停止应用或卸载文件系统来调整卷大小或数据迁移,可以减少操作成本。

LVM与直接使用物理存储相比,有以下优点:

1、 灵活的容量

当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷.

2、 可伸缩的存储池;

你可以使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.

3、 在线的数据再分配

你可以在线移动数据,数据可以在磁盘在线的情况下重新分配.比如,你可以在线更换可热插拔的磁盘.

4、 方便的设备命名;

逻辑卷可以按你觉得方便的方式来起任何名称.

5、 磁盘条块化

你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量.

6、 镜像卷

逻辑卷提供方便的方法来镜像你的数据.

7、 卷快照

使用逻辑卷,你可以获得设备快照用来一致性备份或者测试数据更新效果而不影响真实数据.

2.版本:

LVM1 最初的LVM与年发布,只在Linux内核2.4版本上可用,它提供最基本的逻辑卷管理。

LVM2 LVM-1的更新版本,在Linux内核2.6中才可用,它在标准的LVM-1功能外还提供了额外的功能。

查看版本:复制代码代码如下:[root@localhost ~]#uname -aLinux localhost.localdomain2.6.-.el6.x_ #1 SMP Wed Oct :: UTC x_ x_ x_GNU/Linux复制代码代码如下:[root@localhost ~]#uname -r2.6.-.el6.x_复制代码代码如下:[root@localhost ~]#rpm -qa | grep lvmmesa-private-llvm-3.4-3.el6.x_lvm2-libs-2..-2.el6.x_lvm2-2..-2.el6.x_

3.LVM基本术语:

物理存储介质(The Physical Media):

这里指系统的存储设备,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

物理卷(PV,Physical Volume):

物理卷就是指磁盘,磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。当前LVM允许你在每个物理卷上保存这个物理卷的0至2份元数据拷贝。默认为1,保存在设备的开始处。为2时,在设备结束处保存第二份备份。

在Ubuntu系统上使用LVM调整硬盘分区的示例(ubuntu系统怎么用)

卷组(VG,Volume Group):

LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑

卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(LV,Logical Volume):

LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

线性逻辑卷(Linear Volumes):

一个线性逻辑卷聚合多个物理卷成为一个逻辑卷.比如,如果你有两个GB硬盘,你可以生成GB的逻辑卷.

条块化的逻辑卷(Striped Logical Volumes)

当你写数据到此逻辑卷中时,文件系统可以将数据放置到多个物理卷中.对于大量连接读写操作,它能改善数据I/O效率.

镜像的逻辑卷(MirroredLogical Volumes)

镜像在不同的设备上保存一致的数据.数据同时被写入原设备及镜像设备.它提供设备之间的容错。

快照卷(SnapshotVolumes)

快照卷提供在特定瞬间的一个设备虚拟映像,当快照开始时,它复制一份对当前数据区域的改变,由于它优先执行这些改变,所以它可以重构当前设备的状态。

PE(physical extent)

每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE(logical extent)

逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符。系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。

4.LVM模块:

Physicalvolume (PV)、Volume group (VG)、Logicalvolume(LV)、 Physical extent (PE),下面我们用一个简单

的图来说明下物理卷、卷组、逻辑卷他们之间的关系:逻辑卷的创建,就是将多块硬盘创建物理卷,而将这些物理卷以逻辑的形式总成一个容器,然后从这个容器里面创建大小不同的分区文件,而这个容器就是所谓的卷组(VG),而从这个容器里创建大小不同的分区文件,这个分区文件就叫做逻辑卷。

LVM实现逻辑卷镜像LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失。

1、在此添加4块物理硬盘,每块2G空间2、将sdb、sdc、sdd、sde 创建物理卷,将sdb、sdc、sdd 添加卷组到vmTest复制代码代码如下:[root@node4 ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created复制代码代码如下:[root@node4 ~]# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created复制代码代码如下:[root@node4 ~]# pvcreate /dev/sdd Physical volume "/dev/sdd" successfully created复制代码代码如下:[root@node4 ~]# pvcreate /dev/sde Physical volume "/dev/sde" successfully created复制代码代码如下:[root@node4 ~]# vgcreate vgTest /dev/sdb /dev/sdc /dev/sdd Volume group "vgTest" successfully created复制代码代码如下:[root@node4 ~]#

3、创建逻辑卷复制代码代码如下:[root@node4 ~]# lvcreate -L 1G -m1 -n lvTest vgTest /dev/sdb /dev/sdc /dev/sdd Logical volume "lvTest" created

查看lvs信息复制代码代码如下:[root@node4 ~]# lvs -a -o +devices LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert Devices lv_root VolGroup -wi-ao---- 8.g /dev/sda2(0) lv_swap VolGroup -wi-ao---- .m /dev/sda2() lvTest vgTest mwi-a-m--- 1.g lvTest_mlog . lvTest_mimage_0(0),lvTest_mimage_1(0) [lvTest_mimage_0] vgTest iwi-aom--- 1.g /dev/sdb(0) [lvTest_mimage_1] vgTest iwi-aom--- 1.g /dev/sdc(0) [lvTest_mlog] vgTest lwi-aom--- 4.m /dev/sdd(0)

LVM镜像需要用到-m1参数,从上面可以看出,/dev/sdb和/dev/sdc互为镜像,而/dev/sdd作为日志存储使用

4、格式化分区,在逻辑卷上创建一个文件。对/dev/sdc进行破坏。复制代码代码如下:[root@node4 ~]# mkfs.ext4 /dev/vgTest/lvTest mke2fs 1.. (-May-)文件系统标签=操作系统:Linux块大小= (log=2)分块大小= (log=2)Stride=0 blocks, Stripe width=0 blocks inodes, blocks blocks (5.%) reserved for the super user第一个数据块=0Maximum filesystem blocks= block groups blocks per group, fragments per group inodes per groupSuperblock backups stored on blocks: , , , 正在写入inode表: 完成 Creating journal ( blocks): 完成Writing superblocks and filesystem accounting information: 完成 This filesystem will be automatically checked every mounts or days, whichever comes first. Use tune2fs -c or -i to override.复制代码代码如下:[root@node4 ~]# dd if=/dev/zero of=/dev/sdc count= bs=M记录了+0 的读入记录了+0 的写出字节( MB)已复制,2. 秒, MB/秒复制代码代码如下:[root@node4 ~]# lvs -a -o +devices Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7--Zy1X-whVS0X. LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert Devices lv_root VolGroup -wi-ao---- 8.g /dev/sda2(0) lv_swap VolGroup -wi-ao---- .m /dev/sda2() lvTest vgTest mwi-a-m-p- 1.g lvTest_mlog . lvTest_mimage_0(0),lvTest_mimage_1(0) [lvTest_mimage_0] vgTest iwi-aom--- 1.g /dev/sdb(0) [lvTest_mimage_1] vgTest iwi-aom-p- 1.g unknown device(0) [lvTest_mlog] vgTest lwi-aom--- 4.m /dev/sdd(0) 复制代码代码如下: [root@node4 ~]# lvscan Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7--Zy1X-whVS0X. ACTIVE '/dev/vgTest/lvTest' [1. GiB] inherit ACTIVE '/dev/VolGroup/lv_root' [8. GiB] inherit ACTIVE '/dev/VolGroup/lv_swap' [. MiB] inherit复制代码代码如下:[root@node4 ~]#

重新挂载逻辑卷,确认文件可以正常读取复制代码代码如下:[root@node4 ~]# mkdir /lvmTest[root@node4 ~]# mount /dev/vgTest/lvTest /lvmTest/[root@node4 ~]# cd /lvmTest/[root@node4 lvmTest]# lslost+found复制代码代码如下:[root@node4 lvmTest]# echo "ac" > ac[root@node4 lvmTest]# cat acac复制代码代码如下:[root@node4 lvmTest]#

将卷组中坏掉的物理卷(/dev/sdc)移除:复制代码代码如下:[root@node4 lvmTest]# vgdisplay Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7--Zy1X-whVS0X. --- Volume group --- VG Name vgTest System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 3 Act PV 2 VG Size 5. GiB PE Size 4. MiB Total PE Alloc PE / Size / 2. GiB Free PE / Size / 3. GiB VG UUID 1qzO3A-Tjvi-by9l-Oq-byz3-tIkx-rfSqex复制代码代码如下:[root@node4 lvmTest]# vgreduce --removemissing --force vgTest Couldn't find device with uuid zecO8D-2Suc-rnmK-a2Z7--Zy1X-whVS0X. Wrote out consistent volume group vgTest复制代码代码如下:[root@node4 lvmTest]#

5、向卷组中加入新的物理卷(/dev/sde):复制代码代码如下:[root@node4 lvmTest]# vgextend vgTest /dev/sde Volume group "vgTest" successfully extended复制代码代码如下:[root@node4 lvmTest]#

6、进行数据恢复(过程中无须解除逻辑卷的挂载)复制代码代码如下:[root@node4 lvmTest]# lvconvert -m1 /dev/vgTest/lvTest /dev/sdb /dev/sdd /dev/sde vgTest/lvTest: Converted: 0.0% vgTest/lvTest: Converted: .0%复制代码代码如下:[root@node4 lvmTest]# lvs -a -o +devices LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert Devices lv_root VolGroup -wi-ao---- 8.g /dev/sda2(0) lv_swap VolGroup -wi-ao---- .m /dev/sda2() lvTest vgTest mwi-aom--- 1.g lvTest_mlog . lvTest_mimage_0(0),lvTest_mimage_1(0) [lvTest_mimage_0] vgTest iwi-aom--- 1.g /dev/sdb(0) [lvTest_mimage_1] vgTest iwi-aom--- 1.g /dev/sdd(0) [lvTest_mlog] vgTest lwi-aom--- 4.m /dev/sde(0)

7、核实原数据复制代码代码如下:[root@node4 lvmTest]# cat acac复制代码代码如下:[root@node4 lvmTest]# echo "abcde" >> ac[root@node4 lvmTest]# cat acacabcde复制代码代码如下:[root@node4 lvmTest]#</p><p>[root@node4 lvmTest]# lvdisplay --- Logical volume --- LV Path /dev/vgTest/lvTest LV Name lvTest VG Name vgTest LV UUID a8kDmI-R3ls-SfKJ-qx3d-1Tbb-wPAd-TJcQfn LV Write Access read/write LV Creation host, time node4.lansgg.com, -- :: + LV Status available # open 1 LV Size 1. GiB Current LE Mirrored volumes 2 Segments 1 Allocation inherit Read ahead sectors auto - currently set to Block device :5

在Ubuntu Server上配置OpenVPN全攻略 OpenVPN是一个用于创建虚拟专用网络加密通道的软件包,允许创建的VPN使用公开密钥、数字证书、或者用户名/密码来进行身份验证。OpenVPN能在Solaris、Li

管理Ubuntu系统的开机启动项的教程 你曾经考虑过在Ubuntu中管理开机启动应用吗?如果在开机时,你的Ubuntu系统启动得非常缓慢,那么你就需要考虑这个问题了。每当你开机进入一个操作

Ubuntu修复There is no command installed for 7-zip archive files错误 问题我试着在Ubuntu中安装Emerald图标主题,而这个主题被打包成了.7z归档包。和以往一样,我试着通过在GUI中右击并选择提取到这里来将它解压缩。但是U

标签: ubuntu系统怎么用

本文链接地址:https://www.jiuchutong.com/biancheng/350414.html 转载请保留说明!

上一篇:在Ubuntu系统下安装Guake来美化终端界面(ubuntu安装软件教程)

下一篇:在Ubuntu Server上配置OpenVPN全攻略(ubuntu server gui)

  • PHP中的traits简单使用实例(php tars)

    PHP中的traits简单使用实例(php tars)

  • PHP中的正则表达式实例详解(php中的正则表达式怎么使用)

    PHP中的正则表达式实例详解(php中的正则表达式怎么使用)

  • PHP加密解密类实例代码(php自带的加密解密函数)

    PHP加密解密类实例代码(php自带的加密解密函数)

  • SQL注入全过程深入分析(sql注入的原理和步骤)

    直接通过Google浏览器就能去除。

    点击登录,返回的信息如下:

    Conversion failed when converting the nvarchar value 'master' to data type int.

    数据库名称“master”通过异常被显示出来!依次改变上面SQL语句中的序号,

    就能得到服务器上所有数据库的名称。

    接着,输入信息如下:

    得到返回信息如下:

    Conversion failed when converting the nvarchar value 'spt_fallback_db' to data type int.

    我们得到了master数据库中的第一张表名:“spt_fallback_db”,

    同上,依次改变序号,可得到该库全部表名。

    现在我们以“spt_fallback_db”表为例,尝试获取该表中所有的字段名。在输入框中输入以下代码:

    于是,得到错误提示如下:

    "Conversion failed when converting the nvarchar value 'xserver_name' to data type int." class="img-responsive" alt="SQL注入全过程深入分析(sql注入的原理和步骤)">

    SQL注入全过程深入分析(sql注入的原理和步骤)

  • bak文件怎么打开 2000w数据怎么打开?(电脑bak文件怎么打开)

    bak文件怎么打开 2000w数据怎么打开?(电脑bak文件怎么打开)

  • sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法(sql server 还原数据库后显示为备用只读)

    sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法(sql server 还原数据库后显示为备用只读)

  • WinXP系统Netware客户服务禁用了欢迎屏幕的原因及解决办法(xp系统net framework 3.5)

    WinXP系统Netware客户服务禁用了欢迎屏幕的原因及解决办法(xp系统net framework 3.5)

  • linux必学的60个命令大全(linux必学的60个命令及使用)

    linux必学的60个命令大全(linux必学的60个命令及使用)

  • Win7免费升级激活Win10正式版的三种方法(2020win7免费升级win10教程)

    Win7免费升级激活Win10正式版的三种方法(2020win7免费升级win10教程)

  • Node.js实现发送邮件功能(nodejs发送http请求)

    Node.js实现发送邮件功能(nodejs发送http请求)

  • Node.js模块封装及使用方法(node.js模块化)

    Node.js模块封装及使用方法(node.js模块化)

  • jQuery EasyUI基础教程之EasyUI常用组件(推荐)(jquery ui和jquery easy ui)

    jQuery EasyUI基础教程之EasyUI常用组件(推荐)(jquery ui和jquery easy ui)

  • 增值税纳税申报表模板
  • 组成计税价格是销售额吗
  • 代扣代缴增值税是什么意思
  • 税务局代个人开发票
  • 开票系统怎么切换到数字账户
  • 个税是每个月都扣吗
  • 有会计从业资格证还有用吗
  • 公司茶水间有什么
  • 收到其他与筹资活动有关的现金计算公式
  • 商超陈列费
  • 小规模纳税人如何开电子发票
  • 会计档案交接怎么填写
  • 私募基金款打到什么账户
  • 工地工资是人走账清吗
  • 采购办公用品计入什么科目
  • 劳务派遣简易征收备案
  • 预提费用入账依据
  • 预付设备款如何缴纳印花税
  • 递延所得税资产是什么
  • 工资低于3000要申报吗
  • 附加税是当月计提当月缴纳吗
  • 早教加盟需要
  • 购买税友系统可以抵扣吗
  • 暖气冷气热水的增值税适用税率是多少?
  • 职工福利费包括五险一金吗
  • 企业的哪些活动属于投资活动?
  • 营业执照号码含义
  • 外资生产企业出口销售会计处理
  • 个人独资企业需要缴纳哪些税种
  • 小规模自开专票税率是1%还是3%
  • 教培机构房租占比
  • 营改增后视同销售的税务处理怎么做?
  • win10更新windows
  • 电脑显示器模糊不清晰是什么原因
  • fat文件系统包括
  • 成本法 合并
  • 生产车间工人发放福利
  • UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
  • php wechat
  • 货物运输业增值税发票样本
  • 一般纳税人向小规模纳税人开专票
  • php bool
  • 在php中如何对多条记录进行分页
  • 前端面试题目100及最佳答案
  • 模型调参是调节什么
  • 超像素和markpage的区别
  • 汇算清缴管理费用明细有哪些
  • 减按10的税率征收个人所得税
  • 营业执照如何申请移出异常
  • 账实不符的后果和对策
  • 利息收入算什么会计科目
  • 个体户给对方公司开发票会怎样
  • 三证合一后个体交税吗
  • 劳务发票进什么科目
  • 小规模可以不用软件做账吗
  • 股权收购协议书实际案例
  • 合理损耗应计入成本吗
  • 购买设备分期付款凭证怎么做
  • 房地产公司项目经理待遇
  • 股权稀释违法吗
  • 递延纳税筹划策略研究
  • 旅游业开具的是什么证明
  • 小规模纳税人月销售额超过10万怎么交税
  • 以前年度费用科目入错 不影响以前年度利润的账务处理
  • 工资是先做后拿还是先拿后做
  • mysql2003错误如何解决10061
  • freebsd命令大全
  • centos7搭建nfs详细步骤
  • gpedit.msc无法打开
  • exe文件xp3
  • windows10周年更新
  • 微软强制升级
  • cocos2dx游戏开发进阶卷这本书怎么样
  • jquery 控制暂停和播放
  • 计算机入域怎么操作
  • 一起学ap
  • Python中使用Queue和Condition进行线程同步的方法
  • 国家税务局河北省税务局
  • 长春税务局待遇如何
  • 地税局属于市直单位吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设