在虚拟机里安装系统,有时即会遇到初始分配的磁盘空间不够用的情况。如果是windows系统,则直接在虚拟机选项里扩容即可,但linux系统则没有这么简单。下面是志文工作室整理的vmware下ubuntu系统磁盘扩容的方法与步骤,仅供参考。
提示:vmware里安装虚拟系统,因为磁盘大小可以使用动态扩容方式,应尽量将磁盘初始空间设置大一些,如20G,以避免不必要的麻烦。
系统状态
VM虚拟机Work station 7.0
Ubuntu某版本虚拟机,原有20G,计划扩展到100G
操作步骤
1. 扩大虚拟机的磁盘空间
- 保证Ubuntu虚拟机是关闭的,且没有snapshot(如果有则需要revert)
- 打开该虚拟机设置,菜单为VM->Settings
- 点击磁盘选项,右侧选择Utilities按钮,选择Extend
- 输入扩大后的磁盘空间大小
2. 在Ubuntu中使用扩展后的空间
- 启动Ubuntu虚拟机,打开终端,执行
$sudo fdisk /dev/sda
(执行fdisk -l可查看磁盘设备名称)
1) 出现命令行菜单,使用m查看当前的功能菜单列表
2) 输入p查看分区表
3) 输入n(add new),出现选择logical或者primary
4) 输入p,选择primary(可以使用1-4)
5) 提示输入分区号,目前Ubuntu使用了primary1-2,因此这里我输入3
6) 接下来提示输入起始和结束扇区,我采用默认值
7) 顺利完成后,输入w,保存修改
8) 重新启动后,检查/dev/sda3是否存在(或不重启,执行:partprobe)
9) 设置分区的文件系统类型,执行:
$mkfs.ext3 /dev/sda3
10) 完成后即可使用mount命令将/dev/sda3挂接到你希望的目录,比如挂到/home/extend,执行:
$mkdir extend
$mount /dev/sda3 /home/extend
11) 设置重新启动后可自动挂接。编辑/dev/fstab,添加:(注,有可能是/etc/fstab)
/dev/sda3 /home/extend ext3 defaults 1 2
附:
当然,在ubuntu里,也可以使用gparted图形分区工具进行分区操作。执行命令:
$gparted
在弹出的图形窗口操作即可。
此外,为了以后方便继续扩展extend目录的大小,我们也可以用LVM逻辑卷管理方式,创建逻辑分区进行挂载。
上面步骤(9)-(10)更改为:
pvcreate /dev/sda3
vgcreate vg0 /dev/sda3
lvcreate -L 10G vg0 -n LVM1
mkfs.ext3 /dev/vg0/LVM1
$mkdir extend
$mount /dev/vg0/LVM1 /home/extend
可参考:Linux LVM逻辑卷管理详细介绍
http://www.zhiwenweb.cn/Category/Security/linux-lvm.html