Монтирование виртуальной SD-карты в /dev/mmcblk0

Если вы не против использовать Bash вместо AWK:

find_max() {
  local max number

  max="$1"

  for number in "${@:2}"; do
    if ((number > max)); then
      max="$number"
    fi
  done

  printf '%d\n' "$max"
}

Использование:

$ find_max 12 64 2 455 23 99
455
0
04.03.2020, 10:15
1 ответ

Привяжите его к своему /dev/mmcblk0, либо непосредственно к обычному файлу:

# touch /dev/mmcblk0
# mount -B /path/to/disk.img /dev/mmcblk0

или, если эта программа не обманута и ожидает блочное устройство с разделами и т. д., через петлевое устройство:

# kpartx -va /path/to/disk.img
add map loop0p1 (254:0): 0 33552384 linear 7:0 2048
# touch /dev/mmcblk0 /dev/mmcblk0p1
# mount -B /dev/loop0 /dev/mmcblk0
# mount -B /dev/loop0p1 /dev/mmcblk0p1

Размонтируйте их и удалите сопоставления после того, как закончите с этим:

# umount /dev/mmcblk0 /dev/mmcblk0p1
# kpartx -d dummy
loop deleted : /dev/loop0

Если это не единовременное -действие, вы можете рассмотреть возможность использования пространства имен монтирования, см. unshare (1).

1
28.04.2021, 23:24

Теги

Похожие вопросы