<html>
  <head>
    <meta content="text/html; charset=KOI8-R" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">24.11.2013 19:04, Vasiliy Zdanovskiy
      пишет:<br>
    </div>
    <blockquote cite="mid:52921564.3040900@gmail.com" type="cite">
      <pre wrap="">11.11.2013 18:10, Kharitonov A. Dmitry пишет:
</pre>
      <blockquote type="cite">
        <pre wrap="">10.11.2013 22:08, maverikod . пишет:
</pre>
        <blockquote type="cite">
          <pre wrap="">Вываливалось по ошибке - типа нет такого поля.
Я разобрался. Надо было посмотреть коды ошибок в заголовках модуля
ядра. Ругалось на то, что  в качестве устройства предлагался обычный
файл, а нужно было блочное устройство. Я так понимаю, что надо было
сначала смонтировать его через losetup. Теперь вопрос, как через
средствами си сделать то, что делается через losetup. Может кто
подскажет?
</pre>
        </blockquote>
        <pre wrap="">самый простой способ через system запускать нужную команду или скрипт.
<a class="moz-txt-link-freetext" href="http://lord-n.narod.ru/download/books/walla/programming/Spr_po_C/18/system.htm">http://lord-n.narod.ru/download/books/walla/programming/Spr_po_C/18/system.htm</a>

Дело в том, что я хочу запускать данную прогу до того, как подключится
корневой раздел. А это значит, что доступа к losetup нет. Прийдется
видно копаться в исходниках losetup</pre>
      </blockquote>
    </blockquote>
    А зачем вам losetup? всё делается через loop.<br>
    <code>mount -o loop disk1.iso /mnt/disk<br>
      <br>
      PS.: Если всё-таки хочется в ручную -- тогда смотрите системные
      вызовы ядра. Но будте готовы, что небрежные действия с системными
      вызовами могут "поставить ядро на колени". В вашем случае,
      наиболее разумный подход максимально обходится стандартными
      утилитами и при необходимости добавить их и всё необходимое в
      initrd.<br>
      <br>
      <br>
    </code>
  </body>
</html>