Должно ли ядро ​​Linux выполнять «воссоединение IGMP» при подключении?

How is this handled or recommended to be handled in Azure VMs if the same situation arose? (if a partition in the middle needing additional space, on a non-LVM disk)

Mirando los resultados de la búsqueda, diría que Azure recomienda que no haga eso.

Siempre que aparezcan imágenes en la nube, coloque la partición raíz al final del disco. Supongo que la idea es poner la partición de datos (s )en un disco separado (s ).

Por ej. este enlace muestra una imagen de CentOS del mercado de Azure en este formato y también sugiere que se probó el mismo procedimiento con una imagen de Ubuntu. También explica que puede usar fdisken un sistema en ejecución para eliminar la partición del sistema operativo y volver a crear -para reflejar el nuevo espacio disponible. Es decir. esto no requiere arrancar en un disco GPARTED. Luego debe reiniciar, antes de poder cambiar el tamaño del sistema de archivos dentro de la partición. Puede haber otras formas de hacer esto también.

https://blogs.msdn.microsoft.com/cloud_solution_architect/2016/05/24/step-by-step-how-to-resize-a-linux-vm-os-disk-in-azure-arm/

1
07.06.2019, 15:09
1 ответ

Логически, я так думаю. Потому что я вижу это в коде Linux IPv6. А в RFC говорится, что отслеживание MLD IPv6 должно быть очень похоже на отслеживание IGMP IPv4.

На практике этот код addrconf был добавлен для ipv6 -, где ядро ​​поддерживает DAD и RS/RA. Я не удивлюсь, если в текущих версиях ядра нет эквивалента для ipv4.

    } else if (event == NETDEV_CHANGE) {
        if (!addrconf_link_ready(dev)) {
            /* device is still not ready. */
            rt6_sync_down_dev(dev, event);
            break;
        }

        if (!IS_ERR_OR_NULL(idev)) {
            if (idev->if_flags & IF_READY) {
                /* device is already configured -
                 * but resend MLD reports, we might
                 * have roamed and need to update
                 * multicast snooping switches
                 */
                ipv6_mc_up(idev);
                change_info = ptr;
                if (change_info->flags_changed & IFF_NOARP)
                    addrconf_dad_run(idev, true);
                rt6_sync_up(dev, RTNH_F_LINKDOWN);
                break;
            }
            idev->if_flags |= IF_READY;
        }

        pr_info("ADDRCONF(NETDEV_CHANGE): %s: link becomes ready\n",
            dev->name);

https://elixir.bootlin.com/linux/v5.1/source/net/ipv6/addrconf.c#L3546

2
27.01.2020, 23:30

Теги

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