Estoy teniendo algunos problemas con unDebian 7.5 estable (Wheezy)servidor. Actualmente se está ejecutando en modo de rescate.
Tiene un2 discos duros de 2000 GB ejecutándose en una matriz RAID 1.
Mi prioridad inmediata es poder acceder y hacer una copia de seguridad de un directorio específico ( /home/servers/
).
El problema es que tengo dificultades para montar los discos. Preferiría hacer esto de forma limpia, usando la matriz RAID, pero todo está bien, siempre que pueda acceder a los datos porque luego reinstalaré todo y cambiaré a 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
Primero probé la manera fácil:
root@rescue:~# mount /dev/sda1 sda1
mount: unknown filesystem type 'linux_raid_member'
Entonces intenté seguir esta guía @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
Reinicié el servidor pero /dev/sda1 todavía está ocupado. ¡Ahora estoy atascado y este es un servidor de producción! Por favor ayúdenme, no sé cómo proceder desde aquí.
ACTUALIZAR:
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
Respuesta1
¿Qué sucede si intentas lo siguiente?
mkdir /mnt/md1
mount /dev/md1 /mnt/md1
mkdir /mnt/md2
mount /dev/md2 /mnt/md2
?
Esto creará carpetas vacías para usar como puntos de montaje e intentará montar los sistemas de archivos raid si puede montarlos limpiamente (si tiene algún problema al intentar montarlos, informará el error y dejará las unidades intactas).
Si esos comandos funcionan, entonces sus archivos estarán en /mnt/md1/servers/
o /mnt/md2/servers/
(muy probablemente en el segundo)
Para futura referencia:
/proc/mdstat
vuelca una lista de todas las matrices RAID activas e inactivas. Para usted, muestra que tiene una matriz de 21,5 GiB ( md1
) integrada en /dev/sda1
y /dev/sdb1
y una segunda matriz de 1,9 TiB ( md2
) integrada en /dev/sda2
y /dev/sdb2
. Este es un esquema de partición bastante común en el que el sistema operativo y las aplicaciones residen en una partición pequeña ( md1
) y todos los datos del usuario ( /home/*
) se almacenan en una partición más grande e independiente ( md2
). Esto hace que sea fácil borrar solo la partición del sistema operativo y reinstalar sin tener que mover una gran cantidad de datos de usuario.
/etc/fstab
enumera todos los puntos de montaje predeterminados en el sistema. Esto no es muy útil aquí porque está ejecutando un sistema de rescate, pero en un sistema que no es de rescate veríamos algo así como un mapeo para /dev/md1
to /
y /dev/md2
to /home/
(si la suposición sobre la partición en el párrafo anterior es cierta).
Cuando un sistema se inicia, detecta automáticamente las matrices RAID y las iniciará si encuentra todas las unidades (razón por la cual ya se están ejecutando y por qué mdadm
falló con un error de ocupado cuando intentó ensamblar una /dev/md9
matriz manualmente: la md1
matriz ya lo estaba usando). Sin embargo, dado que se trata de un sistema de rescate, no había información de montaje para /etc/fstab
indicarle al sistema que lo montara /dev/md1
y /dev/md2
en algún lugar; esto es lo que el bloque de comandos anterior intenta hacer manualmente.