如何通过命令行调整分区大小?

Jak*_*ake 6 command-line partitioning resize

我在 VirtualBox 虚拟机上安装了 Ubuntu。如何调整 Linux 分区(而不是虚拟驱动器)的大小?

我已经使用 VBoxManagemodifyhd 执行了 VM 大小调整来调整虚拟驱动器的大小,但我需要调整 Linux 分区的大小。我没有 gparted 的 GUI,因此我需要从命令行调整分区大小。

小智 4

如果您使用 LVM(逻辑卷管理器):

\n
    \n
  1. 扩展物理卷(sda3替换为您的分区名称):

    \n
    sudo pvresize /dev/sda3\n
    Run Code Online (Sandbox Code Playgroud)\n
  2. \n
  3. 检查可用空间:

    \n
    sudo vgdisplay\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 向逻辑卷添加空间(VG00/share替换为您的 LV 路径;您可以从 获取sudo lvdisplay):

    \n
    sudo lvresize \xe2\x80\x93L -r 100G VG00/share\n
    Run Code Online (Sandbox Code Playgroud)\n
  6. \n
  7. 检查更改:

    \n
    sudo lvdisplay\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
\n

如果您不使用 LVM:

\n

以下所有命令都适用于未安装的分区,因此您应该从其他源启动,例如从iso(liveCD 映像)。

\n
    \n
  1. 更改分区大小: sudo fdisk /dev/sda3:

    \n
      \n
    • 删除旧分区 ( d)
    • \n
    • 创建一个更大的新的 ( n)
    • \n
    • 写入更改 ( w)
    • \n
    \n
  2. \n
  3. 扩展文件系统:

    \n
    sudo e2fsck -f /dev/sda3\nsudo resize2fs /dev/sda3\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 重新启动系统,照常启动。

    \n
  6. \n
  7. 检查分区:

    \n
    df\n
    Run Code Online (Sandbox Code Playgroud)\n
  8. \n
\n