Linux clear disk metadata

Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки.

Инструменты пользователя

Инструменты сайта

Боковая панель

Как удалить RAID-массив Linux Software RAID (mdraid)

Перед тем, как удалять RAID-массив mdraid желательно остановить все службы и приложения использующие RAID-массив, после чего отмонтировать все имеющиеся подключения к RAID-массиву, например:

Также не забываем удалить упоминание об удаляемом RAID-массиве из всех конфигурационных файлов, где он упоминается. Например, стоит проверить конфигурационный файл fstab ( /etc/fstab )

Чтобы в дальнейшем система не пыталась автоматически собрать массив (например после перезагрузки) из дисков, которые участвовали в RAID-массиве, необходимо очистить супер-блоки на этих дисках, например:

В завершении, убираем ссылки на разобранный RAID-массив в /etc/mdadm/mdadm.conf (в Debian) или в /etc/mdadm.conf (в CentOS), если они делались там ранее.

Проверено на следующих конфигурациях:

Версия ОС Версия mdadm
Debian GNU/Linux 9.4 (Stretch) x86_64 v3.4 — 28th January 2016
CentOS Linux 7.5.1804 v4.0 — 2017-01-09

Автор первичной редакции:
Алексей Максимов
Время публикации: 19.06.2018 09:22

Обсуждение

«gui в линуксе». «3 сервера с убунту». Очень советую без gui.

Источник

Работа с mdadm в Linux для организации RAID

mdadm — утилита для работы с программными RAID-массивами различных уровней. В данной инструкции рассмотрим примеры ее использования.

Установка mdadm

Утилита mdadm может быть установлена одной командой.

Если используем CentOS / Red Hat:

yum install mdadm

Если используем Ubuntu / Debian:

apt-get install mdadm

Сборка RAID

Перед сборкой, стоит подготовить наши носители. Затем можно приступать к созданию рейд-массива.

Подготовка носителей

Сначала необходимо занулить суперблоки на дисках, которые мы будем использовать для построения RAID (если диски ранее использовались, их суперблоки могут содержать служебную информацию о других RAID):

mdadm —zero-superblock —force /dev/sd

* в данном примере мы зануляем суперблоки для дисков sdb и sdc.

Если мы получили ответ:

mdadm: Unrecognised md component device — /dev/sdb
mdadm: Unrecognised md component device — /dev/sdc

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

Далее нужно удалить старые метаданные и подпись на дисках:

wipefs —all —force /dev/sd

Создание рейда

Для сборки избыточного массива применяем следующую команду:

mdadm —create —verbose /dev/md0 -l 1 -n 2 /dev/sd

  • /dev/md0 — устройство RAID, которое появится после сборки;
  • -l 1 — уровень RAID;
  • -n 2 — количество дисков, из которых собирается массив;
  • /dev/sd — сборка выполняется из дисков sdb и sdc.

Мы должны увидеть что-то на подобие:

mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store ‘/boot’ on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
—metadata=0.90
mdadm: size set to 1046528K

Также система задаст контрольный вопрос, хотим ли мы продолжить и создать RAID — нужно ответить y:

Continue creating array? y

Мы увидим что-то на подобие:

mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

. и находим информацию о том, что у наших дисков sdb и sdc появился раздел md0, например:

.
sdb 8:16 0 2G 0 disk
??md0 9:0 0 2G 0 raid1
sdc 8:32 0 2G 0 disk
??md0 9:0 0 2G 0 raid1
.

* в примере мы видим собранный raid1 из дисков sdb и sdc.

Создание файла mdadm.conf

В файле mdadm.conf находится информация о RAID-массивах и компонентах, которые в них входят. Для его создания выполняем следующие команды:

echo «DEVICE partitions» > /etc/mdadm/mdadm.conf

mdadm —detail —scan —verbose | awk ‘/ARRAY/ ‘ >> /etc/mdadm/mdadm.conf

DEVICE partitions
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.2 name=proxy.dmosk.local:0 UUID=411f9848:0fae25f9:85736344:ff18e41d

* в данном примере хранится информация о массиве /dev/md0 — его уровень 1, он собирается из 2-х дисков.

Создание файловой системы и монтирование массива

Создание файловой системы для массива выполняется также, как для раздела:

