LinuxSir.cn,穿越时空的Linuxsir!

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

【请教】usr分区不够用了,能不能把某些软件重新emerge到usr/local下面去

[复制链接]
发表于 2011-1-20 19:46:38 | 显示全部楼层 |阅读模式
RT,或者其他地方。
看了make.conf的手册,没提到可以设置的选项。
改ebuild也不行,也不现实,不可能每个软件都改。

可以把linux-source移动到别的分区,再建软链接
但这么干也很麻烦

是不是有个参数可以简单的在类似make.conf里设置下。
难道真的要自己改ebuild?

哪位大侠指点一下,谢谢
发表于 2011-1-20 21:58:28 | 显示全部楼层
读/usr/share/portage/config/make.conf.example
回复 支持 反对

使用道具 举报

发表于 2011-1-20 22:22:51 | 显示全部楼层
最直接和安全的方法是系统打包到其它地方,然后用工具重新分区,扩大 usr 容量,然后再将系统解包回来。使用 sysresccd 并进入到桌面,假设你的移动硬盘挂载在 /media/USB
  1. 1. 挂载原来 gentoo 所在分区:mount /dev/sdax /mnt/old
  2. 2. 打包系统:cd /mnt/old && tar -zcvpf /media/USB/system.tar.gz .
  3. 3. umount, 重新分区等,使用 gpartd
  4. 4. 挂载新盘:mount /dev/sdax /mnt/new
  5. 5. 解包回来:tar -zxvpf /media/USB/system.tar.gz -C /mnt/new
复制代码

其中 tar 命令的 p 参数非常重要,完成后或许还需要修改 /mnt/new/etc/fstab,视你分区情况了。这种方法比较安全,而且容易操作。将软件安装到 /usr/local 需要 gentoo prefix,不懂这个。
回复 支持 反对

使用道具 举报

发表于 2011-1-20 22:33:59 | 显示全部楼层
/usr/嘛,不用那么安全了
ext4和reiserfs,btrfs啥的都能在线enlarge,
变大吧
回复 支持 反对

使用道具 举报

发表于 2011-1-20 22:35:38 | 显示全部楼层
哪有那么麻烦
默认的$PORTAGEDIR就占了2G以上的空间
放到其他地方去
回复 支持 反对

使用道具 举报

发表于 2011-1-20 23:34:44 | 显示全部楼层
我出个馊主意:把一些文件移动到 /usr/local ,然后做几个符号链接~(我没试过)
回复 支持 反对

使用道具 举报

发表于 2011-1-21 00:11:42 | 显示全部楼层
1.清理或移动distfiles
2.清理不用的kernel
3.改动分区结构的话,用systemrescuecd什么的启动,先rsync到另外一个暂时不用的空间上,分好区,再rsync回来(rsync感觉比tar方便)
4.有时间的话,用lvm吧,在线调整很方便
5.话说btrfs也支持subvolume挂载,好像跟lvm有的一拼,具体怎么样,没试过,不好评价
回复 支持 反对

使用道具 举报

发表于 2011-1-21 08:28:12 | 显示全部楼层
btrfs支持multi device,所以也可以'扩容'
本身也支持在线resize
回复 支持 反对

使用道具 举报

发表于 2011-1-22 20:38:32 | 显示全部楼层
说一下我的做法,也许对楼主有点帮助

我把 /usr/share include,src portage lib lib32 libexe 全都squash了,然后用aufs把指定的rw临时目录和squash的ro挂在目录一同合并挂载到相应的usr下的目录.这样,squash后的ro文件可以挪到系统任意分区(注意启动挂载顺序).完全不用担心空间问题.其实压缩后的只读文件就已经小不少,如果还不够用,就挪到其他分区.
回复 支持 反对

使用道具 举报

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

本版积分规则

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