
Я новичок в Linux и выполнил chroot-операцию на своем NAS с armhf
архитектурой и попробовал зациклить устройство:
losetup -f
losetup: Could not find any loop device. Maybe this kernel does not know
about the loop device? (If so, recompile or `modprobe loop'.)
Результат вы видите. modprobe ничего не выдает, т.к. loop не является модулем, а является частью ядра (я так думаю, после поиска в сети).
Так это из-за armhf или есть какие-то другие загвоздки?
Моя версия ядра — 3.2.26.
решение1
Возможно, что ядро включает поддержку устройств loop, но записи в /dev
отсутствуют. Проверьте наличие loop?
записей в /sys/class/block
. Если они отсутствуют, в вашем ядре отсутствует драйвер устройства loop. Если они присутствуют и /dev
являются статическими, то вы можете создать недостающие записи с помощью MAKEDEV loop
(если они доступны) или с помощью
for i in `seq 0 15`; do mknod loop$i b 7 $i; done
Если /dev
заполнено udev, /etc/udev/links.conf
должно содержать строку типа
M loop0 b 7 0
Если у вас есть доступ к конфигурации ядра (иногда она доступна как /proc/config.gz
, или как файл с именем config-…
типа /boot), check that it includes
CONFIG_BLK_DEV_LOOP set to
y (built-in) or
m (module). The module is
loop.ko`.