有没有办法改变两个逻辑卷的位置?

有没有办法改变两个逻辑卷的位置?

我在安装时将现有的 Centos Stream 8 Linux 系统配置为自动分区。

分区/逻辑卷布局如下:

[root@Centos8Gateway ~]# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb           8:16   0 119.2G  0 disk 
├─sdb1        8:17   0     1G  0 part /boot
└─sdb2        8:18   0 118.2G  0 part 
  ├─cl-root 253:0    0    50G  0 lvm  /
  ├─cl-swap 253:1    0   3.9G  0 lvm  [SWAP]
  └─cl-home 253:2    0  64.4G  0 lvm  /home

如您所见,交换逻辑卷被放在 /(root) 和 /home 卷之间。

管理其大小和磁盘映像克隆非常困难。

我的问题是:有没有办法交换分区表中最后两个逻辑卷的位置,以使分区表如下所示:

[root@Centos8Gateway ~]# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb           8:16   0 119.2G  0 disk 
├─sdb1        8:17   0     1G  0 part /boot
└─sdb2        8:18   0 118.2G  0 part 
  ├─cl-root 253:0    0    50G  0 lvm  /
  ├─cl-home 253:1    0  64.4G  0 lvm  /home
  └─cl-swap 253:2    0   3.9G  0 lvm  [SWAP]

[编辑]

正如@Romeo Ninov 所说,我对文件系统中的逻辑卷的理解非常有限(它是如何工作的?)。

我遇到的问题是:

如果 SWAP 分区(或逻辑卷)不是最后一个分区(或逻辑卷),当我进行磁盘克隆时(我尝试了三种不同的方法,例如:dd、clonezilla 和 balenaEtcher(在 MacOS 上),不幸的是,没有一种成功),我的克隆磁盘分区表中总是缺少最后一个逻辑卷(例如“cl-home 253:2 0 64.4G 0 lvm /home”),并且克隆的磁盘永远无法正常启动。主要问题是:“/home 前面有一个 SWAP 卷”。

当我重新构建一个全新的 Rocky 9 Linux 系统磁盘,使用手动分区系统将我的 SWAP 分区作为分区表中的最后一个分区时,磁盘克隆工作正常。

我确实有其他一些安装为自动分区的 Linux 系统磁盘存在同样的问题(SWAP 分区(或逻辑卷)不是最后一个分区(或逻辑卷))。我需要将其备份到我们的 NFS 系统并将其还原到较新的硬件机器上。

这就是为什么我需要找到一种方法来交换分区(或逻辑卷)的位置,以使我的 SWAP 分区(或逻辑卷)成为分区表中的最后一个。

如果有人有解决方案,请指教!

答案1

您根本不了解 LVM 的概念。将 LV 视为虚拟磁盘,其在物理磁盘上没有确切的位置。您看到的顺序lsblk是这些 LV 的创建顺序,而不是磁盘上的位置,也不是 VG 中的位置。
并且,您可以随时扩展 LV 和文件系统,而无需关心可见的顺序。

相关内容