安装 pycrypto [Errno 28] 设备上没有剩余空间

安装 pycrypto [Errno 28] 设备上没有剩余空间

我正在安装这个工具 到 Debian GNU/Linux 7.5 x64(喘息),当我运行install_mnemosyne.shpycrypto 安装运行时出现此错误:

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?

相关内容