4

У меня установлена Fedora 18 и Windows 8, и мне нужно место для другой системы.

У меня очень деликатная задача: мне нужно переместить мой основной / загрузочный раздел в расширенный раздел, который содержит все остальные системные разделы (home, root и swap). Макет выглядит следующим образом:

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      718847      358400    7  HPFS/NTFS/exFAT
/dev/sda2          718848    84604927    41943040    7  HPFS/NTFS/exFAT
/dev/sda3        84604928    85628927      512000   83  Linux
/dev/sda4        85628928   883879935   399125504    5  Estendida
/dev/sda5        85630976    92938239     3653632   82  Linux swap / Solaris
/dev/sda6        92940288   197797887    52428800   83  Linux
/dev/sda7       197799936   883879935   343040000   83  Linux

Если изображение является предпочтительным (оно на португальском языке):GParted печать экрана

У меня гораздо больше свободного места, чем занимаемого места, если необходимо, как показано на скриншоте, и у меня также есть внешний диск с более чем 250 ГБ свободного места. Я хочу иметь загрузочный раздел внутри расширенного, если это возможно. В Fedora по умолчанию используется максимально возможное количество первичных разделов, и я хочу освободить один для установки другой ОС. Другим очень востребованным решением было бы переместить разделы Windows в эксклюзивный расширенный раздел, так как я думаю, что загрузочный раздел Windows не используется (я использую GRUB в качестве загрузчика).

2 ответа2

1

Linux может загрузиться с логического раздела просто отлично. Существует несколько программ разбиения, которые могут преобразовывать первичные разделы в логические и наоборот, но часто (возможно, всегда) существуют ограничения. Программа, с которой я больше всего знаком для этой задачи, - это мои собственные FixParts. Я рекомендую вам прочитать его веб-страницу, чтобы узнать, как его использовать.

В вашем случае основная проблема заключается в том, что между вашими /dev/sda2 и /dev/sda3 нет свободного места. Таким образом, вам нужно уменьшить один из этих разделов, чтобы создать свободное пространство - достаточно только одного сектора, но вам, вероятно, придется уменьшить его на 1 МБ. GParted может сделать эту работу, но есть предостережение: Windows может быть довольно суетливой по поводу своего загрузочного раздела. Если вы загружаетесь из /dev/sda2 , он может быть загружен из-за сжатия этого раздела в GParted. Таким образом, может быть, лучше сделать это из Windows. Если перед /dev/sda3 есть нераспределенное пространство, у FixParts не должно возникнуть проблем с преобразованием его в логический раздел внутри расширенного раздела.

0

Здесь рассматриваются два возможных подхода: shrink /dev /sda2 или раздел nuke /dev /sda1 (оставляя данные в такте).

Я уверен, что есть и другие варианты, кроме этих двух. Я просто указываю на некоторые подходы.

Почему вы хотите переместить основной раздел в расширенный раздел? Я собираюсь догадаться, что вас беспокоит ограничение: традиционные ограничения для MBR - это 4 раздела. Если /dev /sda3 был перенесен в расширенный раздел, вы бы достигли этого предела. Однако, где вы планируете разместить раздел Fedora? В частности, что будет значением "Начало" и значением "Конец"? У вас также есть еще одна проблема, которая заключается в наличии достаточного места.

Из отчета fdisk /dev /sda4 - это ваш расширенный раздел, который начинается с 85628928, то есть за 2048 лет до начала /dev /sda5. Итак, это показывает, что в начале расширенного раздела есть немного места перед первым "логическим диском", который находится внутри расширенного раздела. Теперь ваш /dev /sda3 начинается с 84604928, а это ровно один сектор после того, как /dev /sda2 заканчивается на 84604927. Таким образом, перед /dev /sda3 нет свободного места для вставки начала расширенного раздела.

Это означает, что у вас есть два варианта: переместить содержимое раздела /dev /sda3 или уменьшить /dev /sda2 (как минимум на 2048), чтобы /dev /sda2 закончился раньше. Простое сжатие, вероятно, является более безопасной задачей, чем попытка переместить раздел. Это действительно опасные части процесса. Если вы можете сжать /dev /sda2, то вы можете настроить начальный сектор расширенного раздела, что довольно безопасно для некоторых программ. (OpenBSD fdisk - лучшее, что я видел в современном программном обеспечении: Ranish Partition Manager также был великолепен.)

