Вот так выглядят мои разделы. Они были созданы очень хромым способом, я признаю :)Перегородки

Моя основная цель здесь состоит в том, чтобы иметь возможность иметь другой основной раздел для 3-й ОС, но для этого мне нужно что-то сделать, так как я неразумно создал /home раздел в качестве основного.

Скорее всего, я буду удалять и заново создавать разделы подкачки и Windows (переустановка Windows).

Так что единственный способ добиться этого - как-то изменить раздел sda2 на логический. Я не против делать ничего, кроме переустановки Linux на sda1 и потери данных на `sda2.

Какие у меня есть варианты? Можно ли, например, удалить все, кроме sda1 и sda2 затем как-то клонировать sda2 в новый логический раздел вновь созданного расширенного раздела?

3 ответа3

3

Вы можете преобразовать первичное в логическое и наоборот, используя мою программу FixParts. Многие дистрибутивы Linux предоставляют его в gdisk или gptfdisk ; имя команды - fixparts . Есть некоторые предостережения, хотя; а именно, у вас должен быть хотя бы один свободный (нераспределенный) сектор, непосредственно предшествующий каждому логическому разделу. Неясно, есть ли у вас такой свободный сектор до вашего текущего /dev/sda2 . Если нет, самый безопасный способ создать такой пробел - использовать GParted для сжатия /dev/sda1 (это /dev/sda1 , а не /dev/sda2) на минимально возможную величину - вероятно, 1 МБ. Это откроет пробел между /dev/sda1 и /dev/sda2 , что позволит FixParts преобразовать /dev/sda2 из основного в логический. Обратите внимание, что вам нужно будет делать все это (или, по крайней мере, операции GParted) с live CD; GParted не позволит вам работать с разделами, которые в настоящий момент смонтированы, как, например, /dev/sda1 если вы загружаетесь с него.

2

У вас есть место для перемещения / домой обратно в корень.

sudo mkdir /home2
sudo rsync -ax /home/ /home2/
sudo umount /home  (you'll need to boot as single user to do this)
sudo rmdir /home
sudo mv /home2 /home 

Затем отредактируйте /etc /fstab, чтобы он не монтировался /home

Затем вы можете удалить /dev /sda2 и заново создать его как расширенный раздел. Обратите внимание, что если третья ОС Linux или аналогичная, она не должна быть в основном разделе. Grub может загрузить его из логического.

1

Мне кажется, что вам нужно просто:

  • создать новый раздел из нераспределенного пространства
  • установить новую ОС там
  • по выбору. восстановите GRUB и MBR, если третья ОС - Windows, которая, скорее всего, перезапишет MBR, добавив только себя в параметр загрузки.

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