ruby连接liunx后台返回/dev/sda分区大小

Posted 逍遥小薇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby连接liunx后台返回/dev/sda分区大小相关的知识,希望对你有一定的参考价值。

#安装gems包:net-ssh
#方法名称:get_disk_size
#作用:获取/dev/sda分区的大小
#作者: xiaowei


require ‘net/ssh‘

def get_disk_size(params={})
hostip = params[:hostip]  #
hostuser = params[:hostuser]
hostpasswd = params[:hostpasswd]
command = params[:command]
ssh = Net::SSH.start(hostip,hostuser,:password=>hostpasswd)
ret =  ssh.exec!(command)
ret =~ /disk\s+\/dev\/sda:\s+(\d+\.\d)\s+GB/i
return $1.to_f
end

p get_disk_size(
:hostip => "192.168.255.129",  
:hostuser => "root",
:hostpasswd => "redhat",
:command => "fdisk -l"
)


以上是关于ruby连接liunx后台返回/dev/sda分区大小的主要内容,如果未能解决你的问题,请参考以下文章

linux磁盘管理

Linux设备和磁盘分区|/dev/sda

如何安装ArchLinux

linux下扩展root分区

Linux 磁盘

磁盘分区