Я делал это раньше несколько раз с Ubuntu и Debian без проблем на разных компьютерах. Вначале я должен сказать, что изменение размера разделов создает риск потери данных (в основном, в случае сбоя системы). Сначала я расскажу о более простом случае двойной загрузки. Процедура, которую я использовал:
- Установите Windows (из вашего вопроса это уже решено).
- Загрузитесь в живую ОС.
sudo apt-get install gparted
если он еще не установлен.
sudo gparted
запустил его. Изменить размер раздела.
- Используйте gparted, чтобы создать раздел с пустым пространством. Не помещайте файловую систему в это.
- Запустите настройку Ubuntu, используйте пустой раздел, который вы создали при запросе. Если вы используете параметры по умолчанию для загрузчика, то он установит GRUB как с Ubuntu, так и с Windows. Каждая последняя версия Ubuntu и Debian, которую я использовал, будет автоматически определять Windows 7 и добавлять ее.
О расширенных разделах:
Я столкнулся с аналогичной проблемой на основном рабочем столе, который я сейчас использую. Когда я установил, он создал отдельный раздел для пространства подкачки. И Windows использует отдельный раздел для своего менеджера загрузки ("Система зарезервирована"). Это означает, что были использованы все четыре основных раздела. Я также хотел раздел данных. Решение, которое я использовал (и на самом деле все еще использую):
Я оставил установку Linux, пространство подкачки и раздел Windows "System Reserved" в качестве основного. Я знаю, что зарезервированная система должна быть основной, но я оставила другие только для того, чтобы избежать ненужного копирования. Я знаю, что большой раздел Windows может быть логичным в расширенном разделе, нет проблем.
Если у вас есть четвертый основной раздел, вам нужно будет удалить его, прежде чем создавать расширенный. В моем случае я использовал команду dd, переданную в gzip для копирования образа моего раздела Windows на внешний диск, затем я удалил раздел, создал расширенный раздел, а затем создал разделы внутри расширенного раздела для Windows и раздела хранения. ,
IIRC, при загрузке Windows загрузчик не сразу найдет раздел Windows (поскольку вы его переместили), но если вы используете автоматическое восстановление загрузки, он должен его найти. Если вы не измените раздел System Reserved или загрузочный раздел Linux, все должно быть в порядке.