Для Windows потрібен первинний розділ і для запобігання можливих проблем бажано перший. Тому потрібно буде звільнити простір на початку диска. Спробуйте зробити це за допомогою parted:
0. зробіть резервну копію даних, та повну копию /usr (tar cvf usr.tar /usr)
1. завантажтесь з live-cd
2. зменшіть розширений розділ на 30ГБ (команда resize), так щоб це вільне місце було між swap та розширеним розділом.
3. перемістить swap у притул до розширеного розділу (команда move)
4. видалить розділ з /usr (rm)
5. розширте / на 20ГБ так, щоб він був у притул до swap (resize)
6. змонтуйте /, скопіюйте туди вашу /usr (tar xvf usr.tar) та відредагуйте /etc/fstab відповідно
7. створіть у вільному просторі первинний розділ для Widnows
Ніяких гарантій дати не можу, це все теорія. Може хтось з досвідчених ще раз це перегляне?
Подивіться, може вам буде легше просто зменшити розміри розширеного розділу, та, видаливши всі інші, перевстановити систему і залишити вільне місце для Windows.