Я использовал dd для копирования таблицы разделов (GPT) с одного диска на другой, затем добавил этот диск в RAID-массив mdadm , и система, кажется, работает нормально.

Стоит ли ожидать каких-либо проблем, и есть ли в этом недостаток?

PS: я использовал dd так как застрял в оболочке initramfs.

2 ответа2

2

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

1

Нет проблем с этим - исходное устройство будет представлено как единое блочное устройство, как и массив RAID.

Единственное, на что нужно обратить внимание - это дубликат, который GPT хранит в конце диска ... если размер нового хранилища больше, то это будет слишком рано появляться на устройстве и может помешать вам использовать полную емкость, в зависимости от на инструменты, которые вы используете.

Такие инструменты, как gdisk , предложат переместить его для вас при написании таблицы разделов. Увидеть ниже:

$ gdisk ${DISK}
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): w
Warning! Secondary header is placed too early on the disk! Do you want to
correct this problem? (Y/N):

Я бы посоветовал вам скопировать GPT и запустить gdisk просто, чтобы переписать (и, возможно, переместить) таблицу разделов. После этого вы можете снова вызвать gdisk для изменения формы вашего хранилища - если вам нужно.


fdisk также позаботится об этом за вас:

$ fdisk ${DISK}

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

GPT PMBR size mismatch (204799 != 409599) will be corrected by w(rite).
GPT PMBR size mismatch (204799 != 409599) will be corrected by w(rite).

Command (m for help):

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