我在安装时将现有的 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 和文件系统,而无需关心可见的顺序。