2

ファイルがあります。それを「x」と呼びましょう。Linuxで「x」をループバックデバイスに関連付けたいのですが。bashから、次のように入力します。

losetup -f x

これにより、/ dev / loop0のようなものが作成され、好きな場所にマウントできます。マウントされていない場合、次のようなループバックファイルを破棄できます。

losetup -d /dev/loop0

goプログラムからlosetupを呼び出さなくても、golangで同じことができるようにしたいと思います。losetupソースを調べたときに、これを実装するライブラリがどこかにありますか。特に作成部分はやや注意が必要です。

4

1 に答える 1

5

losetupライブラリはないと思います:-(

コードからlosetupを本当に呼び出したくない場合(これはIMHOを実行するのに最も賢明なことです)、losetup.cソースコードをgoプロジェクトにコピーし、main()関数の名前を変更してから、cgoを使用します。名前が変更されたmain関数または関連する内部関数を直接呼び出す。

于 2013-03-18T23:03:15.777 に答える