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来源网址: