Al menos en Kernel, el desarrollador parece asumir un límite fijo de cuatro particiones para MMC.https://elixir.bootlin.com/linux/v3.3/source/drivers/mmc/card/block.c#L1587
EDITAR:
La pregunta ya se hizo en superusuario y se respondió con la ayuda del mantenedor del kernel de Beaglebone Black, Robert C Nelson. La respuesta es básicamente la misma que Ignacio Vázquez -Abrams ya publicó pero le falta información sobre el argumento de arranque.
Al leer el código fuente, parece que el núcleo debería imprimir mmcblk: using 16 minors per device
si el argumento de arranque mmcblk.perdev_minors=16
funciona correctamente.https://elixir.bootlin.com/linux/v4.4.84/source/drivers/mmc/card/block.c#L2694
Попробуйте код ниже,
#!/bin/bash
IP_RULES_FILE=/tmp/iprules.txt
while read rule
do
GW=`echo $rule | awk '{print $6}'`
ping -c1 $GW 2>/dev/null 1>/dev/null
if [ "$?" = 0 ]; then
$rule
else
echo "host $gw is not reachable"
fi
done < $IP_RULES_FILE
/tmp/iprules.txt
, который необходимо добавить. Мне удалось решить эту проблему, проанализировав вывод netstat:
# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ens192
172.16.25.64 0.0.0.0 255.255.255.192 U 0 0 0 ens192
254.146.247.0 0.0.0.0 255.255.255.0 U 0 0 0 ens224
Адрес шлюза для интерфейса должен исходить из адресов назначения, настроенных для этого интерфейса. В моем примере (ip route add 10.20.31.0/24 через 254.146.247.1 dev ens224 )работает, потому что я выбрал IP-адрес (254.146.247.1 )из сети ip (254.146.247.0/ 24 )настроен для интерфейса (ens224 ).