为什么 lvm vgchange lvreduce 检测不到逻辑卷/组?

为什么 lvm vgchange lvreduce 检测不到逻辑卷/组?

尝试更改交换大小,

  • vgchange不返回任何内容
  • lvreduce返回“逻辑卷的无效路径”(不是因为我错过了隐藏人物
  • vgs -vvgscan -vvgdisplay -vlvdisplay -v返回“未找到卷组”,并且ls /dev/mapper仅包含control类似内容这里

为什么?我能做点什么吗?

lvmdiskscan返回 0 个磁盘、4 个分区、0 个 LVM 物理卷、整个磁盘和 0 个 LVM 物理卷。这是否表明我必须创建卷?

请注意,我可以使用e2fsck和来检查文件系统并更改其大小resize2fs

当我在救援模式下使用 Debian bullseye 从 USB 启动并从已安装的 bullseye 启动时,会出现检测/显示卷失败的情况。我跑去apt install lvm2运行命令。

有没有其他方法可以更改分区大小? Debian 维基写道LVM“全力支持”

根据评论:

$ sudo lsblk
[sudo] password for ahan: 
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
├─nvme0n1p2 259:2    0 475.5G  0 part /
└─nvme0n1p3 259:3    0   976M  0 part [SWAP]

答案1

0 个 LVM 物理卷整个磁盘和 0 个 LVM 物理卷。

您似乎没有使用 LVM,因此 LVM 工具无法帮助您处理这些分区。

LVM 使用一种系统,其中“逻辑卷”存储在“卷组”中,这些卷组跨越一个或多个分区/磁盘。某些安装程序可能最终在安装系统时创建此设置,但听起来您的设置只是使用普通分区表,而交换和文件系统直接位于这些分区上。

LVM 使调整逻辑卷大小变得非常方便,因为它们不需要在磁盘上连续,但在您的情况下,这有点尴尬。

在你的其他问题,提到了您的分区布局:

Device             Start        End   Sectors   Size Type
/dev/nvme0n1p1      2048    1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624  998215679 997165056 475.5G Linux filesystem
/dev/nvme0n1p3 998215680 1000214527   1998848   976M Linux swap

幸运的是,如果您只想调整根分区的大小,这相当简单。您可以删除交换分区(首先使用 禁用它swapoff),然后调整根文件系统的大小(如何执行此操作取决于您是否要扩展或缩小它,但如果您的文件系统不支持,则缩小可能需要启动到 LiveCD)支持在线收缩)。之后,可以使用剩余空间创建一个新的交换分区。

编辑:缩小根分区的基本流程是:

  1. 备份您关心的任何数据
  2. 引导至 Live CD 或未安装目标文件系统的其他系统。
  3. 缩小文件系统+分区。像 gparted 这样的工具使这变得更容易,但如果您手动执行此操作,则需要缩小文件系统分区。两者都需要缩小相同的量(使用工具仔细检查它们是否使用相同的存储单位,因为 GB 可能意味着两个不同的数量,GiB 是明确的)。
  4. 用剩余空间创建交换分区并将其格式化为交换分区。可能值得使用与之前相同的 UUID 重新格式化交换分区(请参阅mkswap(1)--uuid标志),否则您可能需要更新引用/etc/fstab并重新生成 initrd。

相关内容