Раздел системного диска

0

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

GParted экран

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

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

ИТУ
источник
Вам нужно сжать раздел размером 900 ГБ, а затем создать раздел в пустом пространстве.
Мокубай

Ответы:

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).

goteguru
источник
Windows почти наверняка перезапишет загрузчик
Путешественник Geek
нет, не будет, потому что в системах UEFI он может устанавливать свои собственные вместе с Linux
grawity
Да, в случае UEFI не должно быть проблем. Флаг загрузки указывает, что это установка на основе EFI. В любом случае перезаписанный загрузочный сектор можно легко заменить. Теперь я вижу, что система использует lvm. Я обновляю ответ, чтобы отразить это.
goteguru
0

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

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

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

сделанный

Майкл Д.
источник
для 6. можно использовать режим восстановления установочного носителя. Это могут сделать как установочные носители ubuntu, так и debian (по крайней мере, дистрибутивы сервера). Это проще, потому что он будет выполнять привязку для вас, или он может загружать свое ядро ​​напрямую с вашего системного раздела, и вам не нужно выполнять chroot.
goteguru