gpt4 book ai didi

amazon-ec2 - 格式化和挂载所有可用实例存储设备的脚本

转载 作者:行者123 更新时间:2023-12-03 16:37:13 31 4
gpt4 key购买 nike

亚马逊 provides instance store对于 EC2 实例。如果您使用自己的 AMI,则不会为您自动格式化或安装这些 AMI。您需要手动格式化并安装它们。

可用设备为 listed here并根据实例类型而有所不同。例如,m1.small 将具有与 c1.xlarge 不同的可用实例存储设备。

我正在寻找一个脚本

  • 检测实例类型是什么。也许通过使用curl -s http://169.254.169.254/latest/meta-data/instance-type
  • 格式化并挂载可用于该实例类型但尚未格式化/挂载的所有设备。

  • 可能的?完成了?有它?

    最佳答案

    所以,这就是我为此而构建的。

    #!/bin/bash

    # This script formats and mounts all available Instance Store devices

    ##### Variables
    devices=( )

    ##### Functions

    function add_device
    {
    devices=( "${devices[@]}" $1 )
    }

    function check_device
    {
    if [ -e /dev/$1 ]; then
    add_device $1
    fi
    }

    function check_devices
    {
    check_device sda2
    check_device sda3
    check_device sdb
    check_device sdc
    check_device sdd
    check_device sde
    }

    function print_devices
    {
    for device in "${devices[@]}"
    do
    echo Found device $device
    done
    }

    function do_mount
    {
    echo Mounting device $1 on $2
    fdisk $1 << EOF
    n
    p
    1



    w
    EOF
    # format!
    mkfs -t xfs -f $1

    mkdir $2
    mount $1 $2

    echo "$1 $2 xfs defaults 0 0" >> /etc/fstab

    }

    function mount_devices
    {
    for (( i = 0 ; i < ${#devices[@]} ; i++ ))
    do
    mountTarget=/mnt
    if [ $i -gt 0 ]; then
    mountTarget=/mnt$(($i+1))
    fi
    do_mount /dev/${devices[$i]} $mountTarget
    done
    }


    ##### Main

    check_devices
    print_devices
    mount_devices

    关于amazon-ec2 - 格式化和挂载所有可用实例存储设备的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612440/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com