Монтирование диска(ов) из массива RAID 1 для восстановления данных

Монтирование диска(ов) из массива RAID 1 для восстановления данных

У меня возникли некоторые проблемы сDebian 7.5 стабильная (Wheezy)сервер. В настоящее время он работает в режиме восстановления.

Оно имеет2 жестких диска по 2000 ГБ, работающих в массиве RAID 1.

Моя первоочередная задача — иметь возможность доступа к определенному каталогу и создавать его резервную копию ( /home/servers/).

Проблема в том, что у меня возникли трудности с монтированием диска(ов). Я бы предпочел сделать это чистым способом, используя RAID-массив, но все в порядке, пока я могу получить доступ к данным, потому что позже я все переустановлю и перейду на Ubuntu.

root@rescue:~# fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  3907029167  1953514583+  ee  GPT
Partition 1 does not start on physical sector boundary.

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1  3907029167  1953514583+  ee  GPT
Partition 1 does not start on physical sector boundary.

Disk /dev/md2: 1978.4 GB, 1978380779520 bytes
2 heads, 4 sectors/track, 483003120 cylinders, total 3864024960 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md1: 21.5 GB, 21474770944 bytes
2 heads, 4 sectors/track, 5242864 cylinders, total 41942912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md1 doesn't contain a valid partition table

Сначала я попробовал простой способ:

root@rescue:~# mount /dev/sda1 sda1
mount: unknown filesystem type 'linux_raid_member'

Затем я попытался следовать этому руководству @http://blog.sleeplessbeastie.eu/2012/05/08/how-to-mount-software-raid1-member-using-mdadm/

root@rescue:~# mdadm -A -R /dev/md9 /dev/sda1
mdadm: /dev/sda1 is busy - skipping

Я перезапустил сервер, но /dev/sda1 все еще занят. Теперь я застрял, и это производственный сервер! Пожалуйста, помогите мне, я не знаю, как действовать дальше.


ОБНОВЛЯТЬ:

root@rescue:~# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md1 : active raid1 sda1[0] sdb1[1]
      20971456 blocks [2/2] [UU]

md2 : active raid1 sda2[0] sdb2[1]
      1932012480 blocks [2/2] [UU]

unused devices: <none>

.

root@rescue:~# cat /etc/fstab
# /etc/fstab: Information sur les systèmes de fichiers.
#
# <sys.fichiers><pt de montage><type> <options>  <dump> <pass>
proc    /proc   proc    defaults        0       0

решение1

Что произойдет, если вы попробуете сделать следующее:

mkdir /mnt/md1
mount /dev/md1 /mnt/md1

mkdir /mnt/md2
mount /dev/md2 /mnt/md2

?

Это создаст пустые папки для использования в качестве точек монтирования и попытается смонтировать файловые системы RAID, если это удастся сделать без проблем (если при попытке монтирования возникнут какие-либо проблемы, система сообщит об ошибке и оставит диски нетронутыми).

Если эти команды сработают, то ваши файлы будут находиться либо в папке, /mnt/md1/servers/либо /mnt/md2/servers/(скорее всего, во второй папке)


Для дальнейшего использования:

/proc/mdstatвыводит список всех активных и неактивных массивов RAID. Для вас это показывает, что у вас есть массив 21,5 ГиБ ( md1), построенный на /dev/sda1и /dev/sdb1, и второй массив 1,9 ТиБ ( md2), построенный на /dev/sda2и /dev/sdb2. Это довольно распространенная схема разбиения на разделы, где ОС/приложения находятся на небольшом разделе ( md1), а все пользовательские данные ( /home/*) хранятся на отдельном, большем разделе ( md2). Это позволяет легко стереть только раздел ОС и переустановить его без необходимости перемещать кучу пользовательских данных.

/etc/fstabперечисляет все точки монтирования по умолчанию в системе. Здесь это не очень полезно, поскольку вы работаете в системе восстановления, но в системе, не являющейся системой восстановления, мы увидим что-то вроде сопоставления для /dev/md1to /и /dev/md2to /home/(если предположение о разделении в предыдущем абзаце верно).

Когда система загружается, она автоматически обнаруживает RAID-массивы и запускает их, если находит все диски (вот почему они уже запущены, и почему mdadmпроизошел сбой с ошибкой занятости, когда вы попытались собрать /dev/md9массив вручную — md1массив уже его использовал). Однако, поскольку это система восстановления, в ней не было информации о монтировании, /etc/fstabчтобы указать системе на необходимость монтирования /dev/md1и /dev/md2где-то еще — именно это и пытается сделать вручную приведенный выше блок команд.

Связанный контент