linux lvm挂载新的硬盘并且扩容

linux lvm挂载新的硬盘并且扩容

PV(Physical Volume)- 物理卷

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

VG(Volumne Group)- 卷组

卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)- 逻辑卷

逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组

PE(Physical Extent)- 物理块

LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!不过,在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。

fdisk -l 查看硬盘添加有没有成功

然后对硬盘进行分区

fdisk /dev/sdb

m可以查看帮助信息

p是打印当前分区

n是创建分区

t是更改分区类型

w是保存退出

然后输入n创建分区

会提示选择类型(p是基本分区,e是扩展分区)

然后输入p创建基本分区

会提示选择分区编号,默认是1,如果你输入2分区编号就是2了

直接回车

会提示这个分区的起点,应该就是类似于1-30,你选择从多少开始,默认是从2048

回车即可

然后提示你这个分区的终点,也就是选择分区大小了,我们要把300G分全部分给这个分区,所以直接两次回车,如果是30G就直接输入+30G

创建完告诉你,一个分区已经创建,类型是linux,大小是300G

但是我们要做lvm,所以需要改分区类型

输入t

因为我们只有一个分区,所以这一步我们就不用选择,如果是2个分区应该会提示更改哪个分区的类型

然后提示你输入分区类型的编号,我们输入l可以查看分区的类型都有哪些,编号是什么

输入8e

然后我们在输入p打印分区查看类型,已经变成了linux lvm

然后保存退出即可,输入w

然后我们开始创建pv,

pvcreate /dev/sdb1 /devsdc1 /dev/sdd1

创建完之后可以通过pvdisplay查看所有的pv

也可以查看单独的,pvdisplay  /dev/sdb1 -v   查看sdb1的

然后创建vg

vgcreate lvm_data /dev/sdb1 /dev/sdc1 /dev/sdd1

此处的lvm_data是vg组的名字,可以自定义

创建完可以查看,跟pv的查看方式一样

然后创建lv

lvcreate -L 890G -n lvmdata_1 lvm_data

-L是指定大小

-n是自定义lv的名称

创建完查看,跟vg和pv的一样

然后格式化分区

mkfs.ext4 /dev/lvm_data/lvmdata

格式化成ext4格式

完成后我们就可以挂载了

mount /dev/mapper/lvm_data/lvmdata /lvmdata

这种挂载方式是临时的,重启机器就会消失,所以我们需要写入到/etc/fstab文件,开机的时候就会自动挂载

/etc/fstab文件详解

第一列:要挂载的磁盘

第二列:挂载点

第三列:文件类型

第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项: 
   auto: 系统自动挂载,fstab默认就是这个选项 
   ro: read-only 
   rw: read-write 
   defaults: rw, suid, dev, exec, auto, nouser, and async. 

第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略

编辑完之后,我们可以卸载挂载重新试试

先查看当前,卸载之后/lvmdata目录消失了,然后mount -a,我们在查看一下,又回来了

到此lvm逻辑卷创建且挂载就完成了

 

参考:http://blog.51cto.com/11555417/2158443  https://blog.csdn.net/wojiuwangla/article/details/83618322

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119524.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Lc5-最长回文字串

    Lc5-最长回文字串Lc5-最长回文子串js求数组求字符串的长度都是length方法js字符串截取,varlongestPalindrome=function(s){letres=”;for(leti=0;i<s.length;i++){letl=i-1,r=i+1;sub(l,r);l=i,r=i+1;sub(l,r);fu

  • 不止一个背包的背包问题_背包问题 java

    不止一个背包的背包问题_背包问题 java有 N 个物品和一个容量是 V 的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是 i,体积是 vi,价值是 wi,依赖的父节点编号是 pi。物品的下标范围是 1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数 N,V,用空格隔开,分别表示物品个数和背包容量。接下来有 N

  • P2P技术学习

    P2P技术学习http://hwycheng.blogchina.com由于想学习p2p流媒体所以在网上到处逛发现了一些好的p2p流媒体开源项目,和大家一起分享。Icecasthttp://www.icecast.org/index.phptheorahttp://www.theora.org

  • Excel VBA编程教程(基础一)

    Excel VBA编程教程(基础一)VBA介绍VisualBasicforApplications(VBA)是VisualBasic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。说简单点,VBA是运行在MicrosoftOffice软件之上,可以用来编写非软件自带的功能的编程语言。Office软件提供丰富的功能接口,VBA可以调用它们,实现自定义的需求。基本上,能用鼠标和键盘能做的

  • webpack基础打包命令_逆向webpack打包后的js

    webpack基础打包命令_逆向webpack打包后的js没有配置文件的打包如果我们没有使用配置文件webpack.config.js,那么我们就需要通过命令来打包案例我们首先创建一个webpackTest文件夹,然后在文件夹中再创建2个子文件夹dis

  • js根据经纬度计算距离

    js根据经纬度计算距离varEARTH_RADIUS=6378137.0;//单位MvarPI=Math.PI;functiongetRad(d){returnd*PI/180.0;}/***caculatethegreatcircledistance*@param…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号