我在 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
我认为对您来说最简单的方法是:
- 调整扩展分区的大小
/dev/sda2
,以便它占据其后剩余的所有空间(磁盘末尾的分区末尾)。 /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 一样。干杯。