从virtualbox获取存储控制器
问题描述:
即时执行一个shell脚本来自动创建流浪箱,并试图获取存储控制器以便在磁盘上正常工作而没有错误。 Debian机器有SATA控制器作为磁盘控制器,但CentOS使用IDE控制器。我需要grep virtualbox虚拟机storagecontroller将其用作脚本中的变量。我曾尝试使用:从virtualbox获取存储控制器
cat <virtualmachinename>.vbox | grep -i storagecontroller
但我得到一个扩展版本的信息,我只需要storagecontroller。 这个命令以这种方式显示信息。
<StorageControllers>
<StorageController name="SATA Controller" type="AHCI" PortCount="1" useHostIOCache="true" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3"></StorageController>
<StorageController name="Floppy Controller Controller" type="I82078" PortCount="1" useHostIOCache="true" Bootable="true"/>
</StorageControllers>
在这种情况下,我需要grep“萨塔控制器”。
谢谢
答
最后我已经使用这个命令来完成:
VBoxManage showvminfo <machine-name> --machinereadable | grep storagecontrollername0 | cut -d '=' -f 2 | sed 's/\"//g'