Монтируем диск из NAS, или как смонтировать RAID-раздел в Linux

Многие из нас сейчас активно используют такие устройства как NAS. Полезно, удобно, компактно. Иногда эти устройства используются даже в небольших конторах как файловые накопители. И иногда они ломаются. Недавно такое произошло у коллеги работающего на аутсорсе в одной пиар-компаний. Тут-то мы и познакомились получше с тем что находится внтури этих NAS. Как правило, работают они под linux и если в системе используется несколько дисков, то они объединены в RAID. В нашем случае это был RAID1, то есть зеркало. Проблема заключалась в том, что к устройству не было доступа через web и ssh. Сбрасывать через RESET было боязно потерять содержимое дисков. Поэтому было решено вытащить один из дисков из RAID и забэкапить его перед сбросом.

Казалось бы, что может быть проще — загрузиться с LiveCD Linux и смонтировать линуксовый диск? Вообще-то оно действительно просто. Но надо помнить что у наc RAID и потомe монтируется диск несколько иначе, чем обычно.
Итак как смонтировать диск RAID1 в Linux?
Мы будем использовать популярный дистрибутив Linux — Ubuntu.

1. После загрузки установим программу mdadm:

sudo apt-get install mdadm

2. Посмотрим разделы на нашем диске:

sudo fdisk -l /dev/sdd
Disk /dev/sdd: 250.1 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488395055 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: 0x90909090

Device Boot Start End Blocks Id System
/dev/sdd1 * 2048 2099199 1048576 fd Linux raid autodetect
/dev/sdd2 2099200 6293503 2097152 82 Linux swap / Solaris
/dev/sdd3 6293504 69208063 31457280 fd Linux raid autodetect
/dev/sdd4 69208064 488394751 209593344 fd Linux raid autodetect

3. Создадим директорию для монтирования старого диска:

sudo mkdir /mnt/old_hdd

Если мы попытаемся смонтировать диск обычном образом:

sudo mount /dev/sdd4 /mnt/old_hdd

то получим в результате следующее сообщение:

mount: unknown filesystem type 'linux_raid_member'
Fortunately I used RAID1 array:

Поэтому:
4. Проверяем рейдовый разедл:

sudo mdadm --examine /dev/sdd4
/dev/sdd4:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 957e7cb5:bfd41f70:9cb84b0d:f53e5a4c
Name : milosz-desktop:2
Creation Time : Sat Aug 20 18:48:26 2011
Raid Level : raid1
Raid Devices : 2

Avail Dev Size : 419184640 (199.88 GiB 214.62 GB)
Array Size : 419184496 (199.88 GiB 214.62 GB)
Used Dev Size : 419184496 (199.88 GiB 214.62 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : db8a694f:750a0ded:22a6d046:5c4db280

Update Time : Tue May 8 20:50:32 2012
Checksum : 75dbc3b6 - correct
Events : 191

Device Role : Active device 1
Array State : .A ('A' == active, '.' == missing)

5. Cоздаем виртуальное md устройство используя утилиту mdadm:

sudo mdadm -A -R /dev/md9 /dev/sdd4
mdadm: /dev/md9 has been started with 1 drive (out of 2)

6. Теперь монтируем созданное устройство в ранее созданную директорию:

sudo mount /dev/md9 /mnt/old_hdd/

Вуа ля и в директории /mnt/old_hdd/ содержимое нашего диска. Можно сделать бэкап и безболезненно сбросить NAS. Хотя как показали дальнейшие исследования обычный RESET не стирает содержимое дисков 😉
Но всякий админ знает, что лучше перестраховаться. А то что здесь описано может пригодиться в каком-нибудь другом случае.

После завершения процесса копирования, размонтируем виртуальное устройство и остановим его:

sudo umount /mnt/old_hdd
sudo mdadm -S /dev/md9
mdadm: stopped /dev/md9
  • s

    чтобы «забэкапить» достаточно dd.

  • Boris Sabbo

    Здравствуйте,

    делаю все по инструкции, но что-то не едет 🙁

    $ ls -la /dev/md*
    brw-rw—- 1 root disk 9, 0 Aug 22 15:22 /dev/md0
    brw-rw—- 1 root disk 9, 126 Aug 22 15:20 /dev/md126
    brw-rw—- 1 root disk 9, 127 Aug 22 14:48 /dev/md127

    [email protected]:~$ sudo mdadm -A -R /dev/md126 /dev/sdc2

    mdadm: /dev/sdc2 is busy — skipping

    Подскажите чем может быть занят sdc2, и как это побороть?

  • Чунга Чанга

    sudo mdadm —assemble —scan
    и никакого гемороя .. раид соберется автоматом