我有一台 Windows 服务器,里面有一台 Ubuntu 22.10 服务器,Ubuntu 的虚拟机被分配了更多空间。但在 Ubuntu 内部,当我通过 SSH 连接时,它显示它仍然是相同的大小。所以我猜是因为我需要手动将这个新空间添加到根分区。如何使用终端执行此操作?由于我通过 SSH 连接,因此我无法访问 GUI。我的磁盘现在看起来像这样:
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 48G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 11.5G 0 lvm /
如何为 sda3 添加更多空间?或者无法通过 ssh 进行操作,而应该通过 Windows Server 进行操作?我尝试了这个命令,但没有用:
$ sudo resize2fs /sda3 4G
resize2fs 1.46.5 (30-Dec-2021)
open: No such file or directory while opening /sda3
我尝试了这个命令,但它也没有用:
$ sudo lvresize --verbose --resizefs -L +2G "/dev/sda3/ubuntu--vg-ubuntu--lv"
VG name on command line not found in list of VGs: sda3
Volume group "sda3" not found
Cannot process volume group sda3
sudo lvresize --verbose --resizefs -L +2G /dev/sda3
"/dev/sda3": Invalid path for Logical Volume.
Run `lvresize --help' for more information.
答案1
/
好的,这对我有帮助:要在 Windows Server 主机中运行的 Ubuntu VM上的 LVM 卷组 () 内的Ubuntu 分区 () 添加更多空间ubuntu-vg
,您需要按照以下步骤操作:
调整分区大小:虚拟磁盘变大后,您需要调整分区(
sda3
)的大小以占用额外的空间。您可以使用fdisk
或parted
实用程序来执行此操作:如果您正在使用
fdisk
,请运行:sudo fdisk /dev/sda
然后,删除分区 3 (
sda3
) 并重新创建新大小,确保其覆盖整个可用空间。进行更改后,保存并退出。如果您正在使用
parted
,请运行:sudo parted /dev/sda (parted) resizepart 3
按照提示调整分区大小以占据整个可用空间。
调整 LVM 物理卷的大小:现在分区已调整大小,您需要调整 LVM 物理卷 (PV) 的大小以识别增加的空间。运行以下命令:
sudo pvresize /dev/sda3
扩展逻辑卷(LV):调整 PV 大小后,您可以扩展 LV (
/dev/ubuntu-vg/ubuntu-lv
) 以使用新的可用空间。使用以下lvextend
命令:sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
此命令扩展 LV 以使用 VG 中 100% 的可用空间。
调整文件系统大小:最后,您应该调整文件系统大小以利用新分配的空间:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
此命令调整文件系统的大小以匹配 LV 的大小。
完成这些步骤后,您的 Ubuntu 分区应该已经成功调整大小以利用额外的空间。
答案2
如果磁盘上的任何分区已安装,则您无法缩小或编辑分区。
最简单的方法可能是将包含可启动分区编辑器的 ISO 指定为虚拟机的 DVD,也许 分区。从此 DVD 启动虚拟机并调整分区大小以填充分配的额外空间。关闭虚拟机,删除 ISO 并重新启动。
我建议在执行此过程之前先备份虚拟机本身。
更多信息请参阅帖子
如何在不使用服务器上的 GUI 的情况下使用命令行调整分区大小?
请注意,有些文件系统允许在挂载分区时调整大小,例如 LVM 和 btrfs。如果您的情况如此,您可以在上述文章中找到所需的命令。
答案3
第一步,你可以简单地写sudo parted -s -a opt /dev/sda "resizepart 3 100%"