源  起

  用了一段时间Ubuntu,碰到了UBuntu磁盘空间不足的问题, 最初我只给Ubuntu分配了30个G的空间, 昨天试用了一下VirtualBox安装了一个xp虚拟系统,用以解决Ubuntu下的pay online问题, 装完后系统提示磁盘空间不足1G, 于是就想起用Gparted扩展一下磁盘空间, 这个软件是Ubuntu默认就有的, 如果您的系统没有安装可以打开Ubuntu软件中心搜索Gparted进行安装;

  标题中提到的"分区"仅仅是为了便于大家理解, 因为分区是windows系统的概念, 而Ubuntu中是没有分区这个说法的, 在Ubuntu中所有的文件夹和文件都一级级归属于根目录"/";  所有安装的软件也都会把程序的文件分布在不同的文件夹中, 其实windows的分区无形中减小了硬盘空间, 分区越多损失的空间越大, 而Ubuntu的目录结构可以把硬盘空间充分使用, 所以很多年前朋友买移动硬盘的时候我都建议不要分区, 分区完全可以用文件夹代替, 况且分区之后可用空间还会变小, 完全没必要;

  接下来, 我们开始用Gparted软件扩展Ubuntu目录的容量;

  这里我们需要用Ubuntu的U盘启动,这样才能通过Gparted扩展根目录的容量,只用sudo gparted 是无法扩容根目录的;

  U盘Ubuntu启动后,按下键盘左下角的Super键(win键), 调出Dash 输入gpar, Dash会自动定位到 Gparted;

  第二步, 打开Gparted 找到挂载点 " / " ,, 图片所示挂载点是倒数第二个 "/dev/sda6", 这个是Ubuntu系统的根目录, 整个磁盘空间的所在~ 文件系统的类型是 ext4, 在这个列表中还能看到windows系统的分区, 我们可以根据容量来判断出对应的是哪些区;

  第三步, 是最重要的一步, 这里就要开始扩容操作了, 那么这个软件真的不会使Ubuntu系统的文件损坏或丢失? 答案是肯定的, 我已经亲自实验过了, Ubuntu系统下的文件完好无损;

  为何这么神奇? 因为它的原理是把新的空闲区域衔接到原有区域的末尾或者开头, 对原有区域并没有进行格式化的覆盖操作, 所以Ubuntu中原有的文件不会受到任何影响~;

  但是唯一要注意的就是, 在Gparted中调整分区之后, 在windows下不要再用分区软件进行分区调整, 否则可能造成混乱;

先看操作步骤:

  1. 先从windows的 ntfs 分区中提出一部分作为空闲区域;

  2. 然后把这个空闲区域通过"之前的空余空间 / 之后的空余空间"的转移操作, 移动到 ext4挂载点的上方或下方;

  3. 最后再将这个临近的空闲区域合并到现有区域的末尾或者开头;

  上图就是将要被分割空间的windows分区; 我们在之后的空余空间中输入 20000, 这个数字代表从ntfs分区中分出 20G 的空闲空间, 如下图;

  第四步, 我们已经得到了空闲分区, 接下来发现这个空闲分区并不是紧靠 /dev/sda6分区的, 如果不是相邻的区域是无法合并的, 他们之间还隔着一个 /dev/sda7 ,这个区域的类型是 linux-swap 交换空间, 而交换空间如果在使用之中的话是无法调整的, 所以我们需要把它先 off 掉, 然后才可以操作: 右键选择"关闭交换空间", 过一会儿swap就被关闭了;

  第五步, off掉交换空间之后, 我们就可以把"之前的空余空间" 设为0, "之后的空余空间"设为20000, 这样就把20G的空间移动到了swap分区的后面, 然后确定;

  第六步, 现在空闲空间就已经移动到swap分区的后面, 根目录/dev/sda6分区的前面了, 成为了根目录的相邻区域, 现在就可以把 /dev/sta6 的 "新大小" 加上这20G,我的盘原先是28G,现在已扩容为48G;

  按Super键调出Dash 输入ci, 打开"磁盘使用分析器";

  我们可以看到现在磁盘的具体容量:

  点击进入可以看到更详细的容量分布;

  至此, UBuntu系统的分区无损扩容完成.

  重启后进入UBuntu系统使用没有任何异常, 操作流畅, 数据完好无损.

