6485012 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

ふるた技工所(てっこうしょ)

ふるた技工所(てっこうしょ)

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

キーワードサーチ

▼キーワード検索

プロフィール

Aちゃん22

Aちゃん22

フリーページ

2017.01.05
XML
カテゴリ:ソフト開発日誌
qemu-nbd (Network Block Device mount/unmount) にある vhd ファイルが 136Gbyte まで(137Gbyte までとも言われる)の容量に制限される問題は最新の QEMU では解消されていた。ソースを弄らず解決できる。

QEMU のダウンロードページに示されている通りに、QEMU のソースリポジトリを git clone して build する。install するつもりが無い場合は prefix は適当に --prefix=/usr/local で良い。raspberry pi3 上では libfdt-dev が無いので $ sudo apt-get install libfdt-dev をしてから $ ./configure --prefix=/usr/local; make -j 並列数 する。他に無いライブラリが有ったとして $ sudo apt-get install 無いライブラリ-dev でインストールしていけば良い。

raspberry pi3 上では make -j 4 でも 2 ~ 3 時間はかかるだろう。

block/vpc.c:vpc_open() 関数内の次のあたりが、vhd ファイルを CHS 制限付きで開くか、32bit sector (約 2Tbyte 制限)で開くか決めているロジックに見える。

use_chs = (!!strncmp(footer->creator_app, "win ", 4) &&
           !!strncmp(footer->creator_app, "qem2", 4) &&
           !!strncmp(footer->creator_app, "d2v ", 4) &&
           !!strncmp(footer->creator_app, "CTXS", 4) &&
           !!memcmp(footer->creator_app, "tap", 4)) || s->force_use_chs;

構築したバイナリはインストールしなくても、そのまま $ sudo ./qemu-nbd -c /dev/nbd0 virtual-pc-hdd0.vhd の様にして実行できる。NBD (Network Block Device) の問題だけ解決したかったのでインストールはしなかった。

ソースは 2 日読んだ。解決はビルド 3 時間だった。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2017.01.05 14:21:54
コメント(0) | コメントを書く
[ソフト開発日誌] カテゴリの最新記事


カレンダー

カテゴリ

サイド自由欄

コメント新着

ご無沙汰してます@ Re[4]:ようやく転職エージェントに会うも - 3 分で終了(04/01) New! Aちゃん22さんへ かなり昔のことですが、…
Aちゃん22@ Re[3]:ようやく転職エージェントに会うも - 3 分で終了(04/01) ご無沙汰してますさんへ、こんにちは、 N …
ご無沙汰してます@ Re[2]:ようやく転職エージェントに会うも - 3 分で終了(04/01) Aちゃん22さんへ ご返信ありがとうござい…
Aちゃん22@ Re[1]:ようやく転職エージェントに会うも - 3 分で終了(04/01) ご無沙汰してますさん、こんにちは。 たま…
ご無沙汰してます@ Re:ようやく転職エージェントに会うも - 3 分で終了(04/01) 更新を楽しみにしてました。個人事業主に…

ニューストピックス


© Rakuten Group, Inc.