Как проверить программный RAID массив mdadm, если на нем есть файл подкачки?

Я на Linux Mint 18.1 с ядром 4.8.

Вопрос: Как проверить (mdadm) программный RAID массив, если например файл подкачки находится на нем?

Мне нужна правильная процедура до и после вызова скрипта checkarray для определения правильного алиаса.

0
24.03.2017, 12:53
1 ответ

В этом примере массив называется md0 и он установлен в / raid1 .


Проверить псевдоним массива:

  1. Предположим, что в массиве находится файл подкачки, нам нужно сначала отключить его. Если это единственная область подкачки в системе, мы можем сделать следующее:

     sudo swapoff --all 
     
  2. Массив должен быть размонтирован для правильной проверки:

     sudo umount / raid1 
     
  3. После этой подготовки мы можем вызвать скрипт checkarray , я выбрал быстрый приоритет, но вы можете выбрать любой вариант приоритета:

     sudo / usr / share / mdadm / checkarray --fast / dev / md0 
     
  4. Если вы хотите следить за ходом проверки массива каждую секунду:

     watch -n 1 cat / proc / mdstat {{1} } 

Таким образом, полный bash проверочный массив псевдоним расположен, например, в вашем личном файле .bash_aliases будет выглядеть примерно так:

alias checkarray='sudo swapoff --all && \
                  sudo umount /raid1 && \
                  sudo /usr/share/mdadm/checkarray --fast /dev/md0 && \
                  watch -n 1 cat /proc/mdstat'

Убедитесь, что вы закрыли все открытые файлы в массиве перед его вызовом.


Псевдоним массива After-Check:

Думаю, никаких дополнительных комментариев не требуется:

alias checkarray-after='sudo mount /dev/md0 /raid1 && \
                        sudo swapon --all'
0
28.01.2020, 04:47

Теги

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