Структура на диске в начале RAID 1 (первые 128 MiB)

Это более простое и обобщенное решение. Расширенный синтаксис sed ( -e ) и обратные ссылки не используются для этого решения.

Это заменяет все, что находится в двойных кавычках, на число $ n .

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

s/scale="[^"]*"/scale="$n"/

Выражение [^ "] * соответствует нулю или более символов без двойных кавычек. После цитирования ] shell команда выглядит так:

sed "s/scale=\"[^\"]*\"/scale=\"$n\"/"

Если вы хотите изменить только значения шкалы , которые содержат только числа и десятичные точки, вы можете использовать что-то вроде этого:

s/scale="[.0-9]*"/scale="'$n"/

Обычно есть сделка выключено между проверкой ввода и удобочитаемостью и удобством обслуживания.

1
13.09.2017, 12:59
1 ответ

Проверьте mdadm --examine, Data Offset. По умолчанию он имеет значение 128 МБ, если раздел достаточно велик. В повседневной работе смещение данных ни для чего не используется.

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

Когда оставшееся пространство смещения данных недоступно, вам необходимо предоставить --backup-fileдля некоторых операций увеличения и изменения формы. Этот файл резервной копии должен храниться вне вашего RAID-массива и должен выдерживать перезагрузку.

Если вы абсолютно уверены, что никогда не будете менять структуру RAID, или не возражаете против использования файла резервной копии в этом случае, вы можете указать --data-offset=небольшой размер 1 или 2 МБ и, таким образом, не тратить 128 МБ. за диск.

2
27.01.2020, 23:33

Теги

Похожие вопросы