yum抱怨使用initramfs的无盘系统中没有磁盘空间

时间:2013-07-18 05:39:48

标签: linux yum

我想知道谁有这样的经历。 我们正在使用无盘Linux服务器。在我们使用ramdisk之前,最近我们尝试使用ramfs创建无盘服务器,并且我们成功创建了rootfs映像并启动了服务器。

然后问题是我们无法安装任何东西,因为yum抱怨没有磁盘空间。确实没有磁盘因此没有空间,但是对于ramfs,我们可以通过传递这个问题来更新linux配置吗?

df -kh / 
Filesystem            Size  Used Avail Use% Mounted on
-                        0     0     0   -  /
yum install w3m -y
Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
Excluding Packages from Extra Packages for Enterprise Linux 5 - x86_64
Finished
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package w3m.x86_64 0:0.5.1-18.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

    ====================================================================================================================
 Package                 Arch                       Version                             Repository              Size
====================================================================================================================
Installing:
 w3m                     x86_64                     0.5.1-18.el5                      os                     1.1 M

Transaction Summary
====================================================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)

Total download size: 1.1 M
Downloading Packages:


Error Downloading Packages:
  w3m-0.5.1-18.el5.x86_64: Insufficient space in download directory /var/cache/yum/os/packages
    * free   0 
    * needed 1.1 M

更新: 我检查了yum代码,它使用statvfs系统调用来检查磁盘空间。除了创建“真正的磁盘”之外,我不知道如何绕过这个问题。

1 个答案:

答案 0 :(得分:2)

我有一个类似的用例。我找到了这个article:但由于某种原因,yum在下载之前继续检查可用磁盘空间,即使使用

diskspacecheck=0

我最终决定解决方法:

yum clean all
mount -t tmpfs -o size=5G tmpfs /var/cache/yum