ubuntu服务器实现scsi硬盘热拔插及在线识别,并通过lvm动态扩容(下篇)
2017-12-27 11:11
597 查看
在上篇中,已让linux服务器在线识别了新插入的硬盘,所以接下来就是配置这块新硬盘,完成服务器的扩容。
1、LVM基本概念。
具体操作之前,先搞清楚一些基本的概念,这样在操作过程中才不至于会犯低级或是致命的错误。
参考百度百科中的定义,LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。
无论是服务器还是pc,数据都要存放在硬盘上,但是在你购置设备并安装系统时,并不能完全确定当前的硬盘空间是否能恰好满足你未来的需求。配置的硬盘空间小了,很快就会存不下新的数据,硬盘过大了,又会导致硬件资源的浪费。
多硬盘可以解决上面问题,一块硬盘空间用尽,再添加一块新的更大的硬盘即可,按需配置避免浪费。但linux系统的硬盘分区及目录挂载机制,导致你不能简单的扩充原有的目录空间,而是需要采用更复杂的方式:
1、重新进行分区和目录的挂载。
2、通过符号链接使用新硬盘分区空间。
这些方式虽然可以解决问题,但是操作麻烦,不够便利。
LVM就是为了解决这种操作麻烦不便利的场景,可以在不停机的情况下,随时调整各个分区的大小,缩放自如。
关于LVM的原理,推荐《鸟哥的linux私房菜》第15章第3节的内容,通俗易懂图文并茂。
大概总结一下,LVM是用软件的方式,将硬盘资源做了集成,实际原理和linux实体硬盘的基本原理类似:
硬盘:硬盘最底层是扇区,多个扇区组成一个磁道,设置起止的磁道位置切割出分区,格式化分区后挂载到系统中使用。
LVM:通过将硬盘划分为最底层的PV单元,再组合PE区块,再组合VG群组,最后被分区切割成LV,供系统挂载使用。
对比可以发现,VG相当于LVM整合出的硬盘,PV≈扇区,PE≈磁柱,LV≈分区。
2、实际操作LVM扩容
搞懂了基本原理的套路,实际操作就只是个练习的过程。
(1)在新硬盘上划分新的分区
使用fdisk -l指令,查看现有系统的硬盘信息。
可以看到,系统中有两块硬盘,第一块被分为两个区,其中的扩展分区整个被划分为LVM分区,而第二块并未分区。接下来需要做的就是讲第二块硬盘中的空间添加到第一块硬盘中的LVM分区中
创建新的分区
查看第二块硬盘状态:
创建一个5G大小的分区,这里选择创建成主分区。
修改分区标识符,查看硬盘状态。
将修改写入硬盘。
(2)扩容
将创建的分区转化为逻辑卷,并查看状态
将新的逻辑卷加入到原有的VG中,并查看状态
查看VG状态,发现的确多了5G的空间
查看现有的LV,选择需要扩容的LV
对LV扩容
可以发现,扩容后,名为root的LV增加了5G的空间。
最后,不要忘记使用resize2fs命令来同步文件系统。
查看系统空间信息,可以看到根目录大小变成了19G,相比于起初的14G,增加了5G
1、LVM基本概念。
具体操作之前,先搞清楚一些基本的概念,这样在操作过程中才不至于会犯低级或是致命的错误。
参考百度百科中的定义,LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。
无论是服务器还是pc,数据都要存放在硬盘上,但是在你购置设备并安装系统时,并不能完全确定当前的硬盘空间是否能恰好满足你未来的需求。配置的硬盘空间小了,很快就会存不下新的数据,硬盘过大了,又会导致硬件资源的浪费。
多硬盘可以解决上面问题,一块硬盘空间用尽,再添加一块新的更大的硬盘即可,按需配置避免浪费。但linux系统的硬盘分区及目录挂载机制,导致你不能简单的扩充原有的目录空间,而是需要采用更复杂的方式:
1、重新进行分区和目录的挂载。
2、通过符号链接使用新硬盘分区空间。
这些方式虽然可以解决问题,但是操作麻烦,不够便利。
LVM就是为了解决这种操作麻烦不便利的场景,可以在不停机的情况下,随时调整各个分区的大小,缩放自如。
关于LVM的原理,推荐《鸟哥的linux私房菜》第15章第3节的内容,通俗易懂图文并茂。
大概总结一下,LVM是用软件的方式,将硬盘资源做了集成,实际原理和linux实体硬盘的基本原理类似:
硬盘:硬盘最底层是扇区,多个扇区组成一个磁道,设置起止的磁道位置切割出分区,格式化分区后挂载到系统中使用。
LVM:通过将硬盘划分为最底层的PV单元,再组合PE区块,再组合VG群组,最后被分区切割成LV,供系统挂载使用。
对比可以发现,VG相当于LVM整合出的硬盘,PV≈扇区,PE≈磁柱,LV≈分区。
2、实际操作LVM扩容
搞懂了基本原理的套路,实际操作就只是个练习的过程。
(1)在新硬盘上划分新的分区
使用fdisk -l指令,查看现有系统的硬盘信息。
可以看到,系统中有两块硬盘,第一块被分为两个区,其中的扩展分区整个被划分为LVM分区,而第二块并未分区。接下来需要做的就是讲第二块硬盘中的空间添加到第一块硬盘中的LVM分区中
创建新的分区
查看第二块硬盘状态:
创建一个5G大小的分区,这里选择创建成主分区。
修改分区标识符,查看硬盘状态。
将修改写入硬盘。
(2)扩容
将创建的分区转化为逻辑卷,并查看状态
将新的逻辑卷加入到原有的VG中,并查看状态
查看VG状态,发现的确多了5G的空间
查看现有的LV,选择需要扩容的LV
对LV扩容
可以发现,扩容后,名为root的LV增加了5G的空间。
最后,不要忘记使用resize2fs命令来同步文件系统。
查看系统空间信息,可以看到根目录大小变成了19G,相比于起初的14G,增加了5G
相关文章推荐
- [Linux]VMware 无重启添加scsi硬盘实现LVM动态扩容(下)
- [Linux]VMware 无重启添加scsi硬盘实现LVM动态扩容(上)
- [Linux]VMware 无重启添加scsi硬盘实现LVM动态扩容(下)
- [Linux]VMware 无重启添加scsi硬盘实现LVM动态扩容(上)
- [Linux]VMware 无重启添加scsi硬盘实现LVM动态扩容(下)
- [Linux]VMware 无重启添加scsi硬盘实现LVM动态扩容(上)
- 负载均衡--大型在线系统实现的关键(下篇)(服务器集群架构的设计与选择)
- 负载均衡--大型在线系统实现的关键(下篇)(服务器集群架构的设计与选择)
- Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
- 通过HA实现服务器的高可用性-下篇
- 负载均衡--大型在线系统实现的关键(下篇)(服务器集群架构的设计与选择)
- 【动态】以太坊上海协定—通过Cosmos网络实现以太坊扩容协议
- 通过数组实现类似于集合的功能(包含动态扩容、前平移、后平移、增删改查)
- 利用LVM为服务器实现扩容
- android推广识别,根据下载地址识别区分推广人的id(在服务器上面动态解压,打包,签名apk)亲测通过,非常完整。
- 负载均衡--大型在线系统实现的关键(下篇)(服务器集群架构的设计与选择)
- 在Ubuntu上使用LVM对ROOT进行在线扩容
- Centos 7 利用LVM实现动态扩容
- Linux中利用LVM实现分区动态扩容
- 负载均衡--大型在线系统实现的关键(下篇)(服务器集群架构的设计与选择)