我用一个expect脚本完成了这项工作,它看起来很有用。但我认为这样做一定是一种更优雅的方式(木偶适合这个工作吗?)我在谷歌上搜索了一下,什么也没找到。有什么建议吗?
更新:我有100台机器,每台有10个磁盘。通过格式化,我的意思是创建有或没有分区的文件系统。
最佳答案
不需要任何expect脚本。有一些cli工具完全可以从纯shell或perl/python脚本中使用,它们不需要任何终端交互。
对于分区,可以使用sfdisk
,对于生成文件系统,可以使用适当的mkfs.xxx
。您可以从sfdisk -d
获得一个非常好的、易于解析的格式的当前分区方案,您可以决定是否需要不同的分区,然后再次使用sfdisk
加载新的分区方案。mkfs.xxx
与适当的命令行选项一起使用时,也可以从脚本中使用二进制文件。
为了并行处理多个磁盘,我建议为单个磁盘实现一个脚本,并根据需要并行运行任意多个脚本。