我想通過廚師在機器中找到總磁盤空間。我可以找到一種方法通過節點['filesystem'] ['device_name']查找單獨的分區空間,但是有什麼方法可以找到總的磁盤空間嗎?如何查找廚師的總磁盤空間?
回答
沒有具體的答案,因爲這不是您的操作系統理解的概念。你可以簡單地回答所有設備上的循環,並添加可用空間,但由於諸如虛擬設備(procfs,devfs,sysfs等),tempfs設備,環回掛載等原因可能會導致數據不正確。你可能想是遍歷匹配一些名稱的模式,但該模式的具體細節的所有設備取決於你的操作系統和硬件上:node['filesystem'].select {|k, v| k =~ /something/ }.map {|k, v| v['kb_available'] }.sum
在所有安裝的設備也將拿起遙控坐騎(NFS,SSHFS等)和綁定安裝和無數其他的東西。所以是的,可能是一個可怕的想法,以循環所有安裝的設備。 – jayhendren
@coderanger感謝您的回覆。我確實想要一個適用於所有操作系統的通用答案。但是現在我結束了使用shell命令獲取總可用空間。 'df | grep'^/dev/[hs] d'| AWK「{S + = $ 4} END {打印S/1048576}' –
即'^的/ dev/[HS] D'作爲濾波器模式是非常具體的Linux和甚至沒有所有的Linux(許多雲系統,這些天使用' xd'驅動程序)。 – coderanger
- 1. 如何在廚師食譜中找到可用的磁盤?
- 2. Postgresql查找數據庫使用的總磁盤空間
- 3. 如何檢查可用磁盤空間?
- 4. 如何查找某個用戶佔用的磁盤空間總量?
- 5. 獲取使用的總磁盤空間和剩餘的磁盤空間?
- 6. Powershell磁盤空間檢查
- 7. 如何查找使用Java留下了多少磁盤空間?
- 8. 如何查找最高磁盤空間使用量安裝?
- 9. 如何在Windows機器上使用perl查找磁盤空間?
- 10. Powershell中的磁盤空間檢查
- 11. 的PowerShell 2.0磁盤空間檢查
- 12. 廣告磁盤空間vs實際磁盤空間
- 13. 如何在Java中使用Linux獲得總磁盤空間?
- 14. 如何查找磁盤卷的格式
- 15. 如何監視可用磁盤空間
- 16. 我如何找出iphone的磁盤空間?
- 17. OpenFeint磁盤空間佔用空間
- 18. 如何估算MySQL查詢所需的臨時磁盤空間?
- 19. 如何檢查iPhone上使用的緩存磁盤空間量
- 20. 如何查看佔用Azure服務計劃的磁盤空間?
- 21. 如何查找每個用戶的磁盤空間使用情況?
- 22. 分析SVN磁盤空間
- 23. Solr保留磁盤空間
- 24. Docker增加磁盤空間
- 25. 清除MySQL磁盤空間
- 26. 磁盤空間錯誤
- 27. VirtualBox磁盤空間擴展
- 28. MongoDB磁盤空間回收
- 29. Kamon,Statsd,Grafana磁盤空間
- 30. Neo4j,磁盤空間不足
使用Ruby代碼來概括? – StephenKing
@StephenKing謝謝你的回覆!是的,我可以做到這一點,但有另一種方式嗎?我甚至可以通過這個命令執行一個命令來獲取總大小df | grep'^/dev/[hs] d'| awk'{s + = $ 2} END {print s/1048576}'但我想利用ohai。 –
可能的重複[如何找到可用於Chef食譜的磁盤?](https://stackoverflow.com/questions/14286709/how-can-i-find-the-disk-available-in-a-chef -recipe) – Sergiu