有没有办法将 LV 从未分区的磁盘重新定位到另一个磁盘的分区?

有没有办法将 LV 从未分区的磁盘重新定位到另一个磁盘的分区?

我是刚刚注册的新手,对于任何愚蠢和冗长的言论,我深表歉意。

(也请原谅临时的格式;我的版本尚未启用 ssh,并且我的公司在 vSphere 中禁用了复制粘贴功能)。

在过去的一两年里,我一直在努力学习 *nix,现在工作中的工程师对我有足够的信心,显然他们委托我在我们的 vCenter 上运行一个 Ubuntu 18.04 LTS 实验室测试虚拟机,以确保我们能够正确支持它。

以下是有关该问题的一些其他详细信息。

当我启动 ISO 时,我按照规定手动设置了分区。我们当前的标准是 16(因此我的项目要测试 18.04),但更复杂的是,我们的文档比这还要旧;版本 14。值得注意的是,两个版本的启动/安装过程似乎明显不同。

这是使用的分区计划:

/boot -512 MB -N/A - 这必须是物理的

/ -5120 MB -lv_root

/var -5120 MB -lv_var

/主页-1024 MB-lv_home

/tmp-3072 MB-lv_tmp

swap -1 x RAM,最大 4096 MB -lv_swap

/free -所有剩余的可用空间。-lv_free
 

因此,最初,我使用单个磁盘设置了虚拟机。但是,我注意到,每当我在设置过程中选择向此磁盘添加分区时,设置 LVM 的选项都会变灰。反之亦然 - 设置 LVM 会否定对磁盘进行分区的选项。我最终解决这个问题的方法是简单地制作两个磁盘,一个非常小的磁盘用于挂载 /boot,另一个大得多的磁盘用于其他所有磁盘。

另一个问题是我并不打算以现在的方式安装交换区。但操作系统设置中没有允许除“/swap”之外的任何选项。

我最终得到的结果如下:

sda 磁盘
|-sda1 部分
|-sda2 部分 /boot
sdb 磁盘
|-system_vg_lv_root lvm /
|-system_vg_lv_var lvm /var
|-system_vg_lv_home lvm /home
|-system_vg_lv_tmp lvm /tmp
|-system_vg_lv_swap lvm /交换
|-system_vg_lv_free lvm /免费

我需要的是这个:

sda 磁盘
|-sda1 部分 /boot
|-sda2 部分
   |-system_vg_lv_root lvm /
   |-system_vg_lv_var lvm /var
   |-system_vg_lv_home lvm /home
   |-system_vg_lv_tmp lvm /tmp
   |-system_vg_lv_swap lvm [交换]
   |-system_vg_lv_free lvm /免费

而且我不确定如何才能解决这个问题,除非我完全从头开始重建虚拟机,而我真的很想避免这种情况。我希望有一种方法可以从 sdb 卸载整个 vg,然后在 vSphere 中扩展 sda 磁盘,将该空间添加到 sda1 或 sda2,然后放回 vg。此外,我需要知道我在交换方面做错了什么。我需要将其安装为 [SWAP],而不是 /swap,我知道如何做到这一点,但如果整个 vg 仍占用自己的磁盘,这无济于事。

这可以修复吗?如果我确实需要重建操作系统,是否有我读错的步骤可以重新查看以避免将来再发生这种情况?

相关内容