以下是Ubuntu系统下扩展LVM根目录的详细攻略:
1. 确认LVM分区
在扩展LVM根目录之前,我们需要确认LVM分区是否正确。可以使用以下命令查看:
sudo fdisk -l
其中,LVM分区的标志是Linux LVM
。如果没有这个标志的话,则需要先创建LVM分区。
2. 创建物理卷
首先需要将新硬盘划分为一个物理卷,并加入LVM卷组。我们用设备/dev/sdb
为例进行说明:
sudo pvcreate /dev/sdb
3. 扩展卷组
在将新的物理卷加入博客之后,需要将这个新物理卷加入到LVM卷组中。我们用vgextend
命令扩展LVM卷组。假设你的卷组名称为ubuntu-vg
,则使用如下命令:
sudo vgextend ubuntu-vg /dev/sdb
4. 扩展逻辑卷
在扩展了LVM卷组之后,需要扩展逻辑卷以包含新的物理卷。我们用lvextend
命令扩展逻辑卷,假设您要将逻辑卷/dev/ubuntu-vg/ubuntu-lv
扩展到100G,则使用如下命令:
sudo lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv
5. 扩展文件系统
在扩展了逻辑卷之后,需要重新调整文件系统(如果适用)。如果您使用的是ext2/3/4
或者xfs
文件系统,则可以直接使用以下命令即可扩展文件系统:
# 如果您使用的是 ext2/3/4 文件系统
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
# 如果您使用的是 xfs 文件系统
sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv
这两个命令都可以自动将逻辑卷的大小扩展到新的物理卷上,从而扩展根分区的大小。
示例说明
示例1:新增物理硬盘扩展LVM卷
假设您的系统有一个20G的LVM卷组,您想要将新物理硬盘/dev/sdb
添加到卷组中,并将逻辑卷/dev/ubuntu-vg/ubuntu-lv
扩展到30G。则可以按照以下步骤进行:
- 确认已有LVM分区,并创建物理卷
sudo fdisk -l
sudo pvcreate /dev/sdb
- 扩展LVM卷组
sudo vgextend ubuntu-vg /dev/sdb
- 扩展逻辑卷
sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
- 扩展文件系统
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
示例2:替换旧物理硬盘替换为新物理硬盘
假设您的系统中有一个旧物理硬盘/dev/sda
为根目录所在的LVM卷组提供存储,并且您已经将其替换为了一个新的物理硬盘/dev/sdb
。您希望使用新硬盘扩展LVM卷组和逻辑卷,以便重新分配旧硬盘的数据和空间。
以下是实现所需功能的步骤:
- 查看LVM物理卷并创建新物理卷
sudo pvs
sudo pvcreate /dev/sdb
- 扩展LVM卷组
使用pvmove
命令将旧物理硬盘上的数据移动到新物理硬盘上,然后从卷组中删除旧物理卷。
sudo vgextend ubuntu-vg /dev/sdb
sudo pvmove /dev/sda
sudo vgreduce ubuntu-vg /dev/sda
- 扩展逻辑卷
sudo lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv
- 扩展文件系统
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
希望这个攻略能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu系统下扩展LVM根目录的方法 - Python技术站