Вы не можете создать раздел на файловой системе ext4. В начале вашего диска есть таблица разделов (устаревший тип BIOS или GTP), которая описывает, сколько и сколько разделов у вас на диске. Файловые системы создаются на этих разделах. (Файловая система NTFS для Windows, EXT4 или несколько других типов для Linux.
В вашем случае вы должны сделать:
- Сделайте резервную копию важных данных в первую очередь. Это важно.
- Загрузите Linux с Pendrive (или любого другого источника, кроме системного диска).
- Измените размер раздела ext4 (уменьшите). Вы не можете уменьшить количество подключенных разделов, поэтому вам нужно загружаться из внешнего источника.
- Измените размер системного виртуального раздела в соответствии с уменьшенным размером ext4. Я предлагаю вам использовать немного больший размер, чем размер ext4 для обеспечения безопасности. Поскольку вы используете lvm, вы можете сделать это с помощью lvresize. Вы даже можете сделать шаг 3.+4. сразу с опцией lvresize --resizefs, которая является самой безопасной опцией.
- Теперь вам нужно уменьшить физический объем с помощью pvresize. Выберите размер, который вам понадобится для всех будущих разделов Linux (вы можете создавать разделы на лету с помощью lvm).
- Теперь удалите + воссоздайте свой основной раздел GPT. Если вы удаляете + воссоздаете свой раздел, вы ДОЛЖНЫ начать новый раздел с той же позиции сектора, что и удаленный раздел, в противном случае вы потеряете данные lvm (и, скорее всего, файловую систему).
- Теперь вы можете создать новый раздел для Windows (или вы можете позволить это сделать). (Перед этим я бы проверил, могу ли я загрузить Linux).
Ключевые команды (все с правами root или начинаются с sudo):
# to list your logical volumes with phyisical pv-s
lvs -o +devices
# if you want 20G linux system disk
lvresize -r /dev/ubuntu-gnome-vg/your-system-lv-name 20G
# if you want preserve 500G for linux (you can use this space for anything)
pvresize --setphysicalvolumesize 500G /dev/sda3
# now resize the 3rd partition on disk1 to 500G (maybe a bit bigger for safety)
fdisk/parted/gparted
# after a reboot you can match up your pv exactly with the physical partition with (this is useful if you used the safe method and created a bit bigger partition eg.510G)
pvresize /dev/sda3
Хотя он отлично работает (я делал это несколько раз) несколько продвинутый метод, не для начинающих. Если вы не очень хорошо знакомы с lvm/gpt, возможно, будет проще создать резервную копию вашей файловой системы linux (смонтировать ее с загрузочного компакт-диска, tar+gzip всей файловой системы и скопировать на pendrive/external hdd). Затем создайте два раздела (три в Фактически, сохраните небольшой efi, один раздел для win и один для linux), установите windows и заново создайте файловую систему linux из tar.gz. В любом случае вам следует выполнить резервное копирование, поэтому даже если вы выберете прежний метод, это может быть ваш план резервного копирования!
Примечание: Ваши окна могут (и, скорее всего, будут) перезаписывать ваш менеджер загрузки (например, grub), и ваш Linux будет не загружаться. В случае UEFI/GPT вы можете выбрать свою ОС, на устаревших системах вам придется переустановить grub. Это просто, просто загрузитесь с usb, выполните chroot в системную файловую систему и введите grub-install /dev /yourharddiskdevname. Многие установки usb (debian, ubuntu) могут загружаться с вашего диска (тогда вам не нужно выполнять chroot).