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

标签 linux mount udev

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

为此,我需要请求 SD 插入,然后等待 udev 获取并填充/dev/*

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

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

有没有什么方法可以显式触发 udev 并等待完成

最佳答案

一个非常粗糙的 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

随时改进。

关于linux - 等待/dev/disk/by-label 在 SD 插入后填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638439/

相关文章:

python - 从 Azure Databricks 将数据写入 Azure Blob 存储

linux - 如何访问Linux中的隐藏挂载

python - 在 linux 中获得有关 "Ethernet cable plugged in"事件的通知

linux - cabal 安装失败,因为缺少 C 库

linux - ttyusb udev 按硬件端口命名

linux - CLONE_NEWNS 和安装传播

linux - 对httpd感到困惑

linux - 对文本文件中的每一行进行排序

linux - pstack 作为分析工具的可靠性如何?

linux - 如何找出目录或文件所在的挂载/分区? (Linux服务器)