데이터 복구를 위해 RAID 1 어레이에서 디스크 마운트

데이터 복구를 위해 RAID 1 어레이에서 디스크 마운트

나한테 문제가 좀 있어데비안 7.5 안정 버전(Wheezy)섬기는 사람. 현재 구조 모드에서 실행 중입니다.

그것은RAID 1 어레이에서 실행되는 2개의 2000GB HDD.

나의 최우선 순위는 특정 디렉터리( /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 파일 시스템을 깔끔하게 마운트할 수 있는 경우 RAID 파일 시스템을 마운트하려고 시도합니다(마운트하는 데 문제가 있는 경우 오류를 보고하고 드라이브는 그대로 둡니다).

해당 명령이 작동하면 파일은 /mnt/md1/servers/또는 /mnt/md2/servers/(대부분 두 번째 파일) 에 있습니다.


나중에 참조하려면:

/proc/mdstat모든 활성 및 비활성 RAID 어레이 목록을 덤프합니다. 귀하에게는 및 md1에 구축된 21.5GiB 어레이( ) 와 및 에 구축된 두 번째 1.9TiB 어레이( ) 가 있음을 보여줍니다 . 이는 OS/애플리케이션이 작은 파티션( )에 상주하고 모든 사용자 데이터( )가 별도의 더 큰 파티션( ) 에 저장되는 상당히 일반적인 파티셔닝 방식입니다. 이를 통해 많은 사용자 데이터를 이동할 필요 없이 OS 파티션만 지우고 다시 설치할 수 있습니다./dev/sda1/dev/sdb1md2/dev/sda2/dev/sdb2md1/home/*md2

/etc/fstab시스템의 모든 기본 마운트 지점을 나열합니다. 이는 구조 시스템에서 실행 중이기 때문에 여기서는 그다지 도움이 되지 않지만 비구조 시스템에서는 /dev/md1to //dev/md2to 에 대한 매핑과 같은 것을 볼 수 있습니다 /home/(이전 단락의 분할에 대한 가정이 참인 경우).

시스템이 부팅되면 RAID 어레이를 자동으로 감지하고 모든 드라이브를 찾으면 이를 시작합니다(이것이 드라이브가 이미 실행 중인 이유이며 어레이 를 수동으로 mdadm조립하려고 할 때 바쁜 오류로 실패한 이유입니다. 이미 사용하고 있었습니다). 그러나 이것은 구조 시스템이기 때문에 시스템에 마운트하도록 지시하는 마운트 정보가 없었습니다. 이는 위의 명령 블록이 수동으로 수행하려고 시도하는 것입니다./dev/md9md1/etc/fstab/dev/md1/dev/md2

관련 정보