wipefs

Установка, настройка, эксплуатация.

Модератор: ROOT

wipefs

Сообщение ROOT » 02 июн 2024, 19:48

О wipefs
wipefs стирает сигнатуры файловой системы, рейда или таблицы разделов (магические строки) с указанного устройства, чтобы сделать сигнатуры невидимыми для libblkid. wipefs не стирает ни саму файловую систему, ни какие-либо другие данные с устройства.
При использовании без каких-либо опций wipefs выводит список всех видимых файловых систем и смещения их базовых сигнатур. Вывод по умолчанию может быть изменен. Поэтому по возможности избегайте использования выводов по умолчанию в своих скриптах. Всегда явно определяйте ожидаемые столбцы с помощью команды --output columns-list в средах, где требуется стабильный вывод.
wipefs вызывает ioctl BLKRRPART, когда стирает сигнатуру таблицы разделов, чтобы сообщить ядру об этом изменении. ioctl вызывается на последнем этапе, когда все указанные подписи со всех указанных устройств уже стерты. Эту функцию можно использовать для стирания содержимого устройств с разделами, а также таблицы разделов на дисковом устройстве, например, командой wipefs -a /dev/sdc1 /dev/sdc2 /dev/sdc.
Обратите внимание, что некоторые файловые системы и некоторые таблицы разделов хранят на устройстве больше магических строк (например, FAT, ZFS, GPT). Команда wipefs (начиная с версии 2.31) перечисляет все смещения, в которых были обнаружены магические строки.
При использовании опции -a стираются все магические строки, видимые для libblkid(3). В этом случае wipefs сканирует устройство заново после каждой модификации (стирания), пока не будет найдена ни одна магическая строка.
Обратите внимание, что по умолчанию wipefs не стирает вложенные таблицы разделов на устройствах с неполным диском. Для этого требуется опция --force.


ОПЦИИ
-a, --all
Стереть все доступные сигнатуры. Набор стертых сигнатур можно ограничить с помощью параметра -t.

-b, --backup[=dir]
Создать резервную копию подписи в файл wipefs-<devname>-<offset>.bak в $HOME или в директории, указанной в качестве
дополнительного аргумента. Более подробную информацию см. в разделе ПРИМЕР.

-f, --force
Принудительное стирание, даже если файловая система смонтирована. Это необходимо для стирания таблицы разделов
на блочном устройстве.

-J, --json
Использовать формат вывода JSON.

--lock[=mode]
Использовать эксклюзивную BSD-блокировку для устройства или файла, с которым она работает. Необязательным аргументом
mode может быть yes, no (или 1 и 0) или неблокируемый. Если аргумент mode опущен, по умолчанию используется значение «yes».
Эта опция перезаписывает переменную окружения переменную $LOCK_BLOCK_DEVICE. По умолчанию блокировка вообще
не используется, но рекомендуется избегать коллизий с udevd или другими инструментами.

-i, --noheadings
Не печатать строку заголовка.

-O, --output list
Укажите, какие колонки выводить. Используйте --help, чтобы получить список всех поддерживаемых колонок.

-n, --no-act
Вызывает все действия, кроме вызова write(2).

-o, --offset offset
Укажите местоположение (в байтах) сигнатуры, которая должна быть стерта с устройства. Номер смещения может
содержать префикс «0x»; тогда число будет интерпретировано как шестнадцатеричное значение. Можно указать
несколько параметров -o.
За аргументом смещения могут следовать мультипликативные суффиксы KiB (=1024), MiB (=1024*1024) и т. д. далее
для GiB, TiB, PiB, EiB, ZiB и YiB (символ «iB» необязателен, например, «K» имеет то же значение, что и «KiB»), или суффиксы
KB (=1000), MB (=1000*1000) и так далее для GB, TB, PB, EB, ZB и YB.

-p, --parsable
Выводить не в формате для печати, а в формате для разбора. Кодировать все потенциально опасные символы строки
в соответствующее шестнадцатеричное значение с префиксом '\x'.

-q, --quiet
Подавлять любые сообщения после успешного стирания сигнатуры.

-t, --types list
Ограничивает набор выводимых или стираемых сигнатур. В списке, разделенном запятыми, может быть указано более
одного типа. Список или отдельные типы могут быть снабжены префиксом 'no', чтобы указать типы, в отношении которых
не следует предпринимать никаких действий. Дополнительные сведения см. в разделе mount(8).

-h, --help
Вывести текст справки и выйти.

-V, --version
Вывести версию и выйти.


ПРИМЕРЫ
Выводит информацию о sdb и всех разделах на sdb.
Код: выделить все
wipefs /dev/sdb*

Стереть все сигнатуры с устройства sdb и создает файлы резервных копий сигнатур
~/wipefs-sdb-<offset>.bak для каждой сигнатуру
Код: выделить все
wipefs --all --backup /dev/sdb

удалить все сигнатуры с диска sdb
Код: выделить все
wipefs --all --force /dev/sdb

Восстанавливает сигнатуру ext2 из файла резервной копии ~/wipefs-sdb-0x00000438.bak.
Код: выделить все
dd if=~/wipefs-sdb-0x00000438.bak of=/dev/sdb seek=$((0x00000438)) bs=1 conv=notrunc
Лучше ужасный конец, чем ужас без конца!


Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 430
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron