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

来源:互联网 发布:网络舆论特性 编辑:程序博客网 时间:2024/05/21 17:25

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来源网址:
http://blog.csdn.net/qq295445028/article/details/7776299
0 0
原创粉丝点击