* данной командой мы создаем на md0 файловую систему ext4.

Примонтировать раздел можно командой:

mount /dev/md0 /mnt

* в данном случае мы примонтировали наш массив в каталог /mnt.

Чтобы данный раздел также монтировался при загрузке системы, добавляем в fstab следующее:

/dev/md0 /mnt ext4 defaults 1 2

Для проверки правильности fstab, вводим:

Мы должны увидеть примонтированный раздел md, например:

/dev/md0 990M 2,6M 921M 1% /mnt

Информация о RAID

Посмотреть состояние всех RAID можно командой:

В ответ мы получим что-то на подобие:

md0 : active raid1 sdc[1] sdb[0]
1046528 blocks super 1.2 [2/2] [UU]

* где md0 — имя RAID устройства; raid1 sdc[1] sdb[0] — уровень избыточности и из каких дисков собран; 1046528 blocks — размер массива; [2/2] [UU] — количество юнитов, которые на данный момент используются.
** мы можем увидеть строку md0 : active(auto-read-only) — это означает, что после монтирования массива, он не использовался для записи.

Подробную информацию о конкретном массиве можно посмотреть командой:

* где /dev/md0 — имя RAID устройства.

Version : 1.2
Creation Time : Wed Mar 6 09:41:06 2019
Raid Level : raid1
Array Size : 1046528 (1022.00 MiB 1071.64 MB)
Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent

Update Time : Wed Mar 6 09:41:26 2019
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0

Consistency Policy : resync

Name : proxy.dmosk.local:0 (local to host proxy.dmosk.local)
UUID : 304ad447:a04cda4a:90457d04:d9a4e884
Events : 17

Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc

  • Version — версия метаданных.
  • Creation Time — дата в время создания массива.
  • Raid Level — уровень RAID.
  • Array Size — объем дискового пространства для RAID.
  • Used Dev Size — используемый объем для устройств. Для каждого уровня будет индивидуальный расчет: RAID1 — равен половине общего размера дисков, RAID5 — равен размеру, используемому для контроля четности.
  • Raid Devices — количество используемых устройств для RAID.
  • Total Devices — количество добавленных в RAID устройств.
  • Update Time — дата и время последнего изменения массива.
  • State — текущее состояние. clean — все в порядке.
  • Active Devices — количество работающих в массиве устройств.
  • Working Devices — количество добавленных в массив устройств в рабочем состоянии.
  • Failed Devices — количество сбойных устройств.
  • Spare Devices — количество запасных устройств.
  • Consistency Policy — политика согласованности активного массива (при неожиданном сбое). По умолчанию используется resync — полная ресинхронизация после восстановления. Также могут быть bitmap, journal, ppl.
  • Name — имя компьютера.
  • UUID — идентификатор для массива.
  • Events — количество событий обновления.
  • Chunk Size (для RAID5) — размер блока в килобайтах, который пишется на разные диски.

Подробнее про каждый параметр можно прочитать в мануале для mdadm:

Также, информацию о разделах и дисковом пространстве массива можно посмотреть командой fdisk:

Источник

How to Clean RAID Signatures on Linux

RAID systems such as MegaRAID add signatures to disks to maintain the infomration on these didks. When we simply remove these disks and install them to another server, Linux on the new server may detect these RAID signature infomration and refuses to continue write to the disk. Here is one example that mkfs reports «apparently in use by the system» and refuses making a filesystem. It is reasonable to do so for the sake of data safety in case someone accidentally moved a disk with useful data.

However, we will need to clean these signatures when we are sure that these disks are not used anymore and we are safe to clean it. The reality is that cleaning the metadata is not that staightforward. In this post, I will discuss common problems and how to fix them to clean the RAID metadata information. The instructions are based on Fedora systems. For other systems, you most likely only need to change the method installing the packages.

Note that the instructions here are dangerous and possibly erase all your data on a disk. Follow these instructions only if you know what you are doing.

Needed tools

Table of Contents

The tools used here are dmraid , dmsetup and dd . Install needed packages.

Show RAID devices

Show the RAID devices by

It will show the results like

You may find the device at:

Remove RAID device

Here, there are many methods. I show the most easier one to the most hard one. The example here shows that all except the last dd method failed.

