<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"><<a href="mailto:kharpost@rambler.ru" target="_blank">kharpost@rambler.ru</a>></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.: Если всё-таки хочется в ручную -- тогда смотрите системные
вызовы ядра. Но будте готовы, что небрежные действия с системными
вызовами могут "поставить ядро на колени". В вашем случае,
наиболее разумный подход максимально обходится стандартными
утилитами и при необходимости добавить их и всё необходимое в
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>