设为首页 收藏本站
查看: 752|回复: 0

[经验分享] Vmware Linux虚拟机磁盘扩容方法

[复制链接]

尚未签到

发表于 2015-4-9 08:17:58 | 显示全部楼层 |阅读模式
  我的LINUX版本是ubuntu12.04 32bit。今天在下载android源代码的时候发现自己最初给这个虚拟机分配的磁盘空间不足了(只有20G)。所以就需要给磁盘扩容。网上大致搜索了一下,主要有两种解决方法:一,另建一个磁盘;二,给原有的磁盘扩容。我选择第二种方案。
  1,关闭虚拟机。进入要扩容虚拟机的设置界面,在设备框中选择磁盘,然后选择实用工具,再选择扩容选项。在跳出来的方框中输入你要扩容后的磁盘大小。我填写的是60G。
  PS:这里需要注意一点:如果你曾经给虚拟机建立过快照,那么你必须删除所有的快照才能按照此方法扩容。删除快照方法:虚拟机->快照->快照管理,选中快照点击删除即可。
  2,只需要上面的步骤我们的虚拟机就扩容了么?当然不是!由于LINUX系统的特性,我们还需要自己手动去为新分配的磁盘空间建立分区、挂载设备等。下面开始详细介绍配置过程。
  ①以root身份登录系统(或进入系统后输入sudo su,切换到root模式),输入如下命令:
  #fdisk -l
  就可以看到自己磁盘的分区、挂载等信息。
  我们可以看到,显示的列表中有一个ID = 5 system = extern的分区/dev/sda2。
  这就是我们刚扩展的磁盘空间。
  还有一个id = 82 system = Linux swap / Solaris的分区,这是系统交换分区/dev/sda5。
  以及id = 83 System = Linux的分区,/dev/sda1,这就是扩容前使用的磁盘分区。
  ②我遇到的情况,跟其他人不太一样,因为在我的虚拟机的系统swap分区(/dev/sda5)和系统原磁盘分区(/dev/sda1)之间只给我预留了1024block的空间(怎么看出来的呢?在fdisk -l 命令的输出结果中 有start和end标识,start表示该分区的开始block号,end表示结束block号,稍加分析就计算出来了)。但是我新加入的磁盘可远远不止这么一点!所以我必须删除这个swap分区,这样才能进行后面的操作。
  ③如何删除swap分区呢?
  # fdisk /dev/sda
  #m            (列出linux磁盘工具的帮助信息)
  #d             (表示要删除分区)
  #Partition number(1-4): 5     (因为前面说了我的swap分区的sda号为5,这就表示要删除第5个主分区)
  到这里就删除了swap分区了,可以输入命令p查看修改结果。
  #w            (表示保存修改,这一步是必须的!)
  ④删除swap分区之后,我们就可以将exern分区更改为主分区了。
  #fdisk /dev/sda
  #n      (增加分区)
  #p       (增加主分区)
  设置分区号 #回车即可
  设置分区开始block号 #回车即可
  设置分区结束block号 #默认值 - 900000       (这里很重要,我们要预留90万block的空间来重新建立swap分区)
  #w          (保存)
  通过上面的操作我们就建立好了主分区/dev/sda2了
  ⑤现在重新创建swap分区并完成格式化和挂载
  首先,按照第四步的方式创建第三个主分区
  然后将这个主分区改文swap分区
  #fdisk /dev/sda
  #n
  #t              (修改系统ID)
  #3             (表示要更改的这个主分区的sda号为3)
  #82           (改成swap的ID标示号)
  #p             (打印修改后的分区结果)
  #w             (保存)
  
  到这里就可以重启一下系统了~~
  
  重启后,同样以root权限执行如下命令
  格式化:
  #mkswap /dev/sda3
  开始查看和加载
  #free   (查看)
  #swapon /dev/sda3
  #free
  
  ⑥分区的创建工作算是完成了,下面要做的就是将新建的主分区2挂载到文件系统中。
  首先格式化主分区2
  #mkfs ext4  /dev/sda2                (因为Ubuntu12.04的文件系统是ext4的,所以这里参数为ext4,如果不清楚自己的文件系统版本的话,可以通过命令mount查看/dev/sda1的type值,该值就是文件系统版本)
  
  然后在自己的用户根目录中创建一个目录
  切换到普通用户模式
  $mkdir   /home/(你的用户名)/ExternDisk        (这个目录就是我们新加入磁盘空间的“根目录”了,需要注意的是,这里不是以root身份执行的命令!)
  切换到root模式
  #mount /dev/sda2   /home/(你的用户名)/ExternDisk  (挂载分区到该目录)
  #df -h                  (查看挂载后的分区情况)
  ⑦设置开机自动挂载
  修改/etc/fstab分区表文件
  #vim /etc/fstab
  在文件最后加上 /dev/sda2     /home/(你的用户名)/ExternDisk    ext4  defaults   0      0   
  然后保存退出, 重启即可!
  现在虚拟机的磁盘扩容工作已经完成了!有大文件的话就把它移动到这个/home/(你的用户名)/ExternDisk目录里面吧!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-55202-1-1.html 上篇帖子: 在VMWare下的Linux切换 下篇帖子: [转]Vmware中提供的与网络通讯的三种网络模式的讲解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表