10 개 이상의 루프백 장치를 어떻게 설정합니까?


9

이 답변에서 해결책은

modprobe loop max_loop=64

그러면 64 개의 루프백 장치를 사용할 수있게되었습니다.

mknod -m 660 /dev/loop8 b 7 8

장치를 만들려면 나는 8, 9, 10 및 8,9 작품에 대해 이것을했지만 10은 그렇지 않습니다.

그런 다음 loopa를 loopf로 시도하고 11 번째 장치를 마운트하려고 시도했는데 오류가 발생합니다.

Error: Failed to set up a loop device:

10 개 이상의 루프 장치를 만들려면 어떻게합니까?


실행 중인지 확인하십시오 mknod -m 660 /dev/loop10 b 7 10. 그것은 나를 위해 잘 작동했습니다. 어떤 배포판을 사용하고 있습니까?
sparticvs

@ sparticvs : 죄송합니다 .8을 모든 변수의 마지막 값으로 사용했습니다. 내가 잘못한 경우 왜 9 및 10 장치를 마운트 할 수 있는지 궁금합니다. 우분투를 사용하고 있습니다. 지금 테스트 중입니다. 그렇습니다. 답변하시면 동의합니다

동일한 장치에 대해 여러 파일 시스템 항목을 만들 수 있습니다. 그들은 모두 같은 장치를 지정합니다. 이미 사용중인 루프 장치 를 호출 losetup하거나 호출 할 때이 오류가 발생 mount -o loop했습니다 (다른 이름을 통해 해당 장치에 도달하더라도).
Gilles 'SO- 악마 그만해

이 질문에 대해 마음에 들지 않는 점은 max_loop가 64로 올바르게 설정되었는지 확인하는 방법을 묻지 않는다는 것입니다. 그리고 어디에서 최대 값이 설정되어 있는지 알려주는 방법에 대한 정보를 찾을 수 없습니다.
저지 빈

답변:


13

실행 중인지 확인하십시오 mknod -m 660 /dev/loop10 b 7 10. 형식은 mknod -m 660 /dev/loop<ID> b 7 <ID>ID가 같은 곳입니다.

업데이트 [2014 년 7 월 10 일]

또한 부팅시 항상 더 많은 블로그 게시물을 찾았습니다. 참조 https://yeri.be/xen-failed-to-find-an-unused-loop-device를

업데이트 [05/25/2016]

CentOS 서버를 실행했는데 다른 방법이 작동하지 않을 때이 게시물 이 도움 된다는 것을 알게되었습니다 .

이것은 내가 좋아하는 새로운 방법을 만듭니다.

MAKEDEV /dev/loop

256 개의 루프 장치 (커널을 수정하지 않은 최대 값)를 만듭니다.


0

번호가 지정되지 않은 루프 장치 이름 (예 :) 중 빈 메이저 루프 장치 번호 /dev/loop-something를 찾으려면이 명령을 사용하여 가장 큰 루프 장치 번호 를 찾아 1을 추가 할 수 있습니다.

find /dev -type b -print0 | xargs -0L1 bash -c 'stat -c "%t %T" "$1" | awk "/^7 / { print(\$2); }"' '' | sort -nru | head -n1

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