我正在安装这个工具 到 Debian GNU/Linux 7.5 x64(喘息),当我运行install_mnemosyne.sh
pycrypto 安装运行时出现此错误:
Downloading/unpacking pycrypto (from -r requirements.txt (line 8))
Downloading pycrypto-2.6.1.tar.gz (446kB): 446kB downloaded
Cleaning up...
Exception:
Traceback (most recent call last):
File "/opt/mnemosyne/env/local/lib/python2.7/site-packages/pip/basecommand.py"
status = self.run(options, args)
File "/opt/mnemosyne/env/local/lib/python2.7/site-packages/pip/commands/instal
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundl
File "/opt/mnemosyne/env/local/lib/python2.7/site-packages/pip/req.py", line 1
do_download,
File "/opt/mnemosyne/env/local/lib/python2.7/site-packages/pip/req.py", line 1
self.session,
File "/opt/mnemosyne/env/local/lib/python2.7/site-packages/pip/download.py", l
unpack_file(temp_location, location, content_type, link)
File "/opt/mnemosyne/env/local/lib/python2.7/site-packages/pip/util.py", line
untar_file(filename, location)
File "/opt/mnemosyne/env/local/lib/python2.7/site-packages/pip/util.py", line
destfp.close()
IOError: [Errno 28] No space left on device
Storing debug log for failure in /root/.pip/pip.log
但df -i
显示了这一点:
Filesystem Inodes IUsed IFree IUse% Mounted on
rootfs 85344 20381 64963 24% /
udev 214285 350 213935 1% /dev
tmpfs 216800 287 216513 1% /run
/dev/disk/by-uuid/aa26072b-e0f4-4962-ba44-76d5e65346de 85344 20381 64963 24% /
tmpfs 216800 3 216797 1% /run/lock
tmpfs 216800 2 216798 1% /run/shm
/dev/sda9 35323904 576 35323328 1% /home
/dev/sda8 97536 270 97266 1% /tmp
/dev/sda5 549440 57132 492308 11% /usr
/dev/sda6 183264 8085 175179 5% /var
和du -sh /*
:
6,0M /bin
16M /boot
0 /dev
3,5M /etc
14M /home
0 /initrd.img
94M /lib
12K /lost+found
3,0K /media
1,0K /mnt
158M /opt
19M /pokus
0 /proc
294K /root
808K /run
5,6M /sbin
1,0K /selinux
1,0K /srv
0 /sys
6,7M /tmp
1,7G /usr
2,2G /var
0 /vmlinuz
如果我df -i
在安装过程中运行增加大约1%:
Filesystem Inodes IUsed IFree IUse% Mounted on
rootfs 85344 20381 64963 25% /
udev 214285 350 213935 1% /dev
tmpfs 216800 287 216513 1% /run
/dev/disk/by-uuid/aa26072b-e0f4-4962-ba44-76d5e65346de 85344 20381 64963 25% /
tmpfs 216800 3 216797 1% /run/lock
tmpfs 216800 2 216798 1% /run/shm
/dev/sda9 35323904 576 35323328 1% /home
/dev/sda8 97536 270 97266 1% /tmp
/dev/sda5 549440 57132 492308 11% /usr
/dev/sda6 183264 8085 175179 5% /var
但df -h
:
Filesystem Space Used Free Use% Mounted on
rootfs 323M 311M 0 100% /
udev 10M 0 10M 0% /dev
tmpfs 406M 832K 405M 1% /run
/dev/disk/by-uuid/aa26072b-e0f4-4962-ba44-76d5e65346de 323M 311M 0 100% /
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 2,4G 0 2,4G 0% /run/shm
/dev/sda9 531G 211M 504G 1% /home
/dev/sda8 368M 18M 332M 5% /tmp
/dev/sda5 8,3G 1,9G 6,0G 24% /usr
/dev/sda6 2,8G 2,3G 402M 85% /var
那么我该如何扩展rootfs呢?
答案1
根据df
命令的输出,您的根分区上的磁盘空间不足,这就是安装软件包失败并出现描述性错误的原因:IOError: [Errno 28] No space left on device
。
尝试将软件安装在较大的分区中,例如/usr
有足够的空白空间,而不是/opt
安装在微小而完整的 rootfs 上。
无论如何,您的解决方案至少应该包括在根文件系统上创建一些可用空间,因为完整的 rootfs 是不好的。
根文件系统的大部分似乎都被 的内容占用/opt
,也许您可以将该目录移动到另一个分区并在其位置创建一个符号链接?
因为您使用的是硬分区,而不是像 LVM 这样更灵活的东西,调整根分区的大小似乎有点困难,所以我手头没有简单的解决方案。
您有一个相当大的磁盘(600GB 或更大,甚至基于 /home),为什么您首先将根文件系统限制为 300 MB?