Fedora 19에서 / dev / loop * 장치를 더 추가하는 방법 /dev/loop3 /dev/loop4 /dev/loop5

Fedora 19에서 / dev / loop * 장치를 더 추가하는 방법은 무엇입니까? 나는한다:

# uname -r
3.11.2-201.fc19.x86_64
# lsmod |grep loop

# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control
# modprobe loop max_loop=128
# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control

따라서 아무것도 변하지 않습니다.



답변

/devmknod 를 사용하여 장치 노드를 작성해야합니다 . 장치 노드 dev의 유형 (블록, 문자 등), 주 번호 및 부 번호가 있습니다. 다음을 수행하여 유형과 주요 번호를 찾을 수 있습니다 ls -l /dev/loop0.

user@foo:/sys# ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Oct  8 08:12 /dev/loop0

이는 루프 장치 노드의 블록 유형과 주 번호가 7이어야 함을 의미합니다. 부 번호는 0부터 시작하여 각 장치 노드마다 하나씩 증가하므로 loop0은 단순히 0이고 loop7은 7입니다.

loop8을 작성하려면 root로 command를 실행하십시오 mknod -m 0660 /dev/loop8 b 7 8. 그러면 스위치에 /dev/loop8따라 지정된 권한으로 장치 노드가 만들어집니다 -m(데스크톱 시스템을 실행하는 경우에는 필요하지 않지만 모든 사람이 장치 노드를 읽고 쓰지 못하게하는 것이 좋습니다).


답변

루트로 실행하면 losetup -f사용 가능한 무료 장치가없는 경우 필요에 따라 루프 장치가 자동으로 생성됩니다.

따라서 mknod새로운 루프 장치를 만드는 가장 쉬운 방법은을 사용하는 것입니다 sudo losetup -f. 이 방법을 사용하면 기존 루프 장치가 있으면 무료로 사용할 수 있으며 필요한 경우 자동으로 새 루프 장치를 만들 수 있습니다.


답변

Heh, incomplete 🙂 단순히이 스크립트를 사용하여 새로운 / dev / loops를 추가하십시오. 기본적으로 0-7이 만들어지기 때문에 숫자를 변경하는 경우 스크립트는 63 번째 루프로, 8 번째부터 시작합니다. 권한은 / dev / loop0에서 복사됩니다. 🙂

for i in {8..63}; do if [ -e /dev/loop$i ]; then continue; fi; \
mknod /dev/loop$i b 7 $i; chown --reference=/dev/loop0 /dev/loop$i; \
chmod --reference=/dev/loop0 /dev/loop$i; done


답변