Вопрос или проблема
На диске была установлена файловая система ZFS, а сейчас она была заменена на btrfs. Но метка “zfs_member” остается как метка диска:
$ lsblk -f
sda
|----sda1 ntfs label1
sdb zfs_member
|----sdb1 btrfs label2
Как можно удалить эту метку?
Вероятно, метка диска ZFS не была стерта при форматировании в btrfs. (Я знаю, что это происходит с MD, потому что метка MD может находиться в конце диска. Еще более захватывающе, если MD автоматически активируется, когда вы этого не ожидаете).
Если у вас нет файлов, просто используйте wipefs
, а затем отформатируйте заново.
Wipefs является частью той же экосистемы, которая обнаруживает эти метки (libblkid, кредит Карлу Заку). Так что он предназначен для удаления именно тех меток, которые обнаруживаются.
Если у вас есть файлы и резервное копирование + повторное форматирование нежелательны, вам нужно быть очень осторожным. Прочитайте мануал для wipefs, убедитесь, что у вас есть загрузочный диск с dd и безопасная копия мануала wipefs. И сначала создайте резервные копии пользовательских данных на всех файловых системах :).
Например, я подумываю использовать wipefs --backup
. И wipefs -n
, чтобы увидеть, что это может сделать. wipefs -t
, чтобы очистить только волшебство zfs (и не btrfs). …и если вы сможете сначала размонтировать файловую систему, чтобы избежать гонок, это было бы действительно хороший план. Определенно постарайтесь сделать так, чтобы wipefs --backup
сохранял данные на другую файловую систему, а не на ту, над которой вы производите полевая операция.
Используя команду wipefs, мы можем удалить метку файловой системы диска.
wipefs -a /dev/sda
Ответ или решение
Как удалить или изменить файловую метку диска в Linux
Если вы заменили файловую систему ZFS на Btrfs на диске, но метка "zfs_member" остается, это может создать путаницу. В этой статье мы рассмотрим, как корректно удалить старую метку и убедиться, что ваш диск правильно отображается в системе.
1. Понимание проблемы
Как видно из вывода команды lsblk -f
, диск /dev/sdb
имеет метку "zfs_member", что указывает на то, что старые данные о файловой системе ZFS все еще присутствуют на диске. Это может произойти, если форматирование не удалило все метки, или данные о метках остались в суперблоках, которые могут не быть записаны в конце диска.
2. Использование утилиты wipefs
Для удаления ненужных меток, таких как "zfs_member", мы можем использовать утилиту wipefs
. Эта программа предназначена для управления метками файловой системы и может безопасно удалить ненужные метки, не затрагивая данные на файловых системах, которые вам нужны.
Шаги по удалению метки:
-
Создайте резервную копию данных. Прежде всего, если у вас на диске есть важные данные, создайте резервную копию всех файлов. Это лучший способ устранить возможные проблемы.
-
Убедитесь, что файловая система размонтирована. Если у вас есть возможность, выполните:
umount /dev/sdb1
Это поможет избежать конфликтов в процессе удаления метки.
-
Проверьте текущие метки. Перед удалением меток вы можете оценить, что вы собираетесь удалить, с помощью команды:
wipefs -n /dev/sdb
Опция
-n
(или--no-act
) покажет, какие метки обнаружены, не удаляя их. -
Удалите метку ZFS. Для удаления метки "zfs_member" используйте команду:
wipefs -t zfs_member /dev/sdb
Опция
-t
указывает на тип метки, которую вы хотите удалить. -
Подтверждение изменений. После удаления метки вы можете снова проверить наличие меток:
wipefs /dev/sdb
Убедитесь, что "zfs_member" больше не отображается.
-
Дополнительные действия. Если после очистки вы планируете использовать весь диск для Btrfs, то можно дополнительно перепроверить и при необходимости отформатировать его:
mkfs.btrfs /dev/sdb
Важно
- Будьте осторожны при работе с
wipefs
, особенно если на диске есть важные данные. Всегда выполняйте резервное копирование! - Ознакомьтесь с документацией wipefs перед выполнением команд, чтобы избежать нежелательных последствий.
Заключение
Удаление старой метки файловой системы с помощью wipefs
– это быстрое и эффективное решение. Следуя описанным шагам, вы сможете очистить свой диск от ненужной информации и корректно использовать файловую систему Btrfs. Не забывайте о резервных копиях и протестируйте все команды с опцией -n
, прежде чем вносить изменения!