1

У меня есть макет раздела, как это:

ext:
  linux root
  linux swap
pri:
  windows
pri:
  storage
pri:
  storage

Я хотел бы изменить этот макет на:

pri:
  linux root
pri:
  linux swap
pri:
  windows
ext:
  storage
  storage

Смотрите, разделы не перемещаются, изменяется только таблица разделов.

Есть ли простой (и быстрый) способ сделать это, не перемещая файлы и не удаляя разделы? Я застрял в преобразовании хранилища в один расширенный раздел с двумя логическими внутри.

Я ожидаю только да / нет ответа и инструмент , который я могу man на. :)

3 ответа3

1

Да. Вы можете сделать это с помощью fdisk, хотя я ни за что не попробую.

0

Любой из sfdisk, GNU parted или gpart должен сделать это за вас, если вы действительно осторожны. И действительно, любая утилита fdisk может сделать это, хотя это будет немного сложнее.

Хитрость в том, что таблица разделов - это просто структура данных в вашей MBR. Вы можете изменить все, что вы хотите, не затрагивая фактические разделы (срезы и т.д.), Которые находятся на диске. Но! всякий раз, когда существует несоответствие между тем, что ОС читает в таблице разделов, и тем, что она видит, когда читает диск, вы, вероятно, не сможете загрузиться или возникнут другие проблемы.

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

dd if=/dev/sda of=old_bootsector bs=512 count=1
0

На самом деле я сделал это с помощью fdisk - после очистки и удаления одного основного раздела я смог создать расширенный раздел, после чего мне пришлось только перемещать данные.

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