2013-07-18 68 views
1

我不知道誰有這樣的經驗。 我們使用的是無盤linux服務器。在我們使用ramdisk之前,最近我們試圖用ramfs製作一個無盤服務器,併成功創建了rootfs映像並引導服務器。yum抱怨沒有磁盤空間的無盤系統與initramfs

然後這裏的問題是,我們不能安裝任何東西,因爲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系統調用來檢查磁盤空間。所以除了創建一個「真正的磁盤」之外,我不知道如何繞過這個問題。

+0

您的意思是使用tmpfs的呢? –

+0

是的,initramfs是一種tmpfs AFAIK –

+0

initramfs不是tmpfs。 –

回答

1

我有一個類似的用例。我發現這個article:但出於某種原因百勝繼續檢查可用磁盤空間

diskspacecheck=0 

即使下載我最終決定之前解決方法:

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

設置'diskspacecheck = 0'並掛載'/ var/cache/yum'爲我工作。謝謝! – orodbhen