如何扩展 ubuntu 服务器根存储?

如何扩展 ubuntu 服务器根存储?

我有一台 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,您需要按照以下步骤操作:

  1. 调整分区大小:虚拟磁盘变大后,您需要调整分区(sda3)的大小以占用额外的空间。您可以使用fdiskparted实用程序来执行此操作:

    • 如果您正在使用fdisk,请运行:

      sudo fdisk /dev/sda
      

      然后,删除分区 3 ( sda3) 并重新创建新大小,确保其覆盖整个可用空间。进行更改后,保存并退出。

    • 如果您正在使用parted,请运行:

      sudo parted /dev/sda
      (parted) resizepart 3
      

      按照提示调整分区大小以占据整个可用空间。

  2. 调整 LVM 物理卷的大小:现在分区已调整大小,您需要调整 LVM 物理卷 (PV) 的大小以识别增加的空间。运行以下命令:

    sudo pvresize /dev/sda3
    
  3. 扩展逻辑卷(LV):调整 PV 大小后,您可以扩展 LV ( /dev/ubuntu-vg/ubuntu-lv) 以使用新的可用空间。使用以下lvextend命令:

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
    

    此命令扩展 LV 以使用 VG 中 100% 的可用空间。

  4. 调整文件系统大小:最后,您应该调整文件系统大小以利用新分配的空间:

    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%"

相关内容