求教各位大大,金币酬谢, SVN 提交的时候 有错误提示 No space left on device

2021-07-24 04:25:31 +08:00
 yanwen

查看了网上所有的解决方法:

有两个 一个是磁盘满了(使用 df -h 查看 ,方法是删文件 腾出空间),另外一个是 inode 用光了(使用 df -i 查看 通过 sysctl -w kernel.msgmni=XXX 重新设定 )。

但我用两个命令查看。都不是上述问题。空间充足。而且 inode 也使用不多。如下图:

但是提交的时候依旧提示:

不知道有大佬遇到过这个问题没有。不知道大佬们是怎么解决这个问题的呢??金币酬谢 (暂时不能换 git,只想求解这个问题。感激不尽)

1251 次点击
所在节点    问与答
14 条回复
GuuJiang
2021-07-24 04:34:30 +08:00
确定 df 是在你目前用的这个 svn 服务器上运行的么?
wjxforu
2021-07-24 07:48:29 +08:00
1. 有没有异地备份? 不过看起来不像 参考: https://blog.csdn.net/achilles12345/article/details/50316741
2. 有可能是 client 端 disk 满了? 所以换个电脑 checkout && commit 试一下, 确认是不是 server 的问题. 最好换个 windows, tortoiseSVN 的客户端试一下, 排除其他变量.
3. 如果 2 不行, 那说明确实是服务端. 那么请你贴一下 SVN 服务器的 repository 的目录的截图(确定就是这里, 然后当前目录 df -h, df -i, du --max-depth=1 -h, fdisk -l)再看一下.
shakoon
2021-07-24 08:12:24 +08:00
应该是你本机的磁盘满了。如果在一台机器上多次提交,svn 会保留每次提交的历史文件,时间久了后.svn 那个目录会大得吓人。
另,这似乎是个金融业的项目?
yanwen
2021-07-24 08:40:02 +08:00
@GuuJiang 是在这个 svn 服务器上运行的。。
yanwen
2021-07-24 08:54:25 +08:00
@wjxforu 大佬好,对应的情况是这样的:
①没有异地备份。
②client 的 disk 端也没满。
③:看下边:

root@aml:~/svn# df -h
Filesystem Size Used Avail Use% Mounted on
udev 791M 0 791M 0% /dev
tmpfs 185M 22M 164M 12% /run
/dev/sda2 29G 6.3G 23G 23% /
tmpfs 923M 0 923M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 923M 0 923M 0% /sys/fs/cgroup
tmpfs 923M 4.0K 923M 1% /tmp
/dev/sda1 128M 56M 72M 44% /boot
armbian-ramlog 50M 2.7M 48M 6% /var/log
tmpfs 185M 0 185M 0% /run/user/0
root@aml:~/svn# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 202480 417 202063 1% /dev
tmpfs 236191 1057 235134 1% /run
/dev/sda2 1925120 108801 1816319 6% /
tmpfs 236191 1 236190 1% /dev/shm
tmpfs 236191 3 236188 1% /run/lock
tmpfs 236191 12 236179 1% /sys/fs/cgroup
tmpfs 236191 12 236179 1% /tmp
/dev/sda1 0 0 0 - /boot
armbian-ramlog 236191 27 236164 1% /var/log
tmpfs 236191 10 236181 1% /run/user/0
root@aml:~/svn# du --max-depth=1 -h
2.2G ./tools
5.8M ./project
1.4G ./code
3.5G .
root@aml:~/svn# fdisk -l
Disk /dev/mmcblk1: 7.3 GiB, 7818182656 bytes, 15269888 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x73041e67

Device Boot Start End Sectors Size Id Type
/dev/sda1 8192 270335 262144 128M e W95 FAT16 (LBA)
/dev/sda2 270336 61710591 61440256 29.3G 83 Linux
yanwen
2021-07-24 08:57:45 +08:00
@shakoon 早上好。 本机检查了一下磁盘 没满。用其他电脑也链接了一下还是这样提示错误(有点怪)。
就自己和小伙伴们的一些代码和工具。不是啥项目。
之前因为这个问题搞不定。备份了 svn 的东西 重装了系统。结果用了大半年之后又来这个问题。实在不想重装了。过来咨询一下。不方便换 git 。
crystom
2021-07-24 09:56:40 +08:00
看报错的目录是在本机还是服务器不就知道了么,然后看看磁盘系统坏没坏
xylophone21
2021-07-24 10:23:37 +08:00
检查一下 mount 的参数吧,或者直接 ssh 到服务器用 svn 命令行尝试一下。
yanwen
2021-07-24 10:58:42 +08:00
@crystom 谢谢大佬! 报错的目录是在服务器上的。我看看去。
thunderw
2021-07-24 14:28:46 +08:00
为啥你的截图上没有 /media/gloway 这个 mount 点?看名字不像是根上面的普通目录呀
yanwen
2021-07-24 15:09:54 +08:00
@thunderw 我也很奇怪。。但是的确如此 。我找找看看是不是配置啥的出错了还是咋地。

不知道是不是之前的备份里边残留的配置。。 感谢大佬
yanwen
2021-07-24 19:03:32 +08:00
@yanwen @GuuJiang @wjxforu @shakoon @crystom @xylophone21 @thunderw

感谢大佬们。。找到问题了。。

原来是我连了老的机子然后才出现图片不对的乌龙(没有一个 /media/gloway 的挂载点)。
然后 出问题的机子 是。SSD 变可读不可写了。。应该是坏了。。
yanwen
2021-07-25 00:22:11 +08:00
最后的解决方法:

SSD 变成可读不可写了。。然后插到 mac 里边稍微改动一下 就又可以读写了(删掉了文件夹 然后又还原回去)

但把硬盘插回去服务器 又不识别。。
然后我把 SSD 重新插到 deepin 下边 又稍微改动了一下。然后故障就修复了。。

记录一下 哈哈
julyclyde
2021-07-26 17:31:57 +08:00
kernel.msgmni 和 inode 有啥关系??

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791448

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX