Linux LVM
问题
电脑上本身已经装有一块硬盘,但是空间已不足,于是购入并安装了第二块硬盘,现在要将第二块硬盘无缝并入当前系统内(Ubuntu 18.04.4 LTS)。非常重要的一点是,在安装系统时已经勾选过LVM选项。
LVM原理
如果在安装系统时未勾选LVM,即传统情况下,文件系统如图所示。
LVM则在分区的基础上再次虚拟化,形成虚拟物理卷(Physical Volumes)、卷组(Volume Groups)、逻辑卷(Logical Volumes),其关系如图所示。
使用这样的结构可以完全将物理结构与文件系统分离,在空间允许的情况下我们可以随时改变逻辑卷大小。下面介绍LVM使用的3种虚拟设备:
- 物理卷,Physical Volumes。 建立在传统分区(Partition)之上,创建物理卷后方可接入到LVM中。
- 卷组,Volume Groups。相当于传统意义上的物理硬盘,但是其下层是由多个物理卷组成。LVM可以有多个卷组。
- 逻辑卷,Logical Volumes。相当于传统意义上的分区,由卷组分割而来。
这样的好处是可以随时调整文件系统(File System)的结构,在传统方式下存储设备1与存储设备2必须各自分区挂载至系统中,而在LVM中它们可以合并为一块硬盘。
具体操作
操作有风险,请提前备份重要数据!
通过以下操作,将两块硬盘合并为一块使用,以扩展磁盘空间。
1. 查看硬盘是否已经正常工作
该命令显示了当前磁盘硬件,在Ubuntu里通常以/dev/sda
表示物理磁盘,第二块表示为/dev/sdb
,依此类推。我们可以看出两块硬盘已经正常加载了,477GiB的为原有硬盘,3.7TiB的为新添的硬盘。
$ sudo fdisk -l
Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical