Extended VM Disk In VirtualBox or VMware (虚拟机磁盘扩容)

王朝学院·作者佚名  2016-05-27
窄屏简体版  字體:   |    |    |  超大  

Extended VM Disk In VirtualBox or VMware (虚拟机磁盘扩容)First, Clean VM all snapshot, and poweroff your VM.

vmdk:

vmware-vdiskmanager -x 16GB myDisk.vmdk

vdi:

VBoxManage modifyhd <absolute path to file> --resize <size in MB>

And now, go to guest OS to resize partition.

I have only one partition, and it's root partition.You can use LiveCD do this. However, You alse use fdisk and resize2fs, that support online mode.

fdisk /dev/sda

Delete old partition, and create new partition you want. Last, write to disk, reboot your VM. Then run:

resize2fs /dev/sda1

Now, you can check your partition size.

df -h

P.S.

I find Shell script onraspi-config. It's a script it is used for expand root filesystem on SD card.

#.......do_expand_rootfs() { if ! [ -h /dev/root ]; then whiptail --msgbox "/dev/root does not exist or is not a symlink. Don't know how to expand" 20 60 2 return 0 fi ROOT_PART=$(readlink /dev/root) PART_NUM=${ROOT_PART#mmcblk0p} if [ "$PART_NUM" = "$ROOT_PART" ]; then whiptail --msgbox "/dev/root is not an SD card. Don't know how to expand" 20 60 2 return 0 fi # NOTE: the NOOBS partition layout confuses parted. For now, let's only # agree to work with a sufficiently simple partition layout if [ "$PART_NUM" -ne 2 ]; then whiptail --msgbox "Your partition layout is not currently supported by this tool. You are PRobably using NOOBS, in which case your root filesystem is already expanded anyway." 20 60 2 return 0 fi LAST_PART_NUM=$(parted /dev/mmcblk0 -ms unit s p | tail -n 1 | cut -f 1 -d:) if [ "$LAST_PART_NUM" != "$PART_NUM" ]; then whiptail --msgbox "/dev/root is not the last partition. Don't know how to expand" 20 60 2 return 0 fi # Get the starting offset of the root partition PART_START=$(parted /dev/mmcblk0 -ms unit s p | grep "^${PART_NUM}" | cut -f 2 -d:) [ "$PART_START" ] || return 1 # Return value will likely be error for fdisk as it fails to reload the # partition table because the root fs is mounted fdisk /dev/mmcblk0 <<EOFpd$PART_NUMnp$PART_NUM$PART_STARTpwEOF ASK_TO_REBOOT=1 # now set up an init.d scriptcat <<\EOF > /etc/init.d/resize2fs_once &&#!/bin/sh### BEGIN INIT INFO# Provides: resize2fs_once# Required-Start:# Required-Stop:# Default-Start: 2 3 4 5 S# Default-Stop:# Short-Description: Resize the root filesystem to fill partition# Description:### END INIT INFO. /lib/lsb/init-functionscase "$1" in start) log_daemon_msg "Starting resize2fs_once" && resize2fs /dev/root && rm /etc/init.d/resize2fs_once && update-rc.d resize2fs_once remove && log_end_msg $? ;; *) echo "Usage: $0 start" >&2 exit 3 ;;esacEOF chmod +x /etc/init.d/resize2fs_once && update-rc.d resize2fs_once defaults && if [ "$INTERACTIVE" = True ]; then whiptail --msgbox "Root partition has been resized.\nThe filesystem will be enlarged upon the next reboot" 20 60 2 fi}#......

View Code

[via]

[via]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航