Можно ли восстановить бекап MBR на GPT?

То бишь я делаю бекап через --one-file-system в MBR системе (Debian).
Можно ли форматнуть диск в GPT и развернуть такой бекап?
Будет работать?
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 2
hint000
@hint000
у админа три руки
1. Следовало уточнить в вопросе, что резервное копирование делаете tar'ом, потому что есть сто других способов.
2. Да, можно; tar ничего не знает о способах разметки диска, ему пофиг, он работает на более высоком уровне - с файловой системой, а не с блочным устройством. Так что до восстановления tar'ом раздел должен уже иметь файловую систему (т.е. должен быть отформатирован, если этот раздел был создан заново утилитой разметки диска).
3. Что там насчёт загрузочного раздела? О нём нужно думать отдельно.
Ответ написан
@rPman
hint000 абсолютно прав

От себя добавлю, для загрузочного раздела в gpt
* если используется legacy загрузка ( с помощью mbr boot sector), необходимо создать 1мб раздел biosboot (его содержимое заполнит grub автоматически когда будешь делать grub-setup)

* если используется uefi загрузка, то необходимо создать ~128мб раздел efiboot, формат fat, его заполнит grub-setup автоматически (если текущая загрузка linux совершена с помощью efi меню, важный момент, иначе доступа efimgr к таблице разделов в биосе будет недоступна)

В обоих случаях раздел /boot не обязателен, если корневая система простая (не размещена на raid, lvm или не зашифрована и прочие сложные конфиги) и отформатирована в известную grub-у файловую систему ext/btrfs/...

p.s. загрузочные разделы должны располагаться примерно с начала диска, до 2тб, иначе могут быть проблемы, даже у uefi. По этой причине /boot раздел все же создают, чтобы гарантировать что загрузочные файлы не уедут за эту границу

восстанавливать бакап можно просто развернув tar, при условии что структура файловой системы смонтирована как надо (бывает что создавая бакап в него помещают только корневую систему без /boot /efi и прочего, тогда пофиг)

после восстановления grub-setup и grub-update обязательны (при работе с cdrom и монтировании корня не в корень, указывай его с помощью --root-directory

grub-setup (точнее он запускает efibootmgr) обязателен для uefi загрузки, он прописывает ссылку на диск в биосе в меню (спасибо майкрософту за этот геморой в стандарте), для загрузки с флешек (removable devices) это не требуется.

p.p.s. не забудь поправить /etc/fstab, если разделы там прописаны по uuid, создав новые разделы, им выдаются новые идентификаторы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы