我正在写一个python脚本创建一个亚马逊卷,并将其附加到使用boto的实例。 为此,我需要使用mkfs命令创建一个文件系统。 所以,我写了这个代码:mkfs无法使用织物
with settings(host_string=instance.public_dns_name, user = "my_user", key_filename="my_pem", warn_only=True):
run('mkfs.ext4 /dev/xvdh')
run('mount -t ext4 /dev/xvdh /work')
它返回:
Could not stat /dev/xvdh --- No such file or directory
The device apparently does not exist; did you specify it correctly?
我会尝试多种选择:
- 使用sudo而不是使用PTY =假,并运行
- /或shell = False
我SSH到虚拟机并执行这些命令,它工作正常!但没有使用织物。
Thanks @RageLink。但是,这个解决方案并不是我所需要的。我想要附加的卷是独立的比与AMI数据。 –
主要是这样的 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html –
如果您使用的不是amazon linux,您可能需要统计块存储设备或重新扫描设备,然后再安装它们...尝试 'sudo partprobe' 然后再做...如果不行,您甚至可以在创建分区之前尝试使用fdisk,例如 '$ sudo sfdisk/dev/sdb
RageLink