Сервер в кармане, или просто о сложном!

главная - Статьи - Linux, FreeBSD

Подключение raid1 mdadm раздела в LiveCD

Теги: Linux

Не секрет, что лучше всего ищутся вирусы, если подозрительный компьютер загрузить с помощью CD/USB LiveCD. Если даже загрузочный диск завирусован, то это не помешает проверить все. Я столкнулся с такой же проблемой - надо было с помощью Kaspersky Rescue Disk проверить диск компьютера, на котором была установлена CentOS и два диска были объединены в raid1 с помощью mdadm. Не ломайте голову, почему надо было Linux проверять на вирусы. Вопрос не в этом. А в том, что далеко не всякий LiveCD (и Kaspersky, в частности, тоже) сходу поймет, что диски системыне в soft raid. Да и с точки зрения расследования инцидентов автомонтирование дисков в LiveCD тоже не было бы гуд. На месте LiveCD мог бы быть просто другой компьютер с Linux, но если есть возможность проверять с LiveCD, то лучше с него, а не с другой рабочей системы. Да и диски вынимать/вставлять не потребуется.

Задача: в LiveCD (с утилитой mdadm) подмонтировать один из разделов raid1 массива, созданного mdadm. Считаем, что массив рабочий, а диски не битые.

Kaspersky Rescue Disk, который мне был нужен, имеет mdadm из коробки. И терминал, разумеется. Его и запускаем после загрузки с флешки:

# mdadm --detail --scan

Выяснили, что наш массив имеет место быть.

# lvscan

inactive        '/dev/centos/swap' [7,96 GiB] inherit
inactive        '/dev/centos/root' [945,20 GiB] inherit
inactive        '/dev/centos2/data' [465,76 GiB] inherit

Предположим, нас интересует проверить /data (которые на logical volume data в группе centos2). Сейчас этот том не активен (inactive). И примонтировать его не выйдет. Сначала активируем его:

# lvchange -ay /dev/centos2/data

И проверим снова командой lvscan:

inactive        '/dev/centos/swap' [7,96 GiB] inherit
inactive        '/dev/centos/root' [945,20 GiB] inherit
ACTIVE       '/dev/centos2/data' [465,76 GiB] inherit

Ок. Теперь маленькая особенность LiveCD от Касперыча: чтобы в графическом интерфейсе добавить нужный нам ресурс на проверку, его надо монтировать не в /mnt, а в /disks:

# mkdir /disks/my-disk
# mount -o ro /dev/centos2/data /disks/my-disk

Обратите внимание на опцию монтирования -o ro (только для чтения). Мне не хотелось, чтобы из LiveCD были сделаны изменения, а просто надо было выполнить проверку, поэтому монтировать для записи я не стал. Вы вольны делать как вам необходимо.

Все, после этого спокойно проверяете ресурс /disks/my-disk. После выполнения необходимых действий, отмонтируем его:

# umount /disks/my-disk

Вот и все.

Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?