vgchange
不返回任何内容lvreduce
返回“逻辑卷的无效路径”(不是因为我错过了隐藏人物)vgs -v
、vgscan -v
、vgdisplay -v
并lvdisplay -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)支持在线收缩)。之后,可以使用剩余空间创建一个新的交换分区。
编辑:缩小根分区的基本流程是:
- 备份您关心的任何数据
- 引导至 Live CD 或未安装目标文件系统的其他系统。
- 缩小文件系统+分区。像 gparted 这样的工具使这变得更容易,但如果您手动执行此操作,则需要缩小文件系统前分区。两者都需要缩小相同的量(使用工具仔细检查它们是否使用相同的存储单位,因为 GB 可能意味着两个不同的数量,GiB 是明确的)。
- 用剩余空间创建交换分区并将其格式化为交换分区。可能值得使用与之前相同的 UUID 重新格式化交换分区(请参阅
mkswap(1)
的--uuid
标志),否则您可能需要更新引用/etc/fstab
并重新生成 initrd。