Intereting Posts

Захват петли initrobfs busybox

Я пытаюсь подключить мою корневую файловую систему (файл цикла) в initramfs busybox.

Я пытаюсь запустить команду:

mount /rootfs.raw / root

… который работает на моем ноутбуке Ubuntu, однако, я просто получаю

mount: mounting /dev/loop0 on /root failed: Invalid argument

Независимо от того, какую комбинацию параметров я использую (включая загрузку в / loop0 вручную и попытку ее монтирования), система не будет монтировать устройство цикла.

Почему я не могу установить его?

    Чтобы решить эту проблему, я должен был быть более подробным о моей команде монтирования. Я закончил тем, что использовал:

     modprobe loop mount -t iso9660 -o loop /bootpart/rootfs.raw /root 

    Это работало правильно.

    Согласно mount (2) :

    У источника EINVAL был недопустимый суперблок. Или, был сделан попыток восстановления, но источник еще не был установлен на цель. Или, попытка была предпринята, но источник не был точкой монтирования или был '/'.

    Первый из них кажется наиболее вероятным и достаточно легко проверить

     fsck /rootfs.raw 

    На машине, которую вы пытаетесь установить, есть встроенный или загруженный драйвер цикла? Пытаться

     grep loop /proc/devices 

    Если нет, то цикл является загружаемым модулем? Пытаться

     # modload loop 

    Существуют ли блокирующие i-узлы блока loop-device? Что значит

     ls -l /dev/loop* 

    показать? Соответствует ли главный номер номеру водителя в /proc/devices ?