小编Jim*_*ris的帖子

如何以编程方式确定根分区的设备名称/基本名称?

参考:下面的问题 驱动器名称?“/dev/sda”的“sda”部分的正确术语是什么?

鉴于:

  1. 我有一个系统(在本例中是 Raspberry Pi,但这可能与任何 'nix 系统相关。)
  2. 它正在运行一个 Linux 版本,并且可以假设所有正常的 Linux 命令都可以工作。
  3. 启动设备可以是 SD 卡或 USB 连接存储设备。
  4. 如果从连接的存储设备启动,则设备“基本名称”为 sd(x)
  5. 如果从 SD 卡启动,设备“basename”将变为类似“mm(xxxx)”

我想要做什么:我希望能够以编程方式(如果可能的话,在 shell 脚本中)启动它的设备类型,并根据启动设备更改某些特征。

简单的例子:

Boot device = "mmxxxxx"
   Print "Booted from SD card!"
Boot device = "sda"
   Print "Booted from Attached Storage!"
Run Code Online (Sandbox Code Playgroud)

我想要做的是提取(为了需要一个更好的术语)根分区派生的主要设备类型(即 sd”、“mm”或其他任何内容,具体取决于作为根安装的设备分割。)

我怀疑我可以以某种方式列出安装在 root 上的设备,而不列出 中的所有内容mount,然后提取最后一个斜杠后的前两个字母。。。

linux block-device root-filesystem usb-device

8
推荐指数
2
解决办法
1159
查看次数

标签 统计

block-device ×1

linux ×1

root-filesystem ×1

usb-device ×1