LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1247|回复: 15

gentoo怎样扩展根分区的大小

[复制链接]
发表于 2009-8-13 09:45:32 | 显示全部楼层 |阅读模式
大家好,机器上装了xp,debian和gentoo,昨天编译openoffice的时候失败,出错信息说是根分区容量不够了,用
df -lh一看
rootfs和/dev/root都使用100%了,现在想把debian干掉,把这些多出来的容量都加到gentoo的根分区和home分区,请问具体该怎么操作啊?

对于磁盘分区我一般不敢动,怕进不了系统,或者把数据给弄没有了。
 楼主| 发表于 2009-8-13 09:56:41 | 显示全部楼层
我的df -lh的信息如下,请大家看看怎么调整比较好。现在的目的就是干掉debian,把多出的空间都加到gentoo的根分区和home分区。

Filesystem            Size  Used Avail Use% Mounted on
rootfs                 12G   12G     0 100% /
/dev/root              12G   12G     0 100% /
rc-svcdir             1.0M   60K  964K   6% /lib/rc/init.d
udev                   10M  152K  9.9M   2% /dev
shm                   235M   12K  235M   1% /dev/shm
/dev/hda7             8.3G  1.8G  6.2G  22% /home
/dev/hda1             9.8G  7.2G  2.7G  73% /media/winxp
/dev/hda5              20G  8.7G   11G  45% /media/programs
/dev/hda9              12G  4.4G  6.1G  42% /media/debian
/dev/hda10             14G  2.4G   11G  19% /media/debian/home
回复 支持 反对

使用道具 举报

发表于 2009-8-13 10:01:51 | 显示全部楼层
其实不用扩展跟分区的,你参考下这个http://www.gentoo.org/doc/zh_cn/ ... l?part=3&chap=1

中的存储文件部分 特别是PORTAGE_TMPDIR
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 10:08:17 | 显示全部楼层
Post by chenhaolost;2015677
其实不用扩展跟分区的,你参考下这个http://www.gentoo.org/doc/zh_cn/ ... l?part=3&chap=1

中的存储文件部分 特别是PORTAGE_TMPDIR


谢谢你,我先去看看,然后回来向大家汇报。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 10:26:42 | 显示全部楼层
Post by chenhaolost;2015677
其实不用扩展跟分区的,你参考下这个http://www.gentoo.org/doc/zh_cn/ ... l?part=3&chap=1

中的存储文件部分 特别是PORTAGE_TMPDIR

看了,不过还不是很懂,我这样可以吗?
先把debian的根分区和home分区都删除,然后创建ext4文件系统,然后把这个新的分区用来挂载/var/tmp,不知道这样可不可以啊?
刚才用了du -sh命令查看了一些目录的大小,分别如下

ru****@ru**** ~ $ du -sh /etc/portage/
60K     /etc/portage/
ru****@ru**** ~ $ du -sh /usr/portage/
2.7G    /usr/portage/
ru****@ru**** ~ $ du -sh /var/db/pkg
76M     /var/db/pkg
ru****@ru**** ~ $ du -sh /var/cache/edb
107M    /var/cache/edb
ru****@ru**** ~ $ du -sh /var/tmp
du: cannot read directory `/var/tmp/portage/media-plugins/live-2009.06.02/work': Permission denied
du: cannot read directory `/var/tmp/portage/app-office/openoffice-3.1.0-r1/work': Permission denied
du: cannot read directory `/var/tmp/portage/sys-libs/libstdc++-v3-3.3.6/work': Permission denied
830M    /var/tmp
ru****@ru**** ~ $ sudo du -sh /var/tmp
Password:
3.5G    /var/tmp

看来就是编译的时候临时文件/var/tmp占用的太多了,另外,/usr/portage占用也不少,到底该挂载哪一个呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-13 10:33:09 | 显示全部楼层
简单点,你直接看你那个分区下的空间最大,直接新建个目录
PORTAGE_TMPDIR=你新建的目录即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 10:49:25 | 显示全部楼层
Post by chenhaolost;2015693
简单点,你直接看你那个分区下的空间最大,直接新建个目录
PORTAGE_TMPDIR=你新建的目录即可。

好,谢谢你了。
回复 支持 反对

使用道具 举报

发表于 2009-8-13 11:03:05 | 显示全部楼层
补充: 要编openoffice至少准备6.5G空间给PORTAGE_TMPDIR.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-13 11:33:52 | 显示全部楼层
Post by cliffordli;2015705
补充: 要编openoffice至少准备6.5G空间给PORTAGE_TMPDIR.

我怎么说呢,昨天晚上编译了一夜,今天早上满心欢喜,想看看openoffice,结果发现说空间不够了,把根分区都耗光了,结果gentoo为了节省空间出来,把我的/etc/resolv.conf也给清空了,害的dns不能解析,连网都上不了,还好没有清空我的make.conf。
现在/var/tmp里面的openoffice都达到了3.5G了,现在问一下,如果我把/var/tmp/portage移到其他地方去,然后重新emerge openoffice的时候,gentoo可以接着用原来的3.5G的文件吗?还是需要把原来的3.5G的openoffice给删除掉呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-13 12:07:08 | 显示全部楼层
Post by ru****999;2015715
我怎么说呢,昨天晚上编译了一夜,今天早上满心欢喜,想看看openoffice,结果发现说空间不够了,把根分区都耗光了,结果gentoo为了节省空间出来,把我的/etc/resolv.conf也给清空了,害的dns不能解析,连网都上不了,还好没有清空我的make.conf。
现在/var/tmp里面的openoffice都达到了3.5G了,现在问一下,如果我把/var/tmp/portage移到其他地方去,然后重新emerge openoffice的时候,gentoo可以接着用原来的3.5G的文件吗?还是需要把原来的3.5G的openoffice给删除掉呢?


你可以考慮用以下方法。(假设/room是某个空间充裕的分区):
  1. $ cp -a /var/tmp/portage /room/portage
  2. $ rm -rf /var/tmp/portage/*
  3. $ mount -o bind /room/portage /var/tmp/portage
复制代码


这时候其实就可以了。但是如果你跑emerge --resume的话、emerge会重新unpack openoffice的源码。等于整个path被完全更新、emerge重头开始。

如果你想继续之前已经做完的部分、必须自己跑ebuild。
  1. $ cd /usr/portage/app-office/openoffice/
  2. $ ebuild openoffice-???.ebuild compile install qmerge clean
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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