Chinaunix首页 | 论坛 | 博客
  • 博客访问: 661884
  • 博文数量: 175
  • 博客积分: 2457
  • 博客等级: 大尉
  • 技术积分: 1488
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-13 20:31
文章分类

全部博文(175)

文章存档

2012年(22)

2011年(153)

分类:

2011-11-04 21:56:43

1. 此文档基于 UBUNTU11.04+WIN7
2. 由于是对硬盘进行操作,模仿此文档进行操作请郑重
3. 此文档基于root

工具软件:
Acronis Disk Director Suite,网络上下载很多

关于硬盘操作的LINUX指令再次不做阐述,此文当只记录解决硬盘空间不够这一问题的俩个方法
最近使用UBUNTU时候,总是提示硬盘空间不够,在windows下利用 Acronis Disk Director Suite v10查看,原来
10G的空间已经将近全部使用,难怪最近电脑比较慢

仔细分析一下,原来最占空间的是opt目录和root目录,
opt目录下存放了很多的开发工具,root目录存放的是一些下载的东西,
网络上搜索,得到一个gparted工具,查看硬盘,发现还有30G的空间没有分配,不由得暗自得意--幸亏当初装系统的时候考虑到了这种情况!
但是gparted工具不能使用,这真是一个悲剧,
于是只有自己想办法了

首先决定 把那30G的空间使用起来,格式化成2个分区,一个是29G  ext4,一个是1G保留空间,不做分配
    WINDOWS下利用 Acronis Disk Director Suite工具,很容易做到了这一点,方法不阐述.

接着进入ubuntu,发现多了一个挂载好了的分区,分析之,这个新挂载的分区就是windows下做成的ext4分区
对应/dev/sda3,挂载目录为 /media/a14cdaf4-35bc-a41d-547f-9292fc6fb80e/
问题简单了,只要把root下的文件转移到这个下面就好了,

我先想,是不是做一个链接就OK了?
于是把 root下的东西全部转移到 /media/a14cdaf4-35bc-a41d-547f-9292fc6fb80e/下
接着制作bash如下
#!/bin/bash
for i in `ls /media/a14cdaf4-35bc-a41d-547f-9292fc6fb80e/`
do

if [ -f /root/$i  ]
then
echo $i exist
else
echo mklink $i 
ln -s /media/a14cdaf4-35bc-a41d-547f-9292fc6fb80e/$i /root/$i
fi
done

事实证明这个方法是可行的,但有问题:每次登录的时候,都得先挂载这个分区,才可以使用,真是麻烦啊

于是再想何不更干脆一些,直接把他挂载root上?
再一个办法--修改fstab
使用blkid指令,获得UUID
#blkid
/dev/sda3: UUID="a14cdaf4-35bc-a41d-547f-9292fc6fb80e" TYPE="ext4" 
/etc/fstab下添加如下信息
UUID=a14cdaf4-35bc-a41d-547f-9292fc6fb80e  /root  ext4     defaults        0       2

重启,果然解决空间不够的问题!
并且发现电脑居然快了很多!
但是也发现了一些问题
比如我的skype,保存的密码居然丢失了
一些应用程序的设置也丢失了,看来是因为一些文件没有复制过来所致
再次改良之
#cp -arf /root/* /media/a14cdaf4-35bc-a41d-547f-9292fc6fb80e/
再次挂载,这下应该可以了!
可惜我不想实践了,有兴趣的可以试一试!
阅读(780) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~