<div dir="ltr">К сожалению в силу обстоятельств я не могу использовать только стандартные утилиты. Поскольку нужна прога, которая как вещь в себе содержит и libcryptsetup и все, что нужно для него. Поскольку должна будет запускаться из initrd, содержимое которого я толком не знаю<div style>
Поэтому приходится мучиться.</div><div style>К стати. Что более секьюрно и надежно: сделать монтирование через losetup или через cryptsetup?</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">24 ноября 2013 г., 19:32 пользователь Kharitonov A. Dmitry <span dir="ltr">&lt;<a href="mailto:kharpost@rambler.ru" target="_blank">kharpost@rambler.ru</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><div class="im">
    <div>24.11.2013 19:04, Vasiliy Zdanovskiy
      пишет:<br>
    </div>
    </div><blockquote type="cite">
      <pre>11.11.2013 18:10, Kharitonov A. Dmitry пишет:
</pre><div class="im">
      <blockquote type="cite">
        <pre>10.11.2013 22:08, maverikod . пишет:
</pre>
        <blockquote type="cite">
          <pre>Вываливалось по ошибке - типа нет такого поля.
Я разобрался. Надо было посмотреть коды ошибок в заголовках модуля
ядра. Ругалось на то, что  в качестве устройства предлагался обычный
файл, а нужно было блочное устройство. Я так понимаю, что надо было
сначала смонтировать его через losetup. Теперь вопрос, как через
средствами си сделать то, что делается через losetup. Может кто
подскажет?
</pre>
        </blockquote>
        <pre>самый простой способ через system запускать нужную команду или скрипт.
<a href="http://lord-n.narod.ru/download/books/walla/programming/Spr_po_C/18/system.htm" target="_blank">http://lord-n.narod.ru/download/books/walla/programming/Spr_po_C/18/system.htm</a>

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

<br>_______________________________________________<br>
community mailing list<br>
<a href="mailto:community@lists.altlinux.org">community@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/community" target="_blank">https://lists.altlinux.org/mailman/listinfo/community</a><br></blockquote></div><br></div>