如何在 Ubuntu 服务器上扩展我的分区

如何在 Ubuntu 服务器上扩展我的分区

我在 hyper-v 下运行 ubuntu(Ubuntu 16.04.1 LTS),并且我已经扩展了硬盘(在 hyper-v 中),但现在我需要更新 ubuntu 才能使用这个空间。

我当前的分区如下:

当前分区

我见过的很多指南都建议使用 fdisk 删除第二个分区并重新创建它,但这似乎会删除 sda5 分区,我认为这可能是一个非常糟糕的主意!

前:

前

后:

删除后

我有点茫然,因为大多数搜索都建议使用 GUI 工具,而我没有这样的工具!

我保证我已经找了很久

[编辑]

按照下面的回答并使用 parting 后,我现在有 FDisk 显示

在此处输入图片描述

但我仍然没有可用空间 在此处输入图片描述

sudo pvs PV VG Fmt Attr PSize PFree /dev/sda5 dar-docker-01-vg lvm2 a-- 126.52g 52.00m

我猜我需要再做点什么。我试过使用 resize2fs,但很可能我使用得不正确!

在此处输入图片描述

[编辑2]

我需要使用

'pvresize /dev/sda5'

然后使用 'lvdisplay' 获取 LV 路径

然后使用'lvextend -L+150G /dev/dar-docker-01-vg/root'

最后'resize2fs -p /dev/dar-docker-01-vg/root'

最终 df -h 显示所有可用空间都已满!太棒了

答案1

我认为对您来说最简单的方法是:

  1. 调整扩展分区的大小/dev/sda2,以便它占据其后剩余的所有空间(磁盘末尾的分区末尾)。
  2. /dev/sda5调整内部分区的大小/dev/sda2,使其结束于/dev/sda2

要在没有 GUI 的情况下调整分区大小,我建议您parted

进入 tty,启动parted。您将获得 parted 提示符,用于print显示磁盘的当前状态。

然后调整分区大小:使用resizepart 您将询问要调整大小的分区号(要调整大小/dev/sda2请输入 2,然后输入分区的末尾(其新大小)。对于您来说,新大小应为“空间/dev/sda2+ 可用空间大小”。

您可以找到如何使用 parted 调整分区大小:这里

答案2

我遇到了几乎相同的问题(但没有 LVM)。Ubuntu 在 VirtualBox 中的 VM 上。必须将磁盘增大,这是我在 VirtualBox 中首先做的。然后需要在 Ubuntu 中扩展分区和文件系统。

这是扩展分区后的磁盘。

    Device            Boot               Start            End        Sectors        Size      Id Type
    /dev/sda1         *                   2048        1050623        1048576        512M       b W95 FAT32      
>>  /dev/sda2                          1052670      419430399      418377730      199,5G       5 Extended
    └─/dev/sda5                        1052672      419428351      418375680      199,5G      83 Linux

解决方案

我很幸运能够使用 GUI。我安装了gparted。扩展分区和其中的逻辑分区仅用了 30 秒。这是我第一次使用 gparted,而且不需要文档。太棒了。

在此之前,我尝试过做同样的事情,cfdisk但遗憾的是它无法做到并抛出了错误。我欢迎大家提出一个可以做到这一点的命令行工具,并且使用起来一目了然,就像 GUI 一样。干杯。

相关内容