linux - 当组件设备可能已经包含 ext2 文件系统时编写 mdadm 脚本

标签 linux scripting amazon-ec2 raid

<分区>

我想使用 mdadm 在 m1.large EC2 实例上编写两个临时存储设备的 strip 化脚本(显然 ami 并不总是包含设备信息,所以我不能在阵列启动后创建一个新的 ami) .

问题是,EC2 实例上的临时存储通常使用文件系统进行预格式化,导致 mdadm 说:

mdadm: /dev/sdb appears to contain an ext2fs file system
    size=440366080K  mtime=Mon Jan  2 20:32:06 2012
mdadm: /dev/sdc appears to contain an ext2fs file system
    size=440366080K  mtime=Wed Dec 31 19:00:00 1969
Continue creating array? 

然后等待输入。我确定有一种方法可以在 mdadm 中针对非交互情况(例如在 fsck -y 中)自动回答这些类型的提示,但我似乎无法弄清楚(它不是 --force)。我知道我可以使用 dd 将设备归零,但这似乎是一个相当大的解决方案,我确信这很容易完成。

最佳答案

您是否尝试过在标准 Unix/Linux“yes”命令的输出中使用管道?

yes | sudo mdadm ...options and arguments...

仅当您知道要对 mdadm 可能问您的任何问题回答"is"时才使用此选项。

以上是我在示例 mdadm 命令中使用的方法,用于使用 RAID-0 EBS 卷设置 40 TB 文件系统: https://alestic.com/2009/06/ec2-ebs-raid/

关于linux - 当组件设备可能已经包含 ext2 文件系统时编写 mdadm 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707156/

相关文章:

java - 无法运行 grep 命令

c - 使用 gdb 将地址转换为行

java - 如何在aws中托管java应用程序?

oracle - Sql*plus 总是返回退出代码 0?

linux - 在 .ebextension 中检查 AWS EC2 上的服务

amazon-web-services - 所有 EC2 实例的单一 IP 地址

c - 是否可以仅使用 exec() 函数来实现内部 shell 命令(shell 内置命令)?

linux - Linux上的Shell脚本运行java类

javascript - 拆分字符串并获取最长字符串的最大长度

windows - 如何在 Windows 上打开 URL 列表