Как я могу реорганизовать таблицу разделов, не удаляя разделы?

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

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

Я хотел бы изменить это расположение на:

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

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

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

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

1
задан 19.02.2010, 04:44

3 ответа

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

0
ответ дан 17.12.2019, 01:00

Да. Можно сделать это с fdisk, хотя нет никакого пути в аду, я попробовал бы его.

1
ответ дан 17.12.2019, 01:00
  • 1
    Вы означать удаляли все разделы, затем воссоздавая корректное расположение вручную? –  04.10.2009, 12:12
  • 2
    Хорошо да, в том смысле, что создание другого расположения раздела потребовало, по определению, удаления предыдущих разделов. –  04.10.2009, 12:39

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

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

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

dd if=/dev/sda of=old_bootsector bs=512 count=1
0
ответ дан 17.12.2019, 01:00

Теги

Похожие вопросы