您的位置:首页 > 其它

Repo同步错误 OSError: [Errno 28] No space left on device

2015-02-02 09:42 561 查看
Repo同步错误 OSError: [Errno 28] No space left on device

Repo同步时候报这个错误

OSError: [Errno 28] No space left on device

查看所有磁盘的空间

norton@sanshinGitServer:~$ df -h

df: `/home/norton/.gvfs': Transport endpoint is not connected

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 244G 231G 8.0K 100% /

udev 16G 4.0K 16G 1% /dev

tmpfs 3.2G 1.7M 3.2G 1% /run

none 5.0M 0 5.0M 0% /run/lock

none 16G 152K 16G 1% /run/shm

cgroup 16G 0 16G 0% /sys/fs/cgroup

/dev/sdb5 470G 120G 326G 27% /home/koben

/dev/sdb1 1.1T 765G 259G 75% /home/work

/dev/sdb6 470G 38G 408G 9% /home/samba

/home/norton/.Private 244G 231G 8.0K 100% /home/norton

发现FileSystem使用率达到100%——我当时分区,把系统盘放到SSD硬盘,只有231G可用。当时的考虑是我把SDK放到其它机械硬盘就行了。没想到我做镜像服务器时候,要新建管理账户如git和repository,这些账户管理的文件也要放到系统盘里,占用了好多空间。如下:

单是repo和repository就占了65G,那个ecryptfs(附录二)占了61G,这其实是/home/norton的大小(看附录命令),即当前用户的根目录大小。看来可以删掉这个目录下的文件,争取多点空间。

norton@sanshinGitServer:/home$ sudo du -h --max-depth=1

[sudo] password for norton:

4.0K ./ftp

28K ./customer

60K ./git

36G ./repo

61G ./.ecryptfs

29G ./repository

剩下的可能太大,命令输入后很久都没显示出来。这还知识home目录的使用状况,还没算上根目录下的文件,像lib库有3~4G。

可见,根本问题是SSD系统盘被塞满了,必须把repo移到其它路径去。考虑到空间不够主要是SDK造成的,而镜像服务器貌似也不是很大,可以想办法移到/home/samba去,这是非系统机械盘。

【附录】

norton@sanshinGitServer:~$ du -h --max-depth=1

1.9M ./learn

1.2M ./.fontconfig

45G ./.ccache

155M ./.wine

64K ./.repoconfig

88K ./.gftp

2.7M ./repo

324K ./ftp

16K ./.adobe

36K ./.sn

32M ./Desktop

16K ./.remmina

748K ./Pictures

72M ./.cache

40K ./.keychain

21M ./.mozilla

80K ./.pulse

4.0K ./Templates

917M ./test

9.7M ./.local

478M ./and_src

229M ./jdk1.6

4.0K ./Videos

du: cannot access `./.gvfs': Transport endpoint is not connected

24K ./.synaptic

16K ./.chewing

8.0K ./.xinput.d

392K ./.vnc

740K ./repo-server

3.2M ./.thumbnails

108K ./.beyondcompare

13G ./Downloads

32K ./.scim

61G .

其中.ccache最大

45G ./.ccache

附录三介绍了这个文件夹,我发现koben的账号的.bashrc中没有下面这项

$ export USE_CCACHE=1

对应的,他的目录下没有.ccache

看来这个文件夹是可以删掉或者转移目录的,增加下面的命令到~/.bashrc中即可

export USE_CCACHE=1

export CCACHE_DIR=/home/samba

把它转到另一个分区去。

【附录二】【转贴】ubuntu恢复ecryptfs私人文件夹_sglshdo_新浪博客

来源网址: http://blog.sina.com.cn/s/blog_63237e350100oqi9.html
因为某些原因,决定重装一下系统。。因为分区的时候/home一直是独立分出来的,以前都是直接装的,/home分区会被保留下来。不过 ubuntu8.10后为了防止物理安全(重装,挂硬盘等)。安装时会加密我的主目录,简单的说就是把整个主目录都加密了,如果电脑丢失或者重新安装系统 时,没有关键密码此主目录则永远无法恢复,哎,可怜我的数据都被加密成乱码了。。

【附录三】

android源码中ccache使用及原理简介 - 愤怒的菜鸟 - 博客频道 - CSDN.NET来源网址:
/article/8357058.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