옵션 1:

옵션 1:

저는 한동안 Fedora 서버에 RAID 1을 설정하는 작업을 해왔습니다. 하나는 Fedora와 함께 설치되어 있고 하나는 비어 있지만 파티션이 나누어져 있습니다. 페도라가 있는 것은 /dev/sda이고, 비어 있는 것은 입니다 /dev/sdb.

를 수행하여 설치를 시도했는데 mdadm --create /dev/md0 --raid-devices=2 --level=1 /dev/sda2 /dev/sdb1"cannot open /dev/sda: device or resources busy error."라는 응답을 받았습니다.

사용하고 다시 시작한 이전 스레드에서 솔루션 구현을 시도했지만 sudo yum remove dmraid libdmraid1.0.0.rc15여전히 /dev/sda.

을 사용하여 강제로 시도했지만 mdadm --assemble --run --force /dev/md0 /dev/sda2 /dev/sdb1"/dev/sda2에 슈퍼 블록이 없습니다 - 어셈블리가 중단되었습니다"라는 메시지가 표시되었습니다.

제로 슈퍼블록 명령을 수행하려고 시도했을 때 mdadm --zero-superblock /dev/sda1"쓰기를 위해 /dev/sda를 열 수 없습니다. - 제로화 아님"이라는 메시지가 반환되었습니다.

그래서 혹시 드라이브 문제인지 확인하기 위해 smartmontoools를 설치해봤습니다. 내가 사용했을 때 둘 다 테스트를 통과했습니다 smartctl -d ata -a dev/sd[a1,b1,a2,b2].

저는 일반적으로 Linux와 Fedora를 처음 접했기 때문에 솔루션이 정말 쉽고 머리 위로 미끄러지는 것일까요? 지금은 정말 혼란스럽고 좌절스럽습니다. 외부의 도움을 구하고 싶습니다. 여기서 어디로 가야할지 모르겠습니다.

답변1

무엇을 하려고 하시나요? 두 가지 옵션이 표시되기 때문입니다.

옵션 1:

첫 번째 파티션의 /dev/sda 디스크에 Fedora를 이미 설치했습니다.
/dev/sda2에 여유 공간이 있습니다.
/dev/sdb1에 여유 공간이 있습니다.
그리고 이 두 파티션을 하나의 미러로 결합하려고 합니다.

옵션 2:

첫 번째 디스크(첫 번째 파티션)에 Fedora를 설치했으며 현재 활성화된 OS를 포함하여 모든 것을 미러링하려고 합니다.


옵션 1이 작동합니다. /dev/sda2 및 /dev/sdb1의 파티션 유형이 fd. (일명 Linux RAID 자동 감지).

또한 어느 파티션에도 마운트된(따라서 활성화된) 파일 시스템이 없는지 확인하려고 합니다. 최악의 경우 OS를 재부팅하고 단일 사용자 모드를 선택합니다. 그런 다음 아무것도 실행하지 않고 루트 쉘만 있는 배열을 만듭니다.


옵션 2가 더 까다롭습니다. 쉬운 해결책은 설치하기 전에 RAID 어레이 생성을 통해 다시 설치하는 것입니다.

어려운 해결책은 다음과 같습니다.

  • 다음을 사용하여 거울을 만듭니다.하나디스크.
    mdadm -create /dev/md0 --raid-devices=2 --level=1 missing /dev/sdb1('누락**에 유의하세요). 이제 성능이 저하된 미러가 있어야 합니다.
  • OS를 새 장치에 복사합니다. 실행 중인 OS에서는 까다롭습니다. 이를 위해서는 liveCD에서 부팅하는 것이 좋습니다.
  • 부팅할 새 디스크를 구성합니다(아마도 부트로더를 사용하여 재생한다는 뜻일 것입니다).
  • 이제 sda의 이전 OS를 비활성 상태로 두고 저하된 미러에서 부팅합니다.
  • 디스크를 지우고 fd를 입력하도록 다시 파티션합니다. 아마 재부팅할 겁니다.
  • 기존 디스크를 추가하여 미러를 '수정'합니다.

관련 정보