Как удалить/изменить метку файловой системы диска?

Вопрос или проблема

На диске была установлена файловая система 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. Эта программа предназначена для управления метками файловой системы и может безопасно удалить ненужные метки, не затрагивая данные на файловых системах, которые вам нужны.

Шаги по удалению метки:
  1. Создайте резервную копию данных. Прежде всего, если у вас на диске есть важные данные, создайте резервную копию всех файлов. Это лучший способ устранить возможные проблемы.

  2. Убедитесь, что файловая система размонтирована. Если у вас есть возможность, выполните:

    umount /dev/sdb1

    Это поможет избежать конфликтов в процессе удаления метки.

  3. Проверьте текущие метки. Перед удалением меток вы можете оценить, что вы собираетесь удалить, с помощью команды:

    wipefs -n /dev/sdb

    Опция -n (или --no-act) покажет, какие метки обнаружены, не удаляя их.

  4. Удалите метку ZFS. Для удаления метки "zfs_member" используйте команду:

    wipefs -t zfs_member /dev/sdb

    Опция -t указывает на тип метки, которую вы хотите удалить.

  5. Подтверждение изменений. После удаления метки вы можете снова проверить наличие меток:

    wipefs /dev/sdb

    Убедитесь, что "zfs_member" больше не отображается.

  6. Дополнительные действия. Если после очистки вы планируете использовать весь диск для Btrfs, то можно дополнительно перепроверить и при необходимости отформатировать его:

    mkfs.btrfs /dev/sdb

Важно

  • Будьте осторожны при работе с wipefs, особенно если на диске есть важные данные. Всегда выполняйте резервное копирование!
  • Ознакомьтесь с документацией wipefs перед выполнением команд, чтобы избежать нежелательных последствий.

Заключение

Удаление старой метки файловой системы с помощью wipefs – это быстрое и эффективное решение. Следуя описанным шагам, вы сможете очистить свой диск от ненужной информации и корректно использовать файловую систему Btrfs. Не забывайте о резервных копиях и протестируйте все команды с опцией -n, прежде чем вносить изменения!

Оцените материал
Добавить комментарий

Капча загружается...