Use dmsetup

Trying directly by dmsetup may fail like:

We may try the dmraid tool. Assume the disk is /dev/sdb :

Remove RAID status by dmraid :

In this example, it still failed showing errors as follows.

If all failed, you may try the powerful dd:

Check the RAID devices again by

Now the RAID signature on the disk is successfully cleaned. You can do normal operations on the disk as a new disk now.

Eric Ma

Eric is a systems guy. Eric is interested in building high-performance and scalable distributed systems and related technologies. The views or opinions expressed here are solely Eric’s own and do not necessarily represent those of any third parties.

6 comments

Can raid metadata be erased by someone wanting to do malicious things inside of a server?

The one to erase the metadata needs to have the “root” or “sudo” access. In Linux, if the “root” access is leaked, lots malicious things could be done.

Источник

How to wipe a hard drive clean in Linux

You may need to wipe you hard drive to clean up partition errors, bad installations, or for privacy. This will show you howto do this

These methods use a command called dd

Contents

Wiping the entire disk

This will overwrite all partitions, master boot records, and data. Use the sudo command as well (sudo dd. )

  • Filling the disk with all zeros (This may take a while, as it is making every bit of data 0) :
  • If you are wiping your hard drive for security, you should populate it with random data rather than zeros (This is going to take even longer than the first example.) :

The reason one should fill with urandom in case of required security is explained here: [1]

Important Note: You need to replace sdX with the device name you want to overwrite. sda is usually the first hard drive, the second drive would be sdb and so on. Use for example gparted to find the correct drive. If you replace the device name, you can also wipe USB sticks and other peripherals.

Wiping the Master boot record (MBR)

If you messed up your master boot record (MBR) you can wipe it using this command :

Wiping partitions

You can wipe a partition using the same method than for the whole disk. Just replace the device identifier. If /dev/sda is the whole disk, then (on Linux, because the naming scheme vary from one Linux to another) /dev/sda3 is the third partition on the disk.

  • Filling the second partition on the /dev/sda disk with all zeros :
  • Filling the third partition with random data :

Источник

Linux clear disk metadata

Сбрасываем информацию о существующих или ранее использованных RAID массивах на компьютере.

Если вы ранее создавали или подключали к своему компьютеру, программные RAID массивы, после их отключения необходимо стереть информацию о них.

Стереть не только в операционной системе, и так же удалить информацию о принадлежности дисков к массиву.

Все о RAID массивах, их виды, количество дисков необходимых для сборки определенного Raid массива. Какой массив подойдет вам и какой все же надежнее. Все это вы сможете прочитать в википедии тут.

Мы же сразу приступим к делу и начнем с проверки информации о массивах на нашем компьютере.

Проверяем есть ли работающие Raid — массивы

Как видим есть массив md0, это raid 1, состоит из двух дисков sdb и sdc

Массив активный и оба диска работают как положено, о чем говорит слово active и знак [UU]

Если в знаке [UU] нет например первой буквы [_U], то проблема с первым диском или он отсутствует.

Если нет второго [U_] — соответственно,второй диск требует внимания.

Останавливаем службы использующие массив

Размотнируем работающий массив md0имя массива, у вас может быть другое, его название мы узнали выполнив описанную выше команду.

Останавливаем и удаляем массив

Теперь обнулим информацию о принадлежности дисков к тем или иным массивам. Имена дисков мы узнали ранее,в моем случае это sdb и sdc

Выполняем по очереди, для каждого диска команду

И так для всех дисков, уже бывшего, рейда.

Теперь уберем все записи монтирования и определения массива при запуске системы.

Уберем запись в файле /etc/fstab

За комментируем или сотрем строку о монтировании массива, выглядит она примерно так

После внесения изменений, сочетания клавиш для редактора Nano

CTRL+O — сохраняем

CTRL+X — закрываем

Так же поступаем и с определением массива в файле /etc/mdadm/mdadm.conf

Комментируем знаком # или удаляем строку нашего массива

Ну и обновляем инициализацию файловых систем для запуска нашей системы

Все можно перезагружать систему, массив расформирован.

Если есть, что добавить или сказать, оставляйте комментарии.

Источник

Читайте также:  Просмотр tcp соединений windows
Оцените статью