У меня есть жесткий диск с установленной на нем Ubuntu 16.04, и теперь мне нужно установить Windows в качестве второй ОС, без потери данных в Linux. Если я правильно понял, это можно сделать, создав раздел и установив Windows на новый. Однако я не знаю, как создать таблицу разделов в файловой системе ext4, особенно когда это системный диск.

GParted экран

Я также попытался создать новую таблицу разделов с загрузкой с флэш-накопителя и размонтированием sda3, чтобы создать раздел, но я не достиг успеха.

Как я могу создать таблицу разделов без потери данных и стабильности Linux? Также приветствуются альтернативные способы.

2 ответа2

0

Вы не можете создать раздел на файловой системе ext4. В начале вашего диска есть таблица разделов (устаревший тип BIOS или GTP), которая описывает, сколько и сколько разделов у вас на диске. Файловые системы создаются на этих разделах. (Файловая система NTFS для Windows, EXT4 или несколько других типов для Linux.

В вашем случае вы должны сделать:

  1. Сделайте резервную копию важных данных в первую очередь. Это важно.
  2. Загрузите Linux с Pendrive (или любого другого источника, кроме системного диска).
  3. Измените размер раздела ext4 (уменьшите). Вы не можете уменьшить количество подключенных разделов, поэтому вам нужно загружаться из внешнего источника.
  4. Измените размер системного виртуального раздела в соответствии с уменьшенным размером ext4. Я предлагаю вам использовать немного больший размер, чем размер ext4 для обеспечения безопасности. Поскольку вы используете lvm, вы можете сделать это с помощью lvresize. Вы даже можете сделать шаг 3.+4. сразу с опцией lvresize --resizefs, которая является самой безопасной опцией.
  5. Теперь вам нужно уменьшить физический объем с помощью pvresize. Выберите размер, который вам понадобится для всех будущих разделов Linux (вы можете создавать разделы на лету с помощью lvm).
  6. Теперь удалите + воссоздайте свой основной раздел GPT. Если вы удаляете + воссоздаете свой раздел, вы ДОЛЖНЫ начать новый раздел с той же позиции сектора, что и удаленный раздел, в противном случае вы потеряете данные lvm (и, скорее всего, файловую систему).
  7. Теперь вы можете создать новый раздел для 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).

0

По моему опыту, сначала проще установить Windows, затем Linux.

Однако Windows обычно требуется раздел NTFS . Windows заменяет загрузчик grub2 собственным загрузчиком Windows. В то время как grub2 может обрабатывать загрузку Windows и Linux (меню выбора и загрузка по умолчанию через <n> секунд), загрузчик Windows просто загружает ОС Windows.

  1. Резервная система
  2. изменить размер раздела Linux
  3. создать новый раздел и отформатировать его с файловой системой NTFS
  4. загрузиться с установщика Windows (DVD / USB) и установить Windows на NTFS раздел
  5. загрузчик linux live установщик носителя
  6. Сделайте chroot свой Linux-раздел и исправьте grub2 (обновите / переустановите)

сделанный

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .