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