双系统Ubuntu分区扩容过程记录

本人电脑上安装了Win10 + Ubuntu 12.04双系统。前段时间因为在Ubuntu上做项目要安装一个比较大的软件,导致Ubuntu根分区的空间不够了。于是,从硬盘又分出来一部分空间,分给Ubuntu。于是有了这篇Ubuntu扩容过程记录,也可以当作是一篇教程吧。

1. 起因

最近在做一个项目,有关KinectFusion算法,需要用到CUDA。但是在我的Ubuntu中安装CUDA的时候,提示根分区空间不足,无法完成安装。

  1. Not enough space on parition mounted at /.
  2. Need 3548872704 bytes.
  3. Disk space check has failed. Installation cannot continue.

于是,开始着手对Ubuntu分区进行扩容。

2. 扩容前后各分区状态

在此次扩容前,我的整个硬盘上的各分区状态如下:

(注:上图是在分区扩容前在Ubuntu系统中安装的GParted软件显示得到的。)

其中可以看出,在整个硬盘的末尾有大约20G空间分配给了Ubuntu,并分成了几个分区,按顺序依次为:

  • /boot分区190M
  • swap分区(虚拟内存分区)3.81G
  • /分区(根分区)11.44G
  • /home分区4.55G

(注:由于分区格式化需要占用一部分空间,因此上面显示的分区大小小于实际的分区大小)

经过扩容操作,最后的Ubuntu分区状态如下:

(注:上图以及以下各相似图片是在分区扩容过程中在Parted Magic启动盘中的GParted软件显示得到的。)

其中可以看出,整个分配给Ubuntu的空间增加了15G,并且调整了个Ubuntu分区之间的顺序,各分区按顺序依次为:

  • /home分区9.55G(增加了5G)
  • /分区(根分区)21.26G(增加了10G)
  • /boot分区190M
  • swap分区(虚拟内存分区)4G

PS:调整分区的顺序的原因是:

  1. /boot分区和swap分区一般不会需要扩容,也就是说以后一般不会变动,因此将其放到磁盘最后;
  2. /home分区和/分区今后可能会再次扩容,而扩充需要的空间是从前面的Windows分区压缩来的,所以放在靠近Windows分区的位置。

3. 分区扩容操作步骤

下面详细记录分区扩容操作步骤。

(1) 制作Parted Magic启动盘

Parted Magic是一个轻量的Linux发布版(可用来制作U盘启动盘),包含了许多可用于硬盘分区以及数据恢复的自由软件。

参考:Parted Magic 分区魔术师 2015.11.15-dev版 BIOS,UEFI双启 —不再更新 - USB启动区 - 无忧启动论坛 - Powered by Discuz!

下载地址:http://pan.baidu.com/s/1pJ6vlgR

我下载的是镜像文件pmagic_2016_03_02.iso

下载完成之后插入U盘,用UltraISO打开pmagic_2016_03_02.iso,然后点击菜单“启动”->“写入硬盘映像”,然后点击“写入”开始制作启动盘。

制作完成之后拔出U盘即可。

(2) 从U盘启动电脑

将刚才的U盘插入电脑,然后将电脑重启,选择从U盘启动(具体操作依不同电脑型号有所区别,在此不赘述)。

从U盘启动后会看到该启动盘系统的界面如下:

(3) 打开GParted分区软件

打开GParted分区软件,即双击桌面上的图标:

(4) 调整分区顺序并扩容

因为要调整分区顺序,所以先将/home分区复制到前面空余的未分配的磁盘部分,然后将/boot分区和swap分区移动到原来/home分区所在的位置。具体步骤如下:

① 将/home分区复制到前面空余的未分配的磁盘部分的最前端,并调整大小为9.55G;

② 删除原/home分区;

③ 将swap分区复制到原/home分区的最后端,并调整大小为4G;

④ 将/boot分区复制到原/home分区除去现swap分区后剩余部分的最后端,也就是紧挨着现swap分区,大小不变(注意:此步需将Free space sollowing设为1M,否则会出错,但忘记当时出了什么错了);

⑤ 删除原/boot分区和原swap分区;

⑥ 调整/分区大小,使其充满所有剩余空间。

(5) 修复启动

参考:GParted – Frequently Asked Questions

Fixing Operating System Boot Problems

此时分区扩容已经完成,但是如果此时重启,会发现系统无法正常启动,因为分区变化导致引导程序出错了。

因此还需修复启动。

还是在启动盘系统中,打开终端,即点击下方任务栏中的图标:

执行以下命令(以root身份):

  1. mkdir /tmp/mydir
  2. mount /dev/sda8 /tmp/mydir (注:其中的`/dev/sda8`为我的`/`分区标识,根据自己情况修改为自己的`/`分区标识)
  3. mount /dev/sda11 /tmp/mydir/boot (注:同上,`/dev/sda11`为`/boot`分区标识)
  4. mount --bind /dev /tmp/mydir/dev
  5. mount --bind /proc /tmp/mydir/proc
  6. mount --bind /sys /tmp/mydir/sys
  7. chroot /tmp/mydir (此步可能输出一些信息,可以无视)
  8. grub-install /dev/sda (注:其中的`/dev/sda`为`/`分区所在硬盘的标识)
  9. exit

下面是我执行上面命令的截图:

(6) 重启系统

重启系统,搞定!

来自为知笔记(Wiz)

时间: 2024-12-12 22:08:41

双系统Ubuntu分区扩容过程记录的相关文章

macbook装双系统多分区其实很简单,你只要把macbook当作一台普通pc就可以了!

不用理会苹果官网的警告,苹果官网警告你只能用bootcamp安装且不能多分区,把人吓得不轻.其实不用过多担心,它就是一台普通电脑,纵然它是mac. 以我的个人经验告诉你,双系统多分区很好装,而且不会丢失数据,os x和windows都可正常升级. 我的具体步骤如下: 1.为windows分区并安装 利用os x的bootcamp划分windows分区并安装,windows的分区大小取决于你的硬盘大小,以500g为例,我分配了128g: 2.为os x分配大小 安装完windows后重启到os x

64位双系统Ubuntu 14.04 LTS + Caffe + CUDA 7.5 + Opencv 3.0 安装配置实战

一切的一切,开端便是这caffe,作为博客的第一篇文章,自然要讲讲一个哲学问题"我是从哪来的" 一.windows情况下安装双系统64位Ubuntu 本段落根据http://www.linuxidc.com/Linux/2014-04/100369p2.htm而成. 下面开始: 1)首先还是分区,在计算机上右键--管理--磁盘管理 装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,配好整个环境就要消耗10G左右,再加上数据集和各种库,空间太小非常尴尬.这里请注意,Ubuntu和

解决win7和ubuntu双系统ubuntu不能上网的问题

1.电脑基本配置如下. 我的电脑 戴尔 OptiPlex 9020 Mini Tower操作系统 Windows 7 专业版 64位 SP1 Ubuntu 14.04 2.装系统的过程不再赘述. 可以参考http://blog.csdn.net/zimosangtian/article/details/41852905 3.打开ubuntu,由于博主在学校使用校园网,因此使用DSL建立拨号连接. 输入账号密码之后.提示无法连接 4.首先尝试ubuntu下的修改,update,staticip,d

双系统Ubuntu下修复启动项的两种方法

1,先安装Win7,再安装Ubuntu,则在安装完ubuntu后会直接进入Ubuntu系统,进入系统后执行: #sudo updata-grub 更新grub,让其找到win7的bootloader,重启,在grub界面即可看到进入win7的选项. 2,先安装了Ubuntu,再安装的win7.此时,硬盘的MBR里面之前的grub引导记录被覆盖,需要重新将grub信息写入MBR中.由于磁盘中已有ubuntu系统,只需将该系统中grub信息写进MBR即可.方法如下:制作一个ubuntu系统的Live

双系统Ubuntu无法访问windows磁盘

双系统:一个系统是Ubuntu 14.04,一个是win10;使用Ubuntu时发现不能打开windows上面的磁盘分区,并报错如下: Error mounting /dev/sda5 at /media/LX/study: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda5&qu

WIN10+Ubuntu14.04 双系统 ubuntu无法有线上网的问题

注:在WIN10 的引导下安装了双系统,ubuntu有线无法上网,无线却可以. 上网一查,发现之前许多安装双系统的人都存在以上的问题. 常见的解决方法是: 在WINDOWS下关闭网络唤醒,还有一些检查ubuntu驱动配置的一些命令行. 由于本人小白一个,只是简单的ping了以下局域网下的机器,发现可以ping通,所以,确定有线网卡驱动没有问题. 随即检查了自己的有线网IP设置,因为公司路由有这方面要求,仔细检查后发现DNS没设置好. 结论: 1.WIN10 不存在WakeOnLAN远程唤醒影响

Windows和Ubuntu双系统独立分区安装的方法

以前一直都是在Windows系统中安装虚拟机,然后再把Ubuntu安装到虚拟机中,但这样带来的麻烦是,一旦Windows出问题重装后,导致Ubuntu也无法使用.所以最好的办法就是两个系统安装到不同的分区中,然后在启动的时候选择启动其中一个系统,并且无论重新安装哪个系统都不会影响另一个系统.这里有一个要求,就是windows版本要比xp高,而且不支持xp. 需要使用到的文件:EasyBCD 2.3,可自行搜索下载. 准备硬盘分区,如果当前已经安装好了Windows,请使用无损分区的方式分割一个空

双系统Ubuntu无法访问Win10磁盘分区解决方法

今天在ubuntu下进Windows的分区下拷个文件,当打开时出错了,而且是全部的NTFS盘都出错,其中一个分区的错误显示如下: Error mounting /dev/sda3 at  /media/struggle6688/164AFCB44AFC91AB: Command-line `mount -t "ntfs" -o  "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177"

Win7下卸载双系统Ubuntu遇到的问题——删除grub引导程序

1.卸载Ubuntu系统,直接在Windows下删除Ubuntu硬盘的分区卷. 2.重启遇到问题,进不了Windows,进入Grub什么,原因是以前的MBR(主引导记录主要就是用来系统的引导程序)是用的Linux的引导工具grub, 3.解决办法就是要删除grub,百度后发现 3.1 制作一个u盘启动盘,通过u盘启动盘进入windows 3.2 在windows下利用easyBCD工具重新设置MBR为Windows的引导工具 在BCD development 下Write MBR