如何增加 VirtualBox CentOS 6.5 磁盘大小?

Sam*_*awa 1 linux virtualbox disk-space centos-6

我正在尝试将最初设置为 4 GB 内存的 VM 的磁盘大小增加到 10 GB。我之前成功地将它增加到 8 GB(通过在 VirtualBox GUI 中更新它后摆脱lv_swap并运行lvextend),但无法进一步增加它。我通过 VirtualBox 的 GUI 将内存增加到 10 G,如果我运行,cat /proc/meminfo我会得到以下输出:

MemTotal:       10905472 kB
MemFree:        10387160 kB
...
Run Code Online (Sandbox Code Playgroud)

但是,如果我跑df -h我得到

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/lv_root   7.4G  6.2G  853M  89% /
tmpfs                 5.3G  272K  5.2G   1% /dev/shm
/dev/sda1             485M   58M  402M  13% /boot
Run Code Online (Sandbox Code Playgroud)

如果我运行sudo gparted它只列出引导和根;以~500M 启动,root 不到 8G,我无法使用它扩展 root。我尝试从 LiveDVD 执行此操作,但结果相同。如果我只是运行sudo lvextend ...,它会说没有足够的未分配来添加它。由于 tmpfs 看起来过大,我尝试重新安装较小的 tmpfs,但没有显示额外的内存,并且当我重新启动机器时,它的大小与以前相同。

有没有人知道如何将额外的内存分配给 root 而不是 tmpfs 或它现在漂浮的任何地方?关于为什么它不可用的任何想法?

更新:混淆的根本原因是由于我对内存/磁盘空间以及 SO 和我搜索的其他基于社区的资源之间的混淆。我主要是按要求留下问题(缩短 meminfo 输出),因为当我试图找到答案时,我发现很多混淆了两者的问题,而不是最终澄清答案的很多,这对我有帮助找到这种格式的东西。

Sam*_*awa 5

我不小心只增加了主板尺寸(我不确定为什么第一次增加到8G时它会起作用)

要解决我的问题:

我转到 > 设置 > 存储并在控制器:SATA 下创建了一个新硬盘。当我重新启动机器时,我运行sudo gparted(或lsblk -f)并获得了新的 HD 名称。然后我就可以使用这里的说明来使空间可用。简而言之,我跑了:

  1. sudo pvcreate /dev/sdb

    • /dev/sdb是新的磁盘位置
  2. sudo vgextend pv_name vg_name

    • pv_name是新物理卷的名称;可以通过运行找到sudo pvdisplay
    • vg_name为待扩容pv的卷组名称;可以通过运行找到sudo pvdisplay
  3. sudo lvextend -t -r -l+100%FREE /dev/mapper/lv_root

    • 检查卷是否可以成功扩展到可用空间的 100% ( -l+100%FREE)
    • -t用于测试)
    • (找到即lv_rootls /dev/mapper/
  4. sudo lvextend -r -l+100%FREE /dev/mapper/lv_root

    • 扩展音量(否-t

希望我这 5 个小时的不幸经历可以帮助其他人!