Теоретически может получиться, но без всяких гарантий: я однажды пробовал, но не вышло, у других, поговаривают, получалось. И я бы на всякий случай перенёс бы все данные с sda5 (он же, видимо, D в Windows) на внешний носитель.
Но в любом случае, всё это ОЧЕНЬ долго.
Итак:
1) С помощью Gparted перемещаем sda5 назад. Именно двигаем целиком, а не меняем границы.
2) Уменьшаем расширенный sda4, придвигая его передюю границу к началу sda5.
3) Перемещаем заднюю границу sda2, влоть до sda4.
3а) Как вариант: сносим sda2 и создаём его снова, но в увеличином виде.