Ubuntu 15.04 无损扩展分区(目录)容量的方法 (无需格式化, 文件不丢失)的更多相关文章

  1. Ubuntu 15.04 安装配置Apache和mysql的方法

    前 言 上篇海面特效的博文结尾提到了SideFX开发的HQueue分布式集群,配置HQueue首先需要安装mysql,所以今天先分享一下如何在Ubuntu系统中安装mysql和Apache: Ubun ...

  2. 在 Ubuntu 15.04 中使用 ubuntu-make、Eclipse 4.4、Java 8 以及 WTP

    Ubuntu 今天发布新版本了 其实昨天(2015-04-23)我就看到了 Ubuntu 发布新版本的新闻,下班后回家的第一件事就是访问 Ubuntu 的官网,很可惜,没有提供下载.今天(2015-0 ...

  3. caffe学习笔记(1)安装 - Ubuntu 15.04

    官方安装手册 备注:使用系统 - Ubuntu 15.04 64位操作系统(若系统位于虚拟机上,在安装CUDA后,Ubuntu将无法进入图形界面) /************************* ...

  4. 在ubuntu 15.04下安装VMware Tools

    提出问题:在Ubuntu 15. 04版本上,不能实现剪贴板的共享 解决方法:发现没有装VMware Tools 安装VMware Tools步骤 1. 点击菜单栏,虚拟机 → 安装VMware工具 ...

  5. 如何在 Ubuntu 15.04 系统中安装 Logwatch

    大家好,今天我们会讲述在 Ubuntu 15.04 操作系统上如何安装 Logwatch 软件,它也可以在各种 Linux 系统和类 Unix 系统上安装.Logwatch 是一款可定制的日志分析和日 ...

  6. ubuntu 15.04怎么安装QQ

    ubuntu 15.04怎么安装QQ | 浏览:468 | 更新:2015-07-21 10:20 1 2 3 4 5 6 7 分步阅读 新装的ubuntu不能没有QQ,我们需要安装QQ来进行及时交流 ...

  7. Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置

    作为小码农的我,昨天就在装这个东东了,主要参考第一篇博文,但是过程发现很多问题,经过反反复复,千锤百炼,终于柳暗花明,我把这个caffe给搞定了,是故,我发布出来,后之来者,欲将有感于斯文~ 本分分为 ...

  8. Ubuntu 15.04 双击运行 *.sh、*.py文件

    源 起 之前一直在Windows下用AndoridStudio,今天试了一下在Linux系统Ubuntu 15.04中配置Android Studio: 过程和Windws下差不多,但是最后没有生成桌 ...

  9. Ubuntu 15.04 安装配置 Qt + SQLite3

    序 最近需要在Ubuntu下使用Qt开发项目,选择简单小巧的SQLite数据库,现将安装配置以及简单操作记录如下,以便日后查阅. 安装Qt CMake和Qt Creator是Linux下开发C++程序 ...

随机推荐

  1. 【转】C++ 异常

    一.什么是异常处理 一句话:异常处理就是处理程序中的错误. 二.为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在<The C++ Programming ...

  2. boost::token_compress_on

    对于场景:string s = "123456",用"3","4"切分,默认情况下(boost::token_compress_off),切 ...

  3. swift 获取UI上某点点颜色

    extension UIView { func colorOfPoint (point: CGPoint) -> UIColor { var pixel = UnsafePointer<C ...

  4. iOS开发——测试篇&breakpoints、lldb 和 chisel 的详解

    breakpoints.lldb 和 chisel 的详解 Breakpoints BreakPoint分类 breakpoint也是有分类的,我这里的文章内大致按使用的方式分为了 Normal Br ...

  5. Flex博客

    http://blog.csdn.net/xingfeng0501/article/details/7533426

  6. 浏览器使用ActiveX控件

    在IE中使用ActiveX控件,需要使用HTML中的标志是<OBJECT>,该标记几个重要的参数特性有:1.ID:为控件提供一个标识名称,为HTML代码提供一种访问该控件的入口.2.CLA ...

  7. C#开源项目

    原文:  http://alance.iteye.com/blog/693987 一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了 ...

  8. Android实现数据存储技术

    转载:Android实现数据存储技术 本文介绍Android中的5种数据存储方式. 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用Shar ...

  9. Nop关键技术点概述

    数据访问层 Nop.Data项目包含用于与数据库及其它数据存储交互的类和功能.Nop.Data类库帮助将数据访问逻辑和业务对象分离.Nop使用的是Entity Framework Code First ...

  10. PHP代码审计】 那些年我们一起挖掘SQL注入 - 1.什么都没过滤的入门情况

    0x01 背景 首先恭喜Seay法师的力作<代码审计:企业级web代码安全架构>,读了两天后深有感触.想了想自己也做审计有2年了,决定写个PHP代码审计实例教程的系列,希望能够帮助到新人更 ...