ubuntu 扩展磁盘空间。我现在在workstation虚拟机上原40G 增加到了60G ,在虚拟机内部如何操作?


步骤 1:确认当前磁盘情况

打开终端,使用以下命令查看磁盘分区信息:

bash

lsblk

或者更详细地:

bash

sudo fdisk -l

您会看到类似下面的输出。关键是要找到您扩展的那个磁盘(通常是 /dev/sda)和您要扩展的分区(通常是 sda1 或在LVM情况下是 sda5)。

示例输出(无LVM的简单情况):

text

NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda      8:0    0  60G  0 disk
└─sda1   8:1    0  40G  0 part /

这里可以看到磁盘 sda 已经变成了60G,但它的分区 sda1 仍然只有40G,这就是我们需要扩展的。

示例输出(使用了LVM的情况 - 更常见):

text

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   60G  0 disk
├─sda1        8:1    0  512M  0 part /boot/efi
├─sda2        8:2    0    1K  0 part
└─sda5        8:5    0 39.5G  0 part
  ├─vgubuntu-root   253:0    0 38.5G  0 lvm  /
  └─vgubuntu-swap_1 253:1    0  980M  0 lvm  [SWAP]

这种情况更复杂一些,但也很常见。磁盘 sda 变为了60G,但LVM物理卷 sda5 还是39.5G。我们需要先扩展 sda5,再扩展LVM逻辑卷。

<hr/>

情况A:如果您的系统没有使用LVM(像第一个示例)

  1. 安装 cloud-guest-utils(如果 growpart 不可用):

    bash

    sudo apt updatesudo apt install cloud-guest-utils
  2. 使用 growpart 扩展分区:<br/>growpart 工具可以很方便地扩展分区。语法是 growpart <磁盘设备> <分区号>

    bash

    # 扩展 /dev/sda 上的第1个分区sudo growpart /dev/sda 1

    注意:1 前面有一个空格。

  3. 调整文件系统大小以填充分区:<br/>扩展分区后,需要让文件系统(如ext4)占据整个新空间。

    bash

    # 如果是 ext2/ext3/ext4 文件系统sudo resize2fs /dev/sda1# 如果是 xfs 文件系统sudo xfs_growfs /

    对于根目录 /,通常使用 resize2fs

  4. 验证:<br/>再次运行 lsblk,现在应该可以看到 sda1 的大小已经变成60G左右,并且您的 df -h 也会显示根目录可用空间增加了。

<hr/>

情况B:如果您的系统使用了LVM(像第二个示例)

这是Ubuntu默认安装时经常采用的方案,操作略多一步,但更灵活。

  1. 扩展物理分区(sda5):<br/>首先需要扩展 sda 上的那个承载LVM的分区(通常是 sda5)。

    bash

    # 假设要扩展的分区是5sudo growpart /dev/sda 5
  2. 扩展LVM物理卷(PV):<br/>告诉LVM,底层的物理卷大小已经改变了。

    bash

    sudo pvresize /dev/sda5

    使用 sudo pvdisplay 可以查看物理卷的新大小。

  3. 扩展逻辑卷(LV):<br/>现在物理卷有空间了,将其分配给逻辑卷(通常是 root)。

    • 查看逻辑卷组(VG)是否有空闲空间:

      bash

      sudo vgdisplay

      查看输出中的 Free PE / Size,应该大于0。

    • 扩展逻辑卷:

      bash

      # 将所有的空闲空间都分配给 root 逻辑卷sudo lvextend -l +100%FREE /dev/mapper/vgubuntu-root

      请将 vgubuntu-root 替换为您的实际卷组和逻辑卷名(通过 lsblk 或 lvdisplay 查看)。

  4. 扩展文件系统:<br/>最后,调整文件系统大小以使用逻辑卷的新空间。

    bash

    # 对于 ext4 文件系统sudo resize2fs /dev/mapper/vgubuntu-root# 对于 xfs 文件系统sudo xfs_growfs /
  5. 验证:<br/>运行 df -h,查看根目录 / 的大小,应该已经变为60G左右了。

<br/><br/>

分类: 其他分享 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录