等待SD插入后填充/ dev / disk / by-label

时间:2015-02-20 21:22:35

标签: linux mount udev

我有一个bash脚本在可移动SD卡上进行一些初始化(我认为任何可移动存储的问题都是一样的)。具体行为取决于卡片格式,特别是在可用的fs标签上。

为了做到这一点,我需要请求SD插入,然后等待udev拿起并填充/ dev / *

我可以通过显式调用partprobe来尝试加速,但我仍然需要等待(有时最多10秒!)才能填充/ dev / by-label / subdir。

我怎样才能加快这个速度?

有没有办法明确触发udev和等待完成

1 个答案:

答案 0 :(得分:0)

非常简单的bash脚本如下:

sudo partprobe
count=0
while [ ! -L /dev/disk/by-label/root ]
do
    if ((count > 10))
    then
        echo "ERROR: unable to find root's label!"
        exit 1
    fi
    sleep 1
    count=$((count++))
done

随意改进。