双系统ubuntu分区扩容过程记录
本人电脑上安装了Win10 + Ubuntu 12.04双系统。前段时间因为在Ubuntu上做项目要安装一个比较大的软件,导致Ubuntu根分区的空间不够了。于是,从硬盘又分出来一部分空间,分给Ubuntu。于是有了这篇Ubuntu扩容过程记录,也可以当作是一篇教程吧。
1. 起因
最近在做一个项目,有关KinectFusion算法,需要用到CUDA。但是在我的Ubuntu中安装CUDA的时候,提示根分区空间不足,无法完成安装。
Not enough space on parition mounted at /.
Need 3548872704 bytes.
Disk space check has failed. Installation cannot continue.
于是,开始着手对Ubuntu分区进行扩容。
2. 扩容前后各分区状态
在此次扩容前,我的整个硬盘上的各分区状态如下:
(注:上图是在分区扩容前在Ubuntu系统中安装的GParted软件显示得到的。)
其中可以看出,在整个硬盘的末尾有大约20G空间分配给了Ubuntu,并分成了几个分区,按顺序依次为:
/boot
分区190Mswap
分区(虚拟内存分区)3.81G/
分区(根分区)11.44G/home
分区4.55G
(注:由于分区格式化需要占用一部分空间,因此上面显示的分区大小小于实际的分区大小)
经过扩容操作,最后的Ubuntu分区状态如下:
(注:上图以及以下各相似图片是在分区扩容过程中在Parted Magic启动盘中的GParted软件显示得到的。)
其中可以看出,整个分配给Ubuntu的空间增加了15G,并且调整了个Ubuntu分区之间的顺序,各分区按顺序依次为:
/home
分区9.55G(增加了5G)/
分区(根分区)21.26G(增加了10G)/boot
分区190Mswap
分区(虚拟内存分区)4G
PS:调整分区的顺序的原因是:
/boot
分区和swap
分区一般不会需要扩容,也就是说以后一般不会变动,因此将其放到磁盘最后;/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身份):
mkdir /tmp/mydir
mount /dev/sda8 /tmp/mydir (注:其中的`/dev/sda8`为我的`/`分区标识,根据自己情况修改为自己的`/`分区标识)
mount /dev/sda11 /tmp/mydir/boot (注:同上,`/dev/sda11`为`/boot`分区标识)
mount --bind /dev /tmp/mydir/dev
mount --bind /proc /tmp/mydir/proc
mount --bind /sys /tmp/mydir/sys
chroot /tmp/mydir (此步可能输出一些信息,可以无视)
grub-install /dev/sda (注:其中的`/dev/sda`为`/`分区所在硬盘的标识)
exit
下面是我执行上面命令的截图:
(6) 重启系统
重启系统,搞定!
相关内容
windows7+ubuntu双系统安装过程记录
本文为在已安装Windows7系统的前提下安装Ubuntu Kylin 14.10系统的过程以及期间出现的各种问题的记录。
Ubuntu系统下载
Ubuntu Kylin中文官方网站:http://www.ubuntu-china.cn/
Ubuntu Kylin 14.10 64位下载地址:
http://cdimage.ubuntu.com/ubuntukylin/releases/14.10/release/ubuntukylin-14.10-desktop-amd64.iso
Ubuntu Kylin 14.10 32位下载地址:
http://cdimage.ubuntu.com/ubuntukylin/releases/14.10/release/ubuntukylin-14.10-desktop-i386.iso
将系统镜像刻录到U盘
我选择安装的是64位版系统,即 ubuntukylin-14.10-desktop-amd64.iso
。
用 UltraISO
软件将此系统镜像刻录到U盘。
给Ubuntu分配空间
从硬盘中分出一定大小的分区,我使用的是Windows7自带的卷压缩功能,将最后一个盘压缩出了20G空间。(有人说最好把分配给Ubuntu的分区放在硬盘的最后一段,为的是避免原Windows系统分区识别出错。)
将此分区删除,使之处于空闲状态即可。
重启电脑,开始安装
插入刚才制作的启动U盘,重启电脑,从U盘启动。
期间有几个问题需要注意:
1. 无法启动安装
从U盘启动后可能会出错,显示:
gfxboot.c32: not a com32r image
这时可以输入:
live-install
然后回车,即开始安装。
2. 分配空间
安装过程中要为系统中的不同目录分配空间。一般要为以下4项分配空间:
/boot
:Linux系统内核所在目录swap
:虚拟内存/
:Linux系统根目录/home
:用户数据根目录
/boot
:Linux系统内核只有几十M,分配200M左右即可。
swap
:虚拟内存,如果电脑配置的内存小于2G,则需要swap为实际内存的2倍,否则swap和实际内存大小相同即可,比如我的电脑装了4G内存,那么我为swap分配了4G空间。
/
:这个是Linux系统的根目录,包括安装的软件等,可以分配大一点,我分配了15G。
/home
:分配完上面3项之后,将剩下的2G左右空间分配给了这部分。因为Linux系统可以访问Windows的NTFS硬盘,所以这部分可以不用分配太大。
3. 添加启动项
Ubuntu安装完之后重启,但是此时还不能进入Ubuntu系统,因为没有指向Ubuntu的启动项。
进入Windows7系统,运行EasyBCD软件,点击“添加新条目”->“Linux/BSD”,类型选择GRUB 2
,输入启动项名称,“驱动器”选择对应的 /boot
所在分区,点击“添加条目”。
重启。即可看到对应Ubuntu的启动项。
新安装的Ubuntu系统的优化配置
安装完Ubuntu系统后,又遇到了一些问题:
1. 鼠标闪烁
首次进入Ubuntu系统时,可能会出现鼠标闪烁的问题,鼠标经过的地方会留下痕迹。
解决办法是:
进入系统设置,点击“显示”,会发现有两个显示器,选中“未知显示器”,设置为“关闭”,确定退出即可。
2. 时间快了8小时
Ubuntu系统安装的时候选择了所在时区,但是安装完之后时间比北京时间快了8小时。
进入系统设置,修改一下时区,或者手动修改一下时间即可。
3. 锐捷认证
华科校园网需要使用锐捷认证,下载锐捷Linux版,解压。
为其中的 rjsupplicant.sh
脚本添加执行权限,方法是在该文件所在目录打开终端,输入并执行以下命令:
sudo chmod +x ./rjsupplicant.sh
然后输入并执行以下命令:
sudo ./rjsupplicant.sh -d1 -neh0 -sinternet -u校园网用户名 -p199166 -S1
具体使用方法可以输入并执行以下命令查看:
sudo ./rjsupplicant.sh -h
4. 主题设置
在系统设置中修改了主题,回不到最原始的主题了。
可以打开“优客助手”,其中有一个主题就是Ubuntu系统的默认主题。