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


11

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

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


loop는 fedora 19의 모듈이 아니며 컴파일되었습니다.
Sirex

1
아마 사용할 것입니다 mknod. 그러나 왜 아무것도 연결하지 않고 더 많은 루프 파일을 만들고 싶습니까?
strugee

답변:


9

/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(데스크톱 시스템을 실행하는 경우에는 필요하지 않지만 모든 사람이 장치 노드를 읽고 쓰지 못하게하는 것이 좋습니다).


1
이름 뒤에 노드 유형을 잊었으므로 명령은이어야합니다 mknod -m 0660 /dev/loop8 b 7 8.
Vasilis Lourdas

11

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

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


losetup -f루트가 아닌 사용자로 실행할 때 나타나는 오류 메시지 는 현재별로 도움이되지 않으므로 개선을 제안하기 위해 bugzilla.redhat.com/show_bug.cgi?id=1215370 을 제출 했습니다.
ncoghlan

4

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.