5

На диске была установлена файловая система ZFS, и теперь она заменена на btrfs. Но метка "zfs_member" остается меткой диска:

$ lsblk -f

sda
|----sda1    ntfs   label1

sdb          zfs_member
|----sdb1    btrfs   label2

Как удалить этот ярлык?

1 ответ1

5

Возможно, метка диска ZFS не была стерта форматом btrfs. (Я знаю, что это происходит с MD, потому что метка MD может быть в конце диска. Еще более захватывающе, если MD автоматически активируется, когда вы этого не ожидаете).

Если у вас нет файлов, просто используйте wipefs а затем переформатируйте.

Wipefs является частью той же экосистемы, которая обнаруживает эти метки (libblkid, credit Karl Zak). Поэтому он должен быть предназначен для стирания точно таких же ярлыков, которые обнаружены.


Если у вас есть файлы и резервное копирование + переформатирование нежелательно, вам нужно быть очень осторожным. Прочитайте man-страницу для wipefs, убедитесь, что у вас есть загрузочный диск с dd и безопасная копия man-страницы wipefs. И сначала сделайте резервную копию пользовательских данных на всех файловых системах :).

Например, я думаю, что wipefs --backup . И wipefs -n сначала посмотреть, что он может сделать. wipefs -t чтобы очистить только магию zfs (а не btrfs). ... и если вы можете сначала отключить файловую систему, чтобы избежать условий гонки, это был бы действительно хороший план. Обязательно попробуйте сохранить wipefs --backup в другую файловую систему, чем та, на которой вы выполняете полевую операцию.

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