나한테 문제가 좀 있어데비안 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/sdb1
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