Ubuntu挂载在LVM管理下的硬盘空闲空间

less than 1 minute read

通常挂载空闲硬盘只需格式化后用mount命令直接挂载到目录就行了,但是ubuntu装机时通常会用LVM管理系统盘,一般会选用机器上的SSD固态硬盘,导致一部分固态硬盘空间没用完也没法用上述方法挂载,十分浪费。以下介绍LVM下创建逻辑卷轴并挂载。

什么是LVM

LVM是逻辑卷管理(Logical Volume Management)的缩写,它是Linux系统中用于管理硬盘分区和存储的一种灵活且高级的方法。LVM允许用户更加动态地管理分区,而不仅限于固定大小的物理分区。

LVM主要概念:

  • 物理卷(Physical Volume,PV):物理卷是硬盘的分区,存储在正常的磁盘分区上,用于构建LVM系统。物理卷通常用于存储数据,它们由磁盘上的连续扇区组成。
  • 卷组(Volume Group,VG):卷组是一个或多个物理卷的集合,你可以将它们看作是一个大磁盘池。卷组拥有整个物理卷的空间,可以动态地调整和分配给逻辑卷。
  • 逻辑卷(Logical Volume,LV):逻辑卷是从卷组中分配出来的存储空间,类似于传统硬盘分区。逻辑卷可以在文件系统上进行格式化和挂载,用于存储和管理数据。逻辑卷的大小可以根据需要灵活调整,可以在不同的物理卷上分散或者跨越多个物理卷。

LVM的优势:

  • 动态分区调整:可以在不影响已有数据的情况下调整逻辑卷的大小,更容易管理和调整分区。
  • 易于扩展:可以将多个物理卷组合成一个卷组,然后从中创建逻辑卷,这样可以用多个磁盘上的空间来扩展存储。
  • 快照(Snapshots):可以在特定时间点为逻辑卷创建快照,这样有助于备份和恢复数据。
  • 数据移动:LVM允许将数据从一个物理卷移到另一个物理卷,而不影响系统正常运行。

总之,LVM提供了对Linux系统中磁盘空间的高级管理,使得磁盘空间的分配和管理更加灵活和可扩展。

找到空闲硬盘信息

用以下命令检查硬盘挂载的情况

lsblk

得到类似如下结构的信息:

NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sdb                         8:16   0 119.2G  0 disk 
├─sdb1                      8:17   0     1M  0 part 
├─sdb2                      8:18   0     2G  0 part /boot
└─sdb3                      8:19   0 117.2G  0 part 
  ├─ubuntu--vg-ubuntu--lv 253:0    0  58.6G  0 lvm  /

假设sdb是我们要找的空闲硬盘区域,sdb3就是LVM物理卷,而ubuntu–vg-ubuntu–lv则是逻辑卷,其中vg代表卷组,lv代表逻辑卷。

于是清楚了目标就是将sdb3剩余空间(大约50GB)实现挂载。

为空闲硬盘创建逻辑卷

首先确保安装了lvm2包:

sudo apt update
sudo apt install lvm2

扫描可用的卷组 (Volume Groups)

sudo vgscan

找到卷组的名称,例如“ubuntu-vg”。

创建新的逻辑卷,例如名为“my_new_lv”的新卷。将“size”替换为实际大小,该大小不能大于未分配空间。

# 例如,创建一个50G大小的逻辑卷
sudo lvcreate -L 50G -n my_new_lv ubuntu-vg

格式化逻辑卷

格式化新的逻辑卷,例如使用ext4文件系统。

sudo mkfs.ext4 /dev/ubuntu-vg/my_new_lv

挂载逻辑卷

创建一个挂载点。

sudo mkdir /mnt/my_new_lv

挂载新的逻辑卷到挂载点。

sudo mount /dev/ubuntu-vg/my_new_lv /mnt/my_new_lv

现在,新的逻辑卷已挂载到“/mnt/my_new_lv”。

如果计划在系统启动时自动挂载,请在 etc/fstab 文件中添加以下条目:

/dev/ubuntu-vg/my_new_lv /mnt/my_new_lv ext4 defaults 0 0

检验 /etc/fstab 文件是否正确。运行以下命令:

sudo mount -a

如果没有错误消息,你可以继续进行。如果出现错误,请返回步骤3,检查并纠正 /etc/fstab 文件中的错误。

重启系统:

sudo reboot

检查目标挂载目录是否自动挂载了,如果没有问题,此时已经完成了LVM空闲硬盘的挂载。

调整逻辑卷

如果仍有未分配的空间或希望为现有逻辑卷分配更多空间,请根据需要进行以下调整:

  • 如果要将空间分配给现有逻辑卷,请调整逻辑卷大小。例如,将“ubuntu-lv”的大小增加 5GB:
sudo lvextend -L+5G /dev/ubuntu-vg/ubuntu-lv
  • 如果更改了逻辑卷大小,请确保同时调整文件系统以适应新大小。例如,调整 “ubuntu-lv” 的 ext4 文件系统:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

Categories:

Updated: