Mount linux raid disk

Записки IT специалиста

Подключаем диск из NAS в Linux, или монтирование RAID и LVM разделов

Всем нам знакомы и привычны аппаратные NAS, они используются дома и на работе для хранения самых различных данных. Но любое оборудование может выходить из строя, обычно неожиданно и перед администратором может встать задача копирования данных с дисков NAS. На первый взгляд в ней нет ничего сложного: в основе прошивки Linux, а значит берем любую Linux систему, подключаем, монтируем, сливаем. Однако не все так просто и для выполнения этой задачи могут потребоваться достаточно глубокие знания систем хранения Linux и навыков работы с ними.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Разбирать подобные ситуации лучше на примерах, тем более в нашем случае он как будто специально, достаточно показательный. На днях к нам обратился коллега с просьбой помочь достать информацию с диска, вышедшего из строя NAS Synology DS216. На наш вопрос в чем там проблема он уклончиво ответил, что как-то все сложно и он боится сделать что-нибудь не так и испортить данные.

Ну что же, давайте разбираться. Итак, перед нами следующие вводные: есть диск из двухдискового NAS, работавшего с зеркальным RAID-массивом, в качестве файловой системы использовалась ext4. Подключаем данный диск к нашей Linux-системе, в ее качестве мы использовали Ubuntu, но это не имеет особого значения, принципы работы с дисками везде одинаковы, и проверяем его наличие в системе командой:

Из ее вывода нам удалось выяснить, что диск определяется в системе как sdb, а раздел с данными, судя по размеру, это sdb5. А давайте попробуем его примонтировать?

linux-mounting-nas-drive-001.png

Но данная попытка не увенчается успехом. Почему? Ответ написан на экране: неизвестный тип файловой системы ‘linux_raid_member’. Несмотря на то, что NAS аппаратный, RAID-массивы он использовал программные и перед нами классический раздел типа FD (Linux RAID autodetect). Для работы с ним потребуется установить mdadm:

Читайте также:  Linux температура процессора видеокарты

На всякий случай, чтобы не напороть сгоряча, проверим что именно находится на данном разделе:

Да, перед нами действительно один из дисков зеркального (RAID-1) массива.

linux-mounting-nas-drive-002.png

Теперь можем попробовать собрать массив командой:

mdadm --assemble --run /dev/md2 /dev/sdb5

Имя создаваемого массива можете выбрать на собственное усмотрение, в нашем случае md2.

linux-mounting-nas-drive-003.png

Массив собрался, утираем трудовой пот и пытаемся его смонтировать, но снова что-то пошло не так.

linux-mounting-nas-drive-004.png

Причины снова написаны белым по баклажановому: неизвестный тип файловой системы ‘LVM2_member’. Это значит, что поверх программного RAID-массива развернут LVM. И вот здесь многие уже выбрасывают белый флаг. Дело в том, что mdadm — «зло» привычное, с ним так или иначе сталкивается любой Linux-администратор, а вот с LVM умеют работать далеко не все. Даже в комментариях вводных статей по LVM некоторые читатели высказывали мнение, что это только дополнительные заботы себе на пятую точку. Но жизнь ставит все на свои места.

Наше мнение: знать основы LVM и уметь работать с ним на базовом уровне должен любой уважающий себя администратор.

Прежде всего установим необходимые пакеты:

А теперь посмотрим, что же попало к нам в руки. Выполним команду:

Ее вывод ясно показывает, что у нас имеется физический том (PV), который содержит группу томов (VG) vg1000.

linux-mounting-nas-drive-005.png

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

vgck --updatemetadata vg1000

После чего можно импортировать группу томов:

linux-mounting-nas-drive-006.png

Теперь узнаем, какие логические тома (LV) содержит активированная группа томов (VG):

В нашем случае логический том один — lv, смонтируем его:

В качестве точки монтирования мы выбрали стандартную директорию /mnt, но вы можете выбрать для этого любое место, главное условие — оно должно существовать на момент монтирования.

Читайте также:  Command to delete all files in linux

linux-mounting-nas-drive-007.png

Если мы теперь перейдем в точку монтирования, то увидим в ней все содержимое нашего NAS и можем спокойно копировать данные. Сложно? Если обладать базовым набором знаний — нет, в противном случае это близко к какой-то магии, где путем ввода непонятных «заклинаний» мы получаем нужный результат.

linux-mounting-nas-drive-008.png

После того, как вы скопировали нужные данные диск следует отключить, прежде всего отмонтируем логический том:

Деактивируем группу томов:

Затем отключим программный RAID:

linux-mounting-nas-drive-009.png

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

Как видим, никаких особых сложностей в подключении дисков из NAS нет, но для этого вы должны обладать базовыми знаниями и навыками по работе с mdamd и LVM.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Подпишись на наш Telegram-канал

Или подпишись на наш Телеграм-канал:

Источник

How do i mount a Raid disk in linux

I have an ubuntu server that i had to restart on rescue mode and i am trying to mount a partition to reset the root password. I followed the instruction of the hosting company but got stuck and haven heard from them When i try to do

mount: unknown filesystem type 'linux_raid_member' 
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes 255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0009307f Device Boot Start End Blocks Id System /dev/sda1 * 2048 20973568 10485760+ fd Linux raid autodetect /dev/sda2 20973569 1952468992 965747712 fd Linux raid autodetect /dev/sda3 1952468993 1953520064 525536 82 Linux swap / Solaris Disk /dev/md2: 988.9 GB, 988925591552 bytes 2 heads, 4 sectors/track, 241436912 cylinders, total 1931495296 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/md2 doesn't contain a valid partition table Disk /dev/md1: 10.7 GB, 10737352704 bytes 2 heads, 4 sectors/track, 2621424 cylinders, total 20971392 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Disk /dev/md1 doesn't contain a valid partition table 

Источник

Читайте также:  Системный монитор для линукса

Размышления о разном

В связи с тем, что самому мне нагуглить это удалось далеко не сразу, попробую облегчить жизнь другим.

Итак, допустим, у нас есть RAID-массив из двух дисков с зеркалированием (RAID1). И один из дисков «накрылся». Второй вполне рабочий и хотелось бы куда-то подключить его, чтобы перенести информацию (например, на вновь установленные в NAS диски, отличающиеся от имеющихся, поэтому простой заменой неисправного на другой не обойтись).

Первым делом предлагаю подключить диск к компьютеру и посмотреть, что по нему определяет GParted:

Диск из RAID1 в GParted

В моём случае, раздел с данными, как легко можно определить по наибольшему размеру, – /dev/sdb3. Скорее всего, по умолчанию, у вас будет отображаться диск системы, поэтому переключитесь на нужный накопитель через выпадающий список справа или с помощью меню:
GParted > Устройства > Выбор диска из списка

Создадим каталог, куда и будем монтировать содержимое раздела:

здесь
«ro» – это «Read only», мы не сможем ничего записать на раздел или удалить с него;
«ext4» – файловая система раздела (смотрим в GParted);
«sdb3» – нужный нам раздел диска (также смотрим в GParted);
– название каталога, не принципиально какое.

Далее открываем файловый менеджер (возможно, для доступа к некоторым папкам вам понадобятся повышенные привилегии, поэтому запустим его из терминала через sudo), идём в /mnt и в созданной там директории должно находится содержимое, ради которого всё это затевалось.

Если пересканировать устройства в GParted или его повторно, то в добавившейся колонке «Точка монтирования» для нашего раздела будет указан соответствующий путь.

Источник

Оцените статью
Adblock
detector