pycrypto 설치 [Errno 28] 장치에 남은 공간이 없습니다

pycrypto 설치 [Errno 28] 장치에 남은 공간이 없습니다

설치 중이에요이 도구install_mnemosyne.shDebian GNU/Linux 7.5 x64(gasp)로 이동하고 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.

작고 꽉 찬 rootfs /usr보다는 빈 공간이 충분한 더 큰 파티션에 소프트웨어를 설치해 보십시오 ./opt

그럼에도 불구하고 전체 rootfs는 좋지 않기 때문에 솔루션에는 최소한 루트 파일 시스템에 여유 공간을 만드는 것이 포함되어야 합니다.

대부분의 루트 파일 시스템은 의 내용이 차지하는 것 같습니다 /opt. 해당 디렉토리를 다른 파티션으로 이동하고 그 자리에 심볼릭 링크를 만들 수 있습니까?

LVM과 같은 보다 유연한 파티션이 아닌 하드 파티션을 사용하고 있기 때문에 루트 파티션의 크기를 조정하는 것이 약간 어려워 보이므로 간단한 해결책이 없습니다.

상당히 큰 디스크(/home 기준으로도 600GB 이상)를 가지고 있는데, 애초에 루트 파일 시스템을 300MB로 제한한 이유는 무엇입니까?

관련 정보