Ubuntu挂载在LVM管理下的硬盘空闲空间
通常挂载空闲硬盘只需格式化后用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