Случайно поставил BtrFS на простое устройство - как вернуть?

756
hurikhan77

На новом жестком диске я создал таблицу разделов GPT с тремя разделами:

/dev/sdd1 256M for /boot /dev/sdd2 8G for swap /dev/sdd3 ~1T for / 

Затем я случайно отформатировал необработанное устройство / dev / sdd с помощью BtrFS. Я подумал: нет проблем - свежий диск в любом случае. Я пересоздал таблицу разделов, подготовил пространство подкачки и теперь отформатировал / dev / sdd3 с помощью BtrFS. Загрузочный раздел еще не используется. Когда BtrFS станет для меня стабильной, я сделаю этот диск моим основным загрузочным диском и объединю мои прежние тома LVM в пул BtrFS - но сейчас это не имеет значения. Я rsync'ed все мои разделы данных в subvolumes в разделе BtrFS, настроил ядро ​​и grub и перезагрузил. Все хорошо, работает, и: Вау, это быстрее.

Но каждый раз, когда проги BtrFS сканируют тома BtrFS, они по-прежнему видят том / dev / sdd, который я случайно отформатировал, прежде чем повторил разделение. Как мне это исправить? Кажется, теперь это не больно, но я не хочу, чтобы какая-либо утилита пыталась случайно поиграться с / dev / sdd просто потому, что она видит там BtrFS ...

4

1 ответ на вопрос

7
jlliagre

Я думаю, что некоторые суперблочные зеркала Btrfs все еще там. Ожидается, что они будут со смещением 64 КиБ, 64 МиБ, 256 ГиБ (и 1 ПиБ) от запуска блочного устройства и начинаются с BTRFS_MAGIC ("_BHRfS_M"). Очистка этих маркеров должна решить проблему. Не забудьте сделать резервную копию вашей файловой системы, прежде чем пытаться сделать это!

Вы сделали мой день ... Использовали VCHE, чтобы заменить один из магических байтов на 64k - нет, это работает. :-) hurikhan77 12 лет назад 4

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