/dev
사용 중인 두 개의 블록 장치를 생성했으며 mknod
이 두 장치를 사용하여 두 개의 RAID 장치를 생성하려고 하면 다음 오류가 발생합니다.
mdadm: cannot open /dev/test_dev: No such device or address
아래와 test_dev
같이 장치를 만들었습니다 .test_dev_1
mknod /dev/test_dev b 500 1
mknod /dev/test_dev_1 b 400 2
사용되는 RAID 명령은 다음과 같습니다.
mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/test_dev /dev/test_dev_1
답변1
/dev
파일 "장치 노드" 는 일부 커널 장치 드라이버에 대한 "포인터" 또는 "링크"(단어 남용) 일 뿐입니다 . 심볼릭 링크에 이름이 있고 링크가 열릴 때 얻은 다른 이름이 포함되어 있는 것처럼 장치 노드에도 이름 (*) 이 있고 메이저 및 마이너 번호 형식의 장치 식별자가 포함되어 있습니다.
따라서 첫 번째 하드 드라이브를 나타내는 것과 같은 것이 /dev/sda
실제로는 메이저 및 마이너 번호(8, 0)가 있는 장치 노드의 일반 이름을 의미합니다. 첫 번째 A 하드 드라이브.
(8, 0)을 가리키는 또 다른 노드를 생성할 수도 있지만 임의의 장치 번호를 가리키는 노드를 생성하는 것만으로는 작동하지 않습니다. 번호가 사용되지 않으면 액세스 요청을 처리할 드라이버가 없습니다.예전혀 관련이 없는 것에 사용되면 결과가 흥미롭거나 완전히 문제가 될 수 있습니다.
반면커널 문서384에서 511까지의 범위는 문자 장치에 동적으로 할당된 경우에만 언급되며, 거기에서 블록 장치 드라이버를 찾을 가능성은 거의 없습니다.
RAID 어레이를 생성하려면 일부 기존 장치를 사용하도록 지정해야 합니다. 드라이브, 파티션 또는 유사한 장치(LVM 참조) 또는 최종적으로 파일로 백업되는 루프 장치입니다. 바라보다:
loop(4)
그리고losetup(8)
매뉴얼 페이지- 순환 장비가 필요한 이유는 무엇입니까?