잘못 감지된 dmraid(FakeRaid) RAID 10 어레이를 수정/수정하는 방법

잘못 감지된 dmraid(FakeRaid) RAID 10 어레이를 수정/수정하는 방법

Windows 7에서 제대로 작동하는 기존 RAID 10 어레이를 올바르게 감지하기 위해 dmraid를 얻으려고 합니다. 요약하면 드라이브 설정 및 BIOS 파티셔닝은 다음과 같습니다.

  • 2개의 SSD(120GB), RAID 0.

    다음으로 분할됨: 180 GB (win7)58 GB (Ubuntu).

    우분투에서는 둘 다 잘 감지되고 마운트됩니다.

  • 4개의 HDD(2TB), RAID 1+0. 단일 4TB 파티션.

    우분투에서는 작동하지 않습니다.


Ubuntu 설치 자체는 분할된 스트라이프 디스크 쌍에 있으며 제대로 작동합니다. 두 개의 파티션(180GB 및 58GB)은 다음 LVM에 해당합니다(가독성을 위해 데이터 형식을 자유롭게 지정했습니다).

#$ sudo dmsetup 정보 /dev/dm-{1,2,3,4,5}
|------------+---------+---------------+------------+- ---------+---------|
| 개발/dm-0 | 우분투 | pdc_hjijcjji | 컨테이너 | | 58GB |
| 개발/dm-1 | 우분투 | pdc_hjijcjji1 | / | ext4 | 54GB |
| 개발/dm-2 | 우분투 | pdc_hjijcjji2 | | 확장 | 4.3GB |
| 개발/dm-3 | 7승 | pdc_fjhhdeeg | 컨테이너 | | 180GB |
| 개발/dm-4 | 우분투 | pdc_hjijcjji5 | | 교환 | 4.3GB |
| 개발/dm-5 | 7승 | pdc_fjhhdeeg1 | | NTFS | 180GB |
|------------+---------+---------------+------------+- ---------+---------|

Raid 10 어레이(Ubuntu 내에서 작동하는 데 도움이 필요한 어레이)는 4개의 2TB 디스크로 구성되어 있으며 결과적으로 4TB 어레이를 제공합니다. dmraid다음 출력을 보면 가 이 배열을 인식하고 있는 것 같습니다 .

#$ sudo dmraid -r
|------------+---------+------+---------+- --------+---+---------|
| 장치 | 형식 | 이름 | 유형 | 상태? | 규모(섹터) | ? |
|------------+---------+------+---------+- --------+---+---------|
| /dev/sdf | pdc | pdc_fjhhdeeg | 스트라이프 | 알았어 | 175781248 | 데이터@ 0 |
| /dev/sde | pdc | pdc_fjhhdeeg | 스트라이프 | 알았어 | 175781248 | 데이터@ 0 |
| /dev/sdd | pdc | pdc_bjibibahah-1 | 스트라이프 | 알았어 | 1758766336 | 데이터@ 0 |
| /dev/sdc | pdc | pdc_bjibibahah-1 | 스트라이프 | 알았어 | 1758766336 | 데이터@ 0 |
| /dev/sda | pdc | pdc_bjibibahah-0 | 스트라이프 | 알았어 | 1758766336 | 데이터@ 0 |
| /dev/sdb | pdc | pdc_bjibibahah-0 | 스트라이프 | 알았어 | 1758766336 | 데이터@ 0 |
|------------+---------+------+---------+- --------+---+---------|

pdc_hjijcjji배열이 여기에도 나타날 것으로 예상했기 때문에 약간 당황스럽습니다 . 아마도 스트라이프 디스크 내의 파티션이기 때문에 pdc_fjhhdeeg. 어쨌든 스트라이프 배열은 잘 돌아가고 있으니 크게 걱정하지 않아도 된다.

pdc_hjijcjji실행할 때 표시됩니다 dmraid -s.

#$ sudo dmraid -s
|------------+---+------------+----- ---------|
| 이름 | pdc_bjibibahah | pdc_fjhhdeeg | pdc_hjijcjji |
|------------+---+------------+----- ---------|
| | 슈퍼세트 | 활성 세트 | 활성 세트 |
| 크기(-h) | 1.677TB | 167.6GB | 54.0GB |
| 사이즈 | 3517532672 | 351562496 | 113281024 |
| 보폭 | 128 | 128 | 128 |
| 유형 | raid10 | 스트라이프 | 스트라이프 |
| 상태 | 알았어 | 알았어 | 알았어 |
| 하위 집합 | 2 | 0 | 0 |
| 개발자 | 4 | 2 | 2 |
| 예비품 | 0 | 0 | 0 |
|------------+---+------------+----- ---------|
# 크기는 512바이트 블록 단위입니다.

pdc_bjibibahah이상한 크기(1.677TB, 약 4TB)를 제외하고는 Raid10 어레이에 해당하는 것 같습니다 . 이를 사용하여 활성화하려고 하면 dmraid -ay마운트된 1.677TB 장치가 할당되지 않은 데이터로 보고됩니다.

sudo dmraid -s -si어레이 에서 실행 중 bjibibahah:

#$ sudo dmraid -s -si
|------------+---+------+- -----------------|
| 이름 | pdc_bjibibahah | pdc_bjibibahah-0 | pdc_bjibibahah-1 |
|------------+---+------+- -----------------|
| | 슈퍼세트 | 하위 집합 | 하위 집합 |
| 크기(-h) | 1.638TB | 1.638TB | 1.638TB |
| 사이즈 | 3517532672 | 3517532672 | 3517532672 |
| 보폭 | 128 | 128 | 128 |
| 유형 | raid10 | 스트라이프 | 스트라이프 |
| 상태 | 알았어 | 알았어 | 알았어 |
| 하위 집합 | 2 | 0 | 0 |
| 개발자 | 4 | 2 | 2 |
| 예비품 | 0 | 0 | 0 |
|------------+---+------+- -----------------|

어레이를 수동으로 구성해 보았지만 성공하지 못했고 페이지 man도 그다지 도움이 되지 않습니다. 구성 방법에 대한 제안이 있거나 dmraidRAID10 어레이의 구성을 변경하도록 설득하려는 사람이 있다면 정말 감사하겠습니다.

관련성이 있는 경우 몇 가지 출력은 다음과 같습니다.

$ sudo dmraid -V
dmraid 버전: 1.0.0.rc16 (2009.09.16) 공유
dmraid 라이브러리 버전: 1.0.0.rc16 (2009.09.16)
장치 매퍼 버전: 4.20.0

$ sudo dmsetup --버전
라이브러리 버전: 1.02.48 (2010-05-20)
드라이버 버전: 4.20.0

$ uname -srvm
Linux 3.0.0-16-일반 #28-Ubuntu SMP 2012년 1월 27일 금요일 17:44:39 UTC x86_64

$ lsb_release -a
LSB 모듈을 사용할 수 없습니다.
배포자 ID: 우분투
설명: 우분투 11.10
출시: 11.10
코드네임: oneiric

또한 RAID10 어레이의 BIOS RAID 설정은 우분투 내의 다음 디스크와 일치합니다. 코드:

|---------+------------+-------------|
| 포트:ID | 과제 | OS 디스크 이름 |
|---------+------------+-------------|
| 01:01 | LD 1-1 | /dev/sda |
| 02:01 | LD 1-2 | /dev/sdb |
| 03:01 | LD 1-3 | /dev/sdc |
| 04:01 | LD 1-4 | /dev/sdd |
|---------+------------+-------------|

업데이트:내장 AMD SB950컨트롤러를 사용하는 Crosshair V 마더보드를 사용하고 있다는 사실을 언급하는 것을 잊어버렸습니다.

업데이트 2:실행할 때 sudo dmraid -s -ccs pdc다음과 같은 오류 메시지가 나타납니다.

오류: pdc: /dev/sdf의 RAID 세트 "pdc_fjhhdeeg" [1/2]에 있는 장치 수가 잘못되었습니다.
오류: pdc: /dev/sde의 RAID 세트 "pdc_fjhhdeeg" [1/2]에 있는 장치 수가 잘못되었습니다.
오류: pdc: /dev/sdd의 RAID 세트 "pdc_bjibibahah-1" [1/2]에 있는 장치 수가 잘못되었습니다.
오류: pdc: /dev/sdc의 RAID 세트 "pdc_bjibibahah-1" [1/2]에 있는 장치 수가 잘못되었습니다.
오류: pdc: /dev/sdb의 RAID 세트 "pdc_bjibibahah-0" [1/2]에 있는 장치 수가 잘못되었습니다.
오류: pdc: /dev/sda의 RAID 세트 "pdc_bjibibahah-0" [1/2]에 있는 장치 수가 잘못되었습니다.
*오류*

지정자 pdc를 생략하고 그냥 쓰면 sudo dmraid -s -ccs훨씬 더 난해해집니다.

*오류*
*오류*
*오류*

업데이트 3:sudo dmraid -rE제안된 대로 잘못 구성된 어레이를 제거했습니다.여기 askubuntu QA에서. 계속해서 "오류: pdc: RAID 세트의 장치 수가 잘못되었습니다..." 오류가 발생하여 추가 진행을 방해하는 것 같습니다. 나는 이 문제에 대한 해결책을 계속 찾아볼 것이다.

편집하다:누군가가 나를 도울 수 있도록 추가할 수 있는 정보가 있습니까?

답변1

좋습니다 :) 목표는 다음과 같습니다.

4 x HDD (2 TB), RAID 1+0. Single 4TB partition.

약 1.6TB만 보고되는 것을 보면 스토리지 누락이 너무 많아 메타데이터 문제가 있음을 알 수 있습니다.

전체 배열을 분해하고 dmraid -rE. 그런 다음 해당 디스크가 더 이상 표시되지 않으면 2개의 2T 디스크에서 간단한 RAID1을 만들어 보십시오. 컨테이너 용량은 1.8-1.9, 1.6에 가까워야 합니다. 일단 그것이 확인되면,그 다음에두 개를 합치기만 하면 되는 스트라이프를 만드세요. 이것이 작동하지 않으면 펌웨어나 dmraid 시스템 자체에 버그가 있을 수 있습니다.

dmraid는 음... 흥미롭네요. 선택이 가능하다면 사용하지 않는 편이 나을 것 같습니다. 기본적으로 성능 향상 없이 md-raid의 모든 복잡성을 감수하고 여러 공급업체의 다양한 메타데이터 형식을 혼합한 다음 해당 메타데이터를 여러 운영 체제와 공유하고 공유한 OS를 신뢰합니다. 메타데이터를 망치지 않습니다.

이 구성이 안정된 후에 실제로 실패한 구성원 교체를 테스트하고 싶을 수도 있습니다. RAID는 서비스를 제공할 수 없는 경우 큰 단일 실패 지점일 뿐입니다. 행운을 빌어요.

dmraid -rE 문제에 대한 응답 이 시점에서 유일한 옵션은 dd if=/dev/zero ... 그리고 디스크를 지우는 것입니다.

답변2

나는 똑같은 문제를 가지고 있으며 마침내 (만족스러운 대답없이 며칠 동안 인터넷 검색을 한 후에) 문제를 발견했다고 믿습니다.

나는 이것이 버그라고 생각합니다. 32비트 unsigned int가 어딘가의 섹터 수에 사용됩니다(dmraid ?).

(내) 2TB 디스크의 섹터 수: 3906898048에 512B/섹터를 곱하면 2.0TB 또는 1.8TiB가 됩니다. 스트라이프하면 두 배가 되어야 하지만 대신 3518828800 섹터에 512B/섹터를 곱하면 결과가 나타납니다. 1.8TB 또는 1.6TiB.

Windows 10이 해당 RAID10 파티션에서 올바른 4TB 크기를 읽는다는 점을 고려하면 Linux 측에서 오류가 발생할 가능성이 높습니다.

바이너리로 변환됨: 3906898048 -> 0000 1110 1000 1101 1110 1000 1000 1000 0000 2x 3906898048 -> 0001 1101 0001 1011 1101 0001 0001 0000 0000 3518828800 -> 0000 1101 0001 1011 1101 0001 0001 0000 0000

누군가가 그것을 조사하고 패치를 만들어 줄 수 있습니까? 감사합니다.

관련 정보