如何在Ubuntu VM上扩展文件系统分区?


28

我正在使用vmware Fusion在Mac上将VM作为虚拟机运行Ubuntu Desktop 14.04。我遇到了空间警告问题,现在想从20GB扩展到200GB。

我关闭了虚拟机电源,并在vmware端增加了分配的磁盘空间:

  1. 关闭虚拟机电源
  2. VMWare Fusion->虚拟机->设置->硬盘(SCSI)

然后,它警告我应该增加来宾VM内的分区大小,这很不幸,因为我希望这将是自动的。

查看Ubuntu内部的磁盘使用情况分析器,当前仅能看到原始的20 GB。如何将其增加到分配的200 GB?

我正在寻找比这里发布更好的方向。

Disks应用程序中,我看到:

在此处输入图片说明


调整大小选项变灰!哎哟!但是,这有所帮助:gparted-forum.surf4.info/viewtopic.php?id=16987,因为分区已锁定,所以我必须先“停用它们”

Answers:


17

从Ubuntu(在VM中)在终端中gparted执行安装sudo apt-get install gparted

gparted从终端或破折号中打开。然后扩展磁盘,也许您可​​能必须将扩展分区移到磁盘末尾。


1
但是您不能修改当前正在使用的分区。而且由于它是VM,所以从USB记忆棒启动并不是那么简单。您能否提供更多详细信息?
tarabyte

您可以从VM中的iso映像(实时会话)启动,然后使用gparted
Faizan Akram Dar

1
原来,您可以修改正在使用的分区。
tarabyte

20

您不需要现场CD即可工作。我基本上是在总结这里给出的其他答案:

  1. 从Ubuntu(在VM中)通过sudo apt-get install gparted在终端中执行安装gparted
  2. sudo gparted从终端打开
  3. 右键单击交换分区,单击“交换”
  4. 删除交换分区
  5. 扩展数据分区,但保留足够的空间来创建新的交换分区
  6. 重新创建大小与以前相同的交换分区,选择linux-swap作为文件系统
  7. 单击gparted中的绿色对勾以应用所有操作。然后选择“交换”以再次启用交换

1
今天您回答了一个2岁的问题,碰巧我今天需要这个!
Vagish

1
我今天需要它。
理查德·彭宁顿

2
这应该是选定的答案。选择的答案没有提到如果您的主文件系统和可用空间之间存在分区,则必须将其删除以扩展主文件系统,然后再重新创建它。
内森·F

容易做到的方式。
Mihai

@NathanFiscaletti确实,选择的答案没有提及删除分区(如果它位于主文件系统和可用空间之间),但是提及了移动
分区

13
  1. 这里下载gparted LIVECD iso
  2. 从您的VM中选择iso文件并以Live CD形式启动

    • 通过GuestVM设置将iso添加到您的CD-ROM驱动器中

    要么

    • 设置为从BIOS中的CDROM引导(启动VM时为F2)
  3. 一旦运行了gparted Live CD,您就可以立即使用gparted
  4. 选择要调整大小的分区,然后选择新的大小,然后应用
  5. 重新引导结束后,请确保删除VM CD ROM上附加的iso文件,然后引导至Ubuntu。

在此处输入图片说明


您能否详细说明第2步?从什么中选择?右键点击?
tarabyte

@tarabyte从虚拟机中选择IO的gparted的Live CD,以启动....
Maythux

因此,要在主机OS上而不是在来宾OS(Ubuntu)上下载Gparted IO Live CD?
tarabyte

下载所需的任何位置,但将其用于VM的CD ROM中,这意味着来宾
Maythux 2015年

如果它们之间有交换分区:askubuntu.com/a/120381/126822
rlcabral

7

您应该首先删除分区和可用空间之间的所有分区。您可以使用parted命令来完成。

  1. 如果您没有分开安装,请使用:

    sudo apt-get install cloud-guest-utils
    
  2. 关闭交换。我们要删除它的分区!

    sudo swapoff -a
    
  3. 运行sudo parted
  4. 用以下命令获取分区列表print all

    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system     Flags
    1      1049kB  528GB  528GB   primary   ext4            boot
    2      528GB   537GB  8588MB  extended
    5      528GB   537GB  8588MB  logical   linux-swap(v1)
    
  5. 使用以下命令删除所有根分区rm (part-index)

    (parted) rm 5
    Warning: Partition /dev/vda5 is being used. Are you sure you want to continue?
    Yes/No? yes
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system  Flags
     1      1049kB  528GB  528GB   primary   ext4         boot
     2      528GB   537GB  8588MB  extended
    
    
    (parted) rm 2
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  528GB  528GB  primary  ext4         boot
    

这些命令可在ubuntu 16.04(NONE LVM)上运行,并且计算机在kvm上运行:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   

2
growpartresize2fs通过例如,可用sudo apt-get install cloud-guest-utils
NextThursday

在Ubuntu 14.04上也可以使用cloud-guest-utils(因此,growpart)。
jmidgren

好多了。谁将台式机操作系统放在虚拟机上?[我知道我知道; 我也有一堆,但在大多数情况下,它们应该没有头]
Auspex
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.