루프 장치와 블록 장치의 차이점은 무엇입니까? [폐쇄]

루프 장치와 블록 장치의 차이점은 무엇입니까? [폐쇄]

루프 장치를 직접 만들고 싶고 /dev/loop-test-0. 컴퓨터를 재부팅한 후 시작하고 싶습니다. 그래도 이것을 사용할 수는 있지만 mknod작동하지 않는 것 같습니다. 시스템의 다른 루프 장치를 살펴보니 모두 다음과 같았습니다.

brw-rw----. 1 root disk   7,   0 Jul 27 09:35 /dev/loop0

숫자를 추가해서 mknod /dev/loop8 b 7 8이렇게 생겼어요

brw-rw----. 1 root disk   7,   8 Jul 27 11:32 /dev/loop8

을 사용하면 losetup /dev/loop8 testfs오류가 발생하지 않습니다.losetup: /dev/loop8: failed to set up loop device: No such device or addresslosetup /dev/loop0 testfs

문제가 무엇입니까? 나는 사용하고 싶지 않다

echo loop > /etc/modules-load.d/loop.conf
echo options loop max_loop=8 > /etc/modprobe.d/eightloop.conf

나만의 루프 장치를 만들고 싶은데 가능합니까?

답변1

루프 장치는 루프 장치 드라이버에 의해 관리되는 특정 유형의 블록 장치입니다. ㅏ순환 장치SCSI와 유사하게 내용이 파일에 저장되는 블록 장치입니다. 디스크 장치는 SCSI 디스크에 내용이 저장되는 블록 장치입니다. USB 저장 장치는 USB 저장 주변 장치에 내용이 저장되는 블록 장치입니다.

Linux에는 시스템에서 사용할 수 있는 루프 장치 수를 결정하는 커널 매개변수가 있습니다. 항목을 생성해도 /dev해당 숫자는 변경되지 않습니다. 드라이버가 허용하는 만큼의 장치를 갖게 됩니다. 추가 항목을 생성하는 경우 이를 처리할 드라이버가 없으므로 장치에 액세스하려고 하면 "No such device or address"(ENODEV) 오류가 발생합니다.

최신 Linux 시스템(지난 10년 정도)에서는우데브항목은 에서 자동으로 생성되므로 /dev항목을 수동으로 생성할 필요가 없습니다. 항목이 없으면 해당 드라이버가 없다는 의미입니다.

관련 정보