На рисунке видно, что после расширенного раздела у вас есть место "Не выделено".

На самом деле ... может быть гораздо проще справиться со всем этим. Вы используете /dev /sda1? Или это какой-то раздел System Recovery, который вы на самом деле не используете?

Если вы на самом деле не используете /dev /sda1, вы можете сделать это: A) Использовать OpenBSD fdisk (я просто достаточно знаком с этой опцией программного обеспечения.) B) Отредактируйте раздел 0 (предполагая, что это тот, который начинается в 2048, заканчивается в 718847 и имеет тип ID 7). Примечание: размеры блоков могут быть указаны по-разному? Если это так, компенсируйте с другими номерами, в зависимости от обстоятельств. C) Внесите следующие изменения в Раздел 0: Начало: изменение с 2048 на 0 Окончание: изменение с 718847 на 0 Тип / идентификатор: изменение с 07 на 00

Там у вас есть свободное место на MBR. Теперь вы можете добавить раздел и запустить его после 883879935, и израсходовать те 44,29 ГБ, которые у вас есть в конце диска. Ваши данные NTFS просто продолжат сидеть на диске в 2048 году. Если вы когда-нибудь чувствовали необходимость загрузки с него снова, вы можете отредактировать MBR, чтобы изменить раздел, чтобы он начинался с 2048 года, заканчивался с 718847 и снова использовать Type/ID 07. Там действительно нет предела, что вы можете иметь только один раздел (один из которых "расширенный") на диске. Общее ограничение состоит в том, что у вас может быть только 4 таких раздела, определенных MBR, поэтому вы можете иметь только столько доступных / активных одновременно. Но вы можете переворачивать взад и вперед по желанию.

Я делал такие махинации успешно раньше. Обратите внимание, однако, что некоторые программы могут делать странные вещи и пытаться записать в пространство, которое не находится в разделе. Я бы особенно настороженно относился к поддержке гибернации (это ноутбук?). Кроме того, мой опыт работы с Microsoft System Center Data Protection Manager (программным обеспечением для резервного копирования) позволяет предположить, что он хранит данные не так, как том тома файловой системы в определенном разделе. Хорошая особенность fdisk в OpenBSD состоит в том, что вы можете просто изменить загрузочные записи, которые можно отменить с достаточной тщательностью. В те дни, когда я чаще использовал MS-DOS, Microsoft FDISK любезно уничтожил бы первые 512 байт (или это было 2048 байт?) данных в разделе. Если такие изменения вносятся в том файловой системы, это по существу приводит к потере данных, что обычно делает весь том файловой системы непригодным для использования. Поэтому возможность безопасного выполнения некоторых задач может зависеть от того, какое программное обеспечение вы используете (а также от того, насколько хорошо вы знаете, что делаете, и насколько вы осторожны). Я бы не советовал поиграться с каким-либо изменением размера / перемещением диска или удалением раздела (при попытке сохранить такт файловой системы в такте), если у меня еще не было достаточно важных данных, достаточно резервных копий (желательно на другом диске) ,

Одна вещь, которую вы можете сделать, это скопировать (а не переместить) существующий раздел /dev /sda3. После /dev /sda7 у вас достаточно свободного места для хранения копии (или даже нескольких копий). Теоретически это можно сделать с помощью dd (используя соответствующие значения для таких вещей, как skip =). Но если вы пишете в неразмеченное пространство, вам, как правило, нужно быть предельно осторожным, чтобы не позволить пространству использоваться (записываться) несколькими программами. Если вы не будете тщательно отслеживать цифры, вы, вероятно, потеряете их. (Почти весь этот пост, я просто пишу о том, что вполне возможно. Для важных данных единственным подходящим подходящим подходом является создание надлежащей резервной копии, которая сохраняет все важные данные от всех на всем диске.)

Я подтверждаю ответ Рода Смита на вопрос из комментариев: системы Linux могут загружаться с расширенных разделов